1000 200000
2565 2831 4274 1028 3787 3718 4480 2727 1814 2668 1020 808 4281 1687 3370 54 4073 1409 3879 4302 2829 3601 4904 4216 2589 1496 2452 2976 4464 4365 2758 3414 1100 4954 1244 2590 1169 4620 4722 3049 2366 646 2440 2586 3371 1191 3096 1298 3118 1871 1473 2597 1582 3878 1031 3459 2779 2038 4256 3176 2596 316 640 3316 3543 2427 3222 411 3829 3240 4565 3405 3178 2831 4892 4928 1857 717 4414 4985 503 1939 3523 287 1036 874 3133 4656 3085 4217 1404 4442 4124 3585 4859 3564 2982 554 3736 3570 2572 1955 4592 4004 1627 2334 4848 1959 3228 25 3085 2522 1100 1198 1845 3171 3317 1835 4492 896 2556 2803 1737 926 3025 3332 2478 2542 2346 2495 4299 4651 903 1596 3107 3373 1407 2443 125 2608 1747 2683 4252 918 1790 550 2672 329 3131 3939 1115 1074 654 1196 3917 605 297 3461 1289 1650 1641 4451 29 238 511 2507 1902 3600 3360 4214 954 12 4989 3044 2340 4219 2484 109 355 3809 4277 4937 1443 1598 1173 4570 2578 910 2687 1597 644 1577 989 2165 3608 4099 2875 2736 393 3629 565 4608 3479 2378 4189 2122 3235 4779 998 4330 1038 2860 4219 2414 3290 3724 161 543 1647 2809 3960 3347 1016 1682 2782 2133 1100 3699 3028 4163 1213 4301 1007 3887 4284 2899 4952 4279 1123 3813 2549 478 1313 289 4198 424 754 4789 2592 4810 2901 2167 4253 4887 2212 2813 3434 1676 4511 741 2616 2789 473 622 4204 3933 561 389 3048 4099 3427 1530 3455 1551 613 1376 4956 2609 3546 3456 4844 2147 1282 1350 2887 2282 3680 3371 4811 2921 1859 2345 1697 4381 3565 3650 158 874 4447 66 3868 12 3683 864 3670 3335 49 1393 3671 2024 2347 3853 3036 1306 4864 2000 4805 1554 2365 594 632 3347 199 2608 3470 1187 1978 4985 4996 1148 4069 777 2468 4916 4244 4817 2337 2781 3933 1845 414 4846 3051 2365 3416 3248 1846 4796 3879 3633 3241 3572 3506 2413 2251 4385 2384 2512 2271 4785 3879 3805 4964 3386 2272 3642 3125 3252 1177 1762 2481 515 4346 2977 3420 2246 4969 1236 1805 4467 1558 967 2494 2289 3031 4316 4359 644 1341 1499 3372 1900 2525 2588 4994 1046 2769 4719 4494 1513 2813 1588 1766 619 4586 1059 373 2658 1205 4542 2235 2204 2281 2546 1627 39 3569 98 4268 3617 2191 2260 1561 2609 2232 721 1369 4420 686 609 4903 3225 989 4949 675 1293 4270 4020 1151 4816 1222 238 4850 2486 2872 3012 601 920 1999 2782 1849 3248 2325 1723 4454 3512 3343 2397 2232 1604 87 4138 873 2771 729 2932 944 3602 3022 1578 3656 689 1292 885 1241 3796 1379 4092 2246 2043 1921 3568 1406 4794 3456 3736 2540 4554 1275 2351 4991 2486 348 2049 1282 4103 2249 2162 2821 809 3890 319 2146 4907 1125 3274 1289 4299 2099 2442 3188 3664 3376 457 580 3414 4934 4468 258 622 1971 4991 4447 339 4294 1078 4868 1677 526 661 4091 3370 1819 3129 3036 3384 3499 4573 2528 1565 4070 4910 1451 767 483 703 961 3596 3521 1606 3832 4484 2022 1733 4702 849 4364 2674 4583 3774 3463 3983 128 2797 296 675 1351 287 1533 4375 4304 2889 2382 4849 529 313 3242 4644 2871 1381 24 2783 4839 3476 4343 2234 3454 403 4990 1828 4361 4177 4220 1695 3942 4139 1601 1842 4153 4441 2027 3342 1937 751 2139 3786 2480 2213 3109 4448 2262 2656 1708 3493 2958 70 2139 4908 2199 3422 1277 1740 1092 1118 1757 3150 3045 3291 2719 3656 4356 2973 1734 4508 4585 1607 2667 3465 3143 4195 3501 4201 1244 1501 1003 2618 317 1187 988 4837 4231 2747 4279 1498 2143 1445 3763 2562 1451 3605 1081 716 39 4818 1580 4304 2738 2482 3320 727 3270 4484 1897 1057 2347 3564 2071 2701 1580 1138 1680 4893 1968 4875 2310 1199 1322 3559 2669 4581 2994 4081 3374 4638 4947 2283 1775 3779 4786 1991 2745 258 2461 4966 1945 3887 3570 1237 4559 150 2555 604 2898 1834 3801 2981 345 3642 4022 1499 2851 638 3353 4000 529 854 4358 4325 1783 4275 2676 2134 2190 1588 1997 163 2629 3131 1905 2225 4283 1910 2523 4903 2895 4926 2674 2626 4921 35 4074 3905 2238 4198 3193 2281 4167 3669 514 1306 490 4554 1813 2768 4696 4749 309 1003 710 4134 3456 471 988 339 4259 4125 505 3728 4780 4168 484 4066 1382 2913 3628 3507 1744 828 4642 2042 4374 3337 4506 1936 3399 4139 94 3251 61 3988 1874 1374 3648 3695 1929 2111 4795 2141 1342 2984 4014 2329 2476 4304 3314 4508 1927 975 944 3401 929 2405 2859 1042 4206 1507 1833 1033 4952 664 1157 3424 4299 2149 4304 906 498 1402 4708 3295 2665 4815 3576 4756 1848 4931 3071 2777 3359 4785 4904 2297 1828 1150 4055 869 582 989 2371 4673 1686 251 974 4022 3537 4642 1632 1463 1503 4402 1797 4588 1255 3676 906 1777 3497 4726 3444 2488 3434 1161 4521 3203 2420 342 3044 2531 1403 4877 2949 868 2761 1500 535 3342 1274 198 4713 2526 273 1609 3662 674 1194 1183 3524 169 1238 1102 1745 3001 1386 4712 1337 4807 4383 1628 1225 3315 532 4371 3792 2673 7 4419 1184 673 2440 2672 2337 2263 2591 3110 4575 4635 3425 3160 535 3403 1582 1852 782 4701 2654 69 322 3861 4287 800 191 4509 1577 3887 3067 2623 106 4625 4330 3325 4314 2920 4002 1530 4817 4849 8 4791 772 1288 3794 4655 4748 4801 1571 4058 6 1240 1115 366 1532 1778 3524 769 2994 1042 1446 4817 4778 37 611 308 2889 4062 1140 4312 4431 2603 3306 3252
915 953 96679
862 890 860502205
612 755 196590
154 412 678021
945 980 95878
426 743 824723
843 847 18182
621 979 579958585
227 820 1570642
720 847 344029
36 444 1057809
58 976 2398457
963 976 976781885
155 347 495405
230 960 1914670
216 962 1953535
90 161 175304
549 644 482121634
362 927 1467396
698 989 759991
750 956 529500
468 663 480934533
853 986 327783
136 781 1671506
965 998 20159206
580 799 592372
41 466 587338
522 962 1163405
174 929 1973794
180 616 1144504
90 521 404455
398 511 274911
924 933 821968564
106 841 1904316
682 950 704894
353 955 1565742
268 308 103546
941 943 4216
317 763 1179664
923 981 463072048
595 855 704626
901 981 910491881
113 183 895647864
587 680 248406
76 140 172331
773 949 454113
534 604 194093
129 176 99572
959 989 85980
22 206 644106552
866 966 746868401
594 780 499526
366 377 925610238
820 886 178621
955 991 97049
535 967 1143321
603 919 564343966
680 748 969488469
874 950 519601788
446 531 764534799
433 594 434326874
722 723 946718210
882 909 765554016
739 910 448191
80 888 2110682
532 547 40248
495 673 935004369
650 763 412285251
704 893 507444
249 282 527635739
741 772 411628192
554 895 913723
152 629 450131671
854 969 401943520
577 582 14945
667 980 823835
234 779 778139745
945 977 231148969
220 399 686748883
641 905 693147
682 746 716267864
461 969 269245338
342 907 1486649
799 886 233354
96 558 1179522
243 633 871809058
147 199 114953
809 817 27198
103 634 1366646
144 436 211476439
976 986 18424
920 993 941459018
302 521 106947
925 981 651811701
535 871 192335708
496 965 2628901
471 896 147864999
961 963 11236
978 1000 29465
569 962 1041465
309 610 796472
351 991 45005
606 719 200111046
829 926 835021423
261 659 1042625
480 712 129603916
613 738 329147
443 726 741072
113 855 598235779
12 918 2365209
328 691 959610
629 975 284875
398 781 333069655
880 922 97160
754 902 389402
305 336 86707
589 714 617198103
965 989 45897505
459 491 84910250
965 980 42879
800 901 710722681
313 366 122075146
52 106 497169301
713 887 387299280
579 653 207976
493 571 276571274
852 973 305284
53 733 1771083
999 999 3306
21 222 370986
886 984 925673886
610 675 125517147
312 937 398746145
93 853 1988987
174 295 152384372
171 290 313475
30 477 1148131
509 881 999362
348 782 15287
741 940 389280
458 983 474049703
242 837 1562512
542 769 289907
872 918 604551001
850 957 645328890
152 645 1279802
244 620 988482
447 933 103895983
579 950 493886095
998 999 5909
710 903 506912
380 447 93987359
978 984 186064631
610 767 725314230
654 654 16741862
959 992 86936
145 918 2005240
163 232 172973
201 327 328431
322 828 1339122
213 229 586365728
978 984 10324
855 899 908645620
612 869 288418850
505 827 860557
312 440 348714
836 901 171251
899 931 594165155
137 853 147787992
247 727 1264930
723 919 170026
985 992 216812400
708 877 863982980
424 667 716335505
919 985 172729
465 839 988342
819 909 225612
162 742 1515063
998 999 5909
811 989 303314773
770 961 489084649
529 792 707163
129 184 123645
235 758 1385973
827 840 34624
787 831 115013
115 220 248218
354 819 1221989
992 994 599972521
482 943 804073563
450 567 298740
17 529 42414454
22 48 49454
553 834 350890928
528 583 142881
572 680 147842444
253 792 652474746
290 620 865124
756 966 546675
753 770 46792
676 851 483072
560 872 976846412
910 964 143354
593 920 318738277
906 987 205432
879 995 535875014
847 927 196723
489 746 683712
178 475 48052173
219 463 643182
181 195 34753
519 684 437624
641 798 783972919
121 658 158902014
371 839 313105478
178 393 203142
296 763 1228834
262 974 1871631
293 736 418300204
567 659 599892235
287 682 1034672
91 956 1205013
839 894 740026896
970 991 50970
200 579 618695993
425 706 464079362
659 737 42352398
714 925 548703
127 672 1404531
241 547 789798
931 964 91950
194 730 1416125
457 974 334391619
868 943 182304
363 729 553492333
978 998 45794
214 804 1556656
557 815 698996
239 977 1936609
938 952 32708
632 990 937088
450 832 1007414
482 669 500223
110 162 831091267
647 973 302313
469 942 1241997
282 682 751562879
733 842 292572
307 960 564382763
550 692 742105258
636 700 173816
124 915 472807576
269 916 508801152
895 955 141693
775 853 223155
307 912 577393547
875 997 707205275
95 444 599209996
279 503 392524962
863 949 77619480
122 816 1808421
407 692 732986
975 979 7990
726 842 893303574
686 905 456244
422 714 760775
913 922 27696
786 881 259506
209 631 1106724
956 990 93371
143 894 1960195
32 533 931166703
71 585 515522
764 875 297801
513 579 173951
222 522 279135
787 918 337794
102 397 763286
425 545 110839250
601 624 57274
180 513 731460204
297 309 26090
752 886 486038677
945 995 127605
120 631 1312249
104 827 1874491
85 786 582112102
764 796 77729203
631 805 469662
960 978 452977994
864 865 761005782
243 586 892502
758 851 254999
699 823 332225
637 695 8895823
334 358 4776
262 852 1563843
947 958 29855
486 488 546635008
205 425 590221
713 719 508663326
25 748 959156178
470 678 83538178
432 659 22458916
980 987 13451
104 468 119924559
6 813 2116895
700 823 327439
221 549 855583
894 928 73906
768 898 341574
571 842 241281322
250 902 728422281
449 474 58666
400 566 409744
651 827 471378
850 890 674878249
787 813 73053
742 982 776177871
719 864 570272326
617 738 320918
158 844 1801987
210 741 569481276
163 225 580483653
175 517 889116
630 965 844299771
58 84 75034
739 821 226751
682 699 126980134
894 950 129962
30 780 1958045
390 590 73416977
6 297 757648
244 920 1772462
507 795 968531030
758 980 253962
193 245 716474965
324 932 189610499
228 695 1235673
178 597 1095153
513 876 913442
376 675 765373
269 642 989224
528 754 985208520
269 288 192935696
115 205 210049
697 817 211229065
188 855 630798207
777 828 258156126
224 443 583946
203 940 1936482
236 282 235377767
65 203 991446576
25 951 2117499
508 714 554502
603 784 481189
608 754 253466032
658 774 306520
192 587 938546580
886 965 194560
121 673 1420807
318 395 129321831
591 773 490380
729 755 76000
108 467 799938330
938 942 10532
378 465 879500307
224 980 544295726
556 574 928302098
132 397 686714
39 846 2110400
255 491 495739993
667 981 825367
87 493 883317720
66 641 1499310
837 934 209199156
420 541 305798
735 797 65500
159 912 1962257
584 823 789603271
481 738 684117
671 722 45923
618 924 723116052
346 974 1652255
654 701 509580406
127 866 375416308
800 915 132418026
238 784 100429559
117 261 568808193
1 743 1937777
299 444 386939
297 478 639168284
751 908 410025
882 945 878767178
368 457 209415729
876 986 274932
68 115 136219
981 999 46379
469 726 123668
735 782 129886
554 833 191938
219 563 902236
595 806 566783
698 939 629113
266 610 186002288
281 358 214405
462 748 178066845
285 850 1500382
759 782 38517245
505 871 979558
257 835 1522228
936 961 537805694
223 447 593933
762 940 462666
979 981 283211395
444 471 65691
174 670 1296727
706 859 410080
969 1000 126568303
931 971 214253021
141 292 377401
265 565 659465021
399 929 1368251
806 957 268544457
798 801 9174
579 663 226279
410 445 7620079
547 879 895708
500 750 667851
108 761 1686936
466 596 345180
764 898 849252025
252 261 524450181
439 616 179716684
910 930 51404
608 915 804207
738 743 483071086
373 671 624037631
324 675 925749
403 654 443811961
760 801 740683320
601 918 543279242
82 754 1748818
396 904 1320745
722 766 125064
991 1000 988139063
414 710 432486988
121 880 873425337
814 899 43058627
213 635 1111298
662 809 645418321
310 790 1269518
130 708 1498293
882 958 415709104
803 808 993113747
44 604 1448952
202 648 1175963
202 476 718686
394 651 662002
347 968 1628949
975 982 11666
572 714 386578
368 479 528402294
40 992 323127378
402 601 505340
470 860 1040709
919 994 616153239
693 742 131329
573 677 100645095
407 736 848232
597 921 848596
464 472 18790
333 600 708425
953 977 300847695
177 494 357669
216 277 158985
491 532 106364
914 985 619571223
59 97 49399568
563 630 176683
566 608 288355074
255 414 428720
999 999 68899596
578 828 630047599
509 565 520908559
662 755 585876003
262 314 132365
689 953 79765823
293 818 87116180
997 1000 519609089
471 898 1131760
907 939 455729115
521 797 407262023
719 803 227628
731 839 286607
643 804 426798
178 825 597126531
60 64 9473
212 688 1246076
762 922 414772
516 626 296045
882 993 270452
409 829 1097549
522 548 358084158
772 844 107754
833 973 368332
790 920 220078558
951 951 191
706 768 166811
137 228 770447390
81 96 45231
999 1000 211
390 602 980040510
573 618 129582
801 816 46838
866 927 148543
497 514 44516
523 629 284442
881 980 274626578
312 614 798549
490 998 1333262
345 742 1041028
330 452 327014
973 979 984540704
258 318 972835358
45 162 298317
523 794 730308
799 857 757381519
548 848 813107
417 767 919032
562 575 30378
448 527 200023
635 983 658415310
63 288 278809405
74 996 847173700
655 665 23203
643 909 468525893
111 159 699210853
566 948 854627
478 839 962597
486 825 906235
711 954 89031165
666 829 441405
582 771 806961099
258 323 878468020
553 889 301050
392 608 30352865
631 649 6442270
745 931 92434
783 981 512888
52 782 1905154
160 837 1772020
365 806 984078
654 703 402085700
480 923 1170585
605 823 461525627
350 509 445844990
491 634 475168002
573 831 56157909
656 932 35953361
508 543 100078
110 900 2049451
826 847 61793
890 966 192089
549 584 95558
420 711 761247
399 705 33157530
837 985 380428
892 905 906620350
754 870 311764
775 861 239530
967 997 73683
959 960 571447827
171 789 56103565
177 497 3016264
596 838 641864
726 864 372731
327 963 1675588
668 916 652954
494 843 134004794
319 440 327296
127 884 87455082
340 690 915145
723 760 287814739
345 530 475092
529 894 977775
339 534 733688092
245 991 306715992
650 842 657561321
125 429 897515393
916 980 172950
580 900 723642319
632 850 591026
401 471 164643
762 793 24446
330 874 1443839
974 995 426763520
860 919 386167088
289 587 776096
736 819 228344
638 930 761468
923 974 609872263
723 745 406645606
884 990 260962
179 764 844456439
813 994 416611304
445 519 70589706
500 939 1157149
911 978 183650
112 889 300470210
709 923 556789
385 608 569911
926 985 154104824
112 188 172651
688 840 412284
14 816 182967747
101 502 133276358
55 532 1226979
648 878 617816
303 672 649018005
48 932 2294041
374 981 1574815
551 678 253934717
267 972 1850061
775 930 402642
848 985 89193976
412 758 291207286
704 737 84838
772 940 434474
209 408 528302587
239 629 741381
899 969 108086292
595 834 638696
843 994 383035
212 896 712699948
218 283 172984
461 753 990302300
72 559 939924717
462 471 534841337
13 973 404856585
397 517 294105
349 459 289683
8 447 1143748
445 770 529953784
270 933 1736330
805 852 664301873
169 711 207175346
385 439 331143960
843 898 259396579
383 567 459475
145 554 327615252
156 774 1609534
802 882 604102569
841 895 936242129
597 928 700509280
493 1000 1329992
894 921 56787
789 921 791311044
325 759 1155397
112 196 190017
162 972 717867391
989 995 677520540
940 953 30590
561 961 1051525
944 953 22971
397 564 838607474
834 939 156166718
537 991 1193434
961 984 63248
286 735 963815536
855 901 417634621
342 347 18772
510 774 703719
981 997 40470
784 830 123904
366 423 34693706
694 861 493777469
715 988 710988
673 783 977290724
191 459 249175414
638 722 147020601
655 849 733794965
487 528 108436
556 699 600251563
589 921 7260865
225 937 1871164
666 995 669391639
771 870 641942580
34 395 948028
638 879 608973660
505 981 470044981
973 992 366455871
360 422 165073
152 194 90056
285 328 768466896
904 969 106496
354 507 510230885
613 772 533840160
685 922 246933868
128 517 106533226
596 771 470526
814 831 12572704
829 963 81099895
219 301 220653
528 917 747360462
894 921 51831475
551 820 167470658
568 880 510852342
253 652 1050011
645 958 811747
999 999 404354452
475 566 240722
429 449 4533
934 980 127638
858 977 304939
636 977 897850
381 685 814294552
840 985 373820
983 988 525302829
504 683 476265
76 720 1672507
544 646 276084
451 683 759187758
573 928 936834
598 980 1004055
961 961 4314
987 989 11041
559 676 313264
246 409 379435171
410 803 877838
12 760 1959390
892 985 652104334
770 878 103256467
659 924 617149
347 847 279796454
702 720 47214
116 969 381272381
176 774 1568440
108 494 976433
857 945 576958472
73 407 873263
911 925 461342787
218 986 2009700
659 773 303365
700 900 108069144
995 997 9883
285 798 1358093
278 917 1679201
844 938 370741005
467 562 252494
416 613 506882
955 960 739601376
688 825 620495648
960 978 454085448
715 923 662895969
876 920 105701
224 554 860937
190 976 170673
724 918 307602840
699 819 322631
822 927 691172151
37 787 340614281
598 639 114366
459 513 134750
277 649 978983
839 951 952820870
766 830 101961619
612 826 570573
504 701 96979544
635 936 789838
846 935 222315
934 936 1900
9 438 767035355
733 832 263531
719 765 469538071
956 999 117033
649 809 431246
856 973 295954
699 981 23141249
412 549 338822
444 518 773877819
799 888 294407835
758 846 236103
59 326 679149
626 789 912603624
685 938 668310
711 964 658098
405 784 985898
816 876 631690275
731 833 279648208
677 730 276091566
113 821 24056584
650 717 734506785
700 754 145665
649 880 416287846
518 941 130995207
557 853 803935
915 982 562476830
954 985 305181089
47 179 42206979
311 993 430549862
839 904 420989549
486 824 824375435
926 951 47637
462 655 510148
44 188 361065
496 754 693601
429 833 1061499
782 869 235505
87 931 2191748
477 786 827273
758 891 355964
829 985 295915487
969 989 51094
727 971 642011
760 850 90476860
976 988 24687
323 816 471920562
364 669 783946
314 591 127588126
991 994 25269330
245 260 2310
902 912 19101
388 961 141120656
219 328 469744837
329 936 1597716
583 611 244463644
575 723 207147
592 893 998570537
654 654 806792561
899 926 738637205
523 540 87602151
488 650 318232
14 563 1426970
502 718 578331
655 796 382363
16 423 1067155
516 989 682805036
525 956 166873193
990 996 13359
184 809 567077
880 914 75562
243 839 1436807
17 763 979161
880 942 148488
860 932 174071
669 769 271756
853 973 290610
11 409 73894495
886 956 164591
167 940 895744094
236 648 1081538
441 713 712183
999 999 3306
786 816 949964123
443 857 1097983
730 927 513491
263 897 193890655
989 996 690202802
567 618 144321
423 525 253856
186 464 484683
899 985 185049
787 979 499560
926 987 159302
64 543 684007672
748 899 402793
113 265 728548327
13 772 485589037
362 881 1364083
6 211 584885966
470 876 399854712
118 317 351963
921 943 546781968
392 510 287545
999 1000 6558
804 965 15879954
838 946 276178
354 435 210237
605 631 71191
12 814 2104772
712 964 894108826
278 577 796162319
648 912 306419417
784 920 669712670
604 738 34077
679 990 815894
725 875 402661
7 972 2522145
861 904 41720486
655 739 219925
946 984 927300200
633 961 860067
282 478 635281138
867 963 269742218
526 563 241170276
349 935 984495538
469 820 935858
694 963 522291676
613 811 459278140
115 968 592986585
463 511 119649
332 617 704884
638 849 298621
219 766 1448637
606 826 588871
96 126 331269657
434 618 481084
2 986 191962662
200 685 488491234
173 796 959741424
647 679 79829
180 312 758243880
743 820 215499
467 984 882547144
128 473 872720921
357 407 840702104
700 813 301873
25 499 1222581
671 985 825165
329 371 134890
581 759 487307
429 594 424952
494 732 634993
381 658 88201
382 840 984382509
762 923 418564
729 944 560010
136 251 475641614
271 717 203226207
72 206 334500
574 801 115622656
341 543 864725299
918 935 630362398
70 97 87225
861 872 30497
380 780 1040724
699 834 968939941
389 815 1113250
529 818 778277
794 969 450811
472 669 507886033
47 773 1889556
799 911 263676083
673 938 826353144
127 204 175925
650 895 751346796
807 955 376300
841 916 191785
152 527 265629160
733 750 47524
733 993 499108795
735 953 181078
401 437 82655
769 832 166080
639 693 381309582
954 958 14308
804 823 53382
347 633 604181312
961 976 52918
79 484 1036051
291 793 1325322
730 1000 313740302
167 734 1489084
510 852 925046
653 829 470385
298 560 294167
352 948 528168475
529 708 484436
305 869 567633902
836 993 397262
436 1000 65338165
294 315 498539586
7 720 1159385
289 694 230391347
727 851 937389595
556 826 724548
849 981 242738300
808 992 465795
276 467 502333
754 773 236430675
517 593 51401154
490 791 272254468
790 933 107741911
779 928 384913
444 949 574113913
201 462 691241
421 953 976531976
568 578 29347
22 520 68154
934 993 139232999
735 942 303160720
916 982 176260
520 640 432789296
196 399 102114338
282 863 267357823
649 789 97802
274 761 629704566
445 471 63205
599 604 16651
118 761 688083867
54 193 346376
513 547 568639858
996 997 665189465
471 674 263109798
66 81 49404
392 479 206811
788 962 449771
325 513 827931880
540 562 606265374
605 614 28294
534 647 308546
742 938 31964096
740 786 131491
773 866 254283
428 827 965564
248 653 1071549
606 884 227906494
259 900 749408308
800 817 52753
330 882 66872107
356 606 648589
245 823 917988294
328 389 231166858
83 114 88680
130 733 1561149
139 640 277772091
770 887 317623
875 929 104729
320 927 1591420
919 919 1225
704 908 533820
156 918 735727578
171 172 966
407 821 102550514
30 142 128893
453 818 708761891
321 532 549966
439 907 1225430
274 326 131460
331 876 1445374
203 942 1939916
508 737 611135
364 465 248405
613 984 283866560
735 904 490665911
370 797 329684178
278 385 301137
893 976 213881
821 965 369438
708 858 396827
89 412 258342282
789 975 490569
355 945 1537253
401 518 285078
280 667 1015709
107 517 1040110
544 561 245115810
58 124 183482
892 942 116115
204 466 480181327
296 778 514702687
310 427 550594542
761 887 518078920
876 961 855907900
194 239 127748
178 353 895302240
555 640 238308
371 489 290436
626 762 371681
8 201 489685
527 694 450351
783 829 115488
788 814 75613
428 449 54206
84 248 969423006
92 124 90043
437 678 628183
174 410 632759
782 849 187292
13 633 236969356
394 481 139256638
68 337 692392
678 955 725224
819 917 248085
913 994 37703258
195 321 649671406
352 452 258944
833 953 303881
655 906 734692844
603 836 308382833
365 972 472332976
336 512 458520
276 730 243037544
133 443 791741
780 805 187868383
920 929 88586204
434 806 552632188
846 905 375884105
321 332 29396
137 384 379397615
56 987 2420507
634 647 38555
729 941 206802961
772 967 506064
911 949 685915187
408 813 1058757
431 778 349202
92 525 355552873
773 914 298629257
422 828 616594999
748 828 77387030
361 651 30961097
916 951 477620811
662 939 576949579
53 576 1345211
307 746 1157549
495 942 907651094
769 992 571205
737 993 971486940
585 928 905501
349 683 868803
830 928 246793
150 780 1642994
316 797 1273873
26 832 731478633
915 991 661422259
340 692 794174754
429 555 319589
830 898 722118765
576 698 335483
265 537 721035646
953 999 303128914
346 711 962189
245 538 62946892
179 827 435949176
916 961 612228778
813 837 60016
184 755 315422563
416 458 133820812
656 989 871879
204 728 1381910
308 387 232103
742 980 624909
412 485 174007
110 866 308161464
363 885 1371583
833 899 441668904
757 883 339362
124 235 773825630
352 527 165871930
67 815 1959621
709 719 27391
529 534 995716279
644 723 206594
760 983 848609967
203 454 664301
549 577 30563599
189 445 459501
662 874 571093
741 842 276744
648 686 97575
561 651 556438344
386 942 1440463
527 645 322623
62 601 1397526
337 339 660501439
383 396 36398
798 892 842375952
941 955 400138080
97 999 2333550
714 899 416169403
719 728 183695577
401 696 760659
564 755 515394
50 526 1223187
479 875 1058435
519 699 277394636
33 92 160111
281 668 1014735
770 857 490397891
332 511 467261
192 621 513331
984 995 24893
924 990 171614
528 993 1218324
868 889 57581
270 596 858312
7 283 295723005
720 970 187732771
215 865 1173546
370 446 189964
115 177 142072
696 920 676033248
50 408 75709
673 901 607328
253 547 762534
286 925 1363356
60 353 980624496
17 123 298513
676 752 211996
745 863 318857
919 932 31903
396 755 934398
117 595 60095
881 997 766847738
532 593 169412
130 670 722270981
191 395 807505491
917 924 21919
982 988 16370
91 801 1849438
273 744 152713342
25 330 781038
840 935 666269699
966 997 78532
405 969 163820314
504 605 704404063
93 121 80135
417 599 278087818
38 870 513056
293 515 770605724
305 329 64268
44 326 452873414
998 998 959458705
19 81 179760
68 153 22259225
649 709 18689445
92 199 257666
193 426 410293630
474 968 150569
142 555 1056125
741 925 381775758
730 904 460564
674 737 168464
97 650 1423074
224 544 837996
950 956 16654
510 905 1048843
639 811 461154
80 548 1196387
264 817 1463905
704 946 628136
763 904 334816350
966 972 425063720
370 817 1169567
193 357 445487
321 375 164554
562 715 410108
232 247 40550
473 630 916504562
648 915 797208204
41 614 1482698
465 466 952736419
345 753 281200
765 836 188495
685 985 787640
653 704 719304723
326 954 1647463
827 858 792582044
61 663 671203022
808 977 582558479
725 737 29501
38 440 1045254
934 945 34414
91 428 870460
413 642 312085550
468 608 59733543
480 543 171972
816 998 462328
773 875 275505
296 775 1256716
546 648 279804634
810 926 71798973
506 651 392285
909 944 471949724
677 982 801259
512 766 686679
666 1000 877770
380 672 293087
181 191 26414
170 439 867320652
970 993 54167
206 516 807162
937 958 913011447
532 751 591422
122 615 1268858
843 944 256570
883 970 464112740
207 787 1530927
250 569 828665
155 990 2173639
513 669 403235121
687 958 710234
6 892 959249402
89 495 1039769
823 916 236023
28 233 521760
531 545 399462312
72 410 885073
222 467 642142
59 292 599575
462 579 301402
796 989 845578358
890 957 179559754
836 962 322326
909 941 672530342
410 951 1399384
304 995 1804897
597 778 874395558
134 933 2063993
302 326 820943468
650 731 233407132
215 824 1604971
746 793 451598800
361 944 1516011
757 843 228735
718 893 472112
426 810 1009507
485 799 708954934
829 869 643078090
120 983 267936917
362 492 987456224
839 911 763572488
898 941 103983
75 998 2397268
370 646 710961
791 937 378777
41 153 893359347
810 875 175383
365 427 152746
495 513 913070990
490 658 942333893
695 928 175226531
169 204 167619721
857 921 373014156
410 790 559520243
925 940 41429
204 354 158730574
507 529 59281
801 959 402615
477 813 399089837
752 886 853788020
498 647 74515243
82 603 1345586
509 848 911800
637 649 30030
182 896 1882188
689 790 277983
288 443 20280698
105 629 1340823
162 792 1655103
205 766 430262341
292 580 168253367
733 964 620902801
397 892 1636
622 854 727985119
679 691 34768
901 933 752120443
152 490 866008
336 406 57600679
692 952 773134385
305 593 756874
775 885 304849
914 990 252060463
620 810 509302
950 963 40276
786 945 701738070
489 608 800544072
276 568 759417
975 994 521054670
892 947 124643
72 149 204709
265 326 156106
592 598 397956566
916 979 966919087
963 1000 98042
601 800 532034
211 521 803951
330 686 934504
145 645 1293328
599 614 44945
11 290 724586
591 992 1051826
632 748 311919
942 945 548783934
222 621 857870993
256 987 699077023
382 881 1306678
878 925 23657
258 819 1478630
495 772 739166
424 645 575996
941 998 147868
43 224 351939520
681 862 620210681
93 411 960692826
316 330 35868
504 912 1077798
144 726 1503719
687 938 631798
275 277 705940155
441 687 710667487
41 330 412813377
798 949 384200
487 754 539367876
866 915 116207
258 804 1438537
558 843 611580203
620 858 638323
890 952 146117
900 905 865805157
815 927 281955
352 470 97203427
450 948 32612696
741 766 616327735
568 630 171436
423 523 8508755
591 943 786601578
569 569 561069692
543 789 656249
301 323 335357135
526 805 950326775
30 325 390832911
807 928 948826634
448 525 194077
652 708 154180
522 703 209455462
749 801 833648232
700 783 332396072
417 495 190922
101 228 913455286
347 672 166228435
701 708 929298385
368 899 224370156
635 765 562087264
435 984 1430931
451 792 888599656
545 950 338242103
304 468 429812
176 636 1206947
981 984 7603
100 201 134217518
143 752 536267496
300 933 1653161
843 985 118879
576 949 215668664
308 423 756110636
361 768 461787401
511 963 125594208
290 334 112036
252 653 933578761
429 803 142314681
667 794 828322816
474 800 871536
326 449 173393960
989 998 25171
820 894 198554
40 580 1386451
944 986 805338575
659 774 689212118
170 241 954168547
126 219 462057684
181 919 1934028
703 755 143864
699 920 657796792
787 990 485412752
404 627 931001225
285 688 1055074
709 927 565072
325 858 1417983
558 896 5988314
852 925 172224
397 561 710491629
598 938 40730718
901 967 285796915
140 467 80973463
21 168 282923735
660 974 790189838
672 930 676469
968 982 36515
188 940 830826438
746 766 63797
159 694 1396326
736 769 43996
454 843 684778493
519 876 605511138
175 731 923938933
493 939 1172163
698 894 524964
66 287 566425
612 941 237087956
764 901 179822838
708 808 769632841
888 974 694009004
44 378 876079
428 673 638192
81 883 2094157
489 828 91959237
909 936 54506
675 755 779472152
32 988 209929448
663 721 160631
328 380 59895
180 631 1184373
355 668 891153452
717 734 45062
198 709 107237878
779 988 524978049
189 887 1844213
411 744 862963
143 353 253896999
499 889 1042866
635 657 311665725
389 458 169235
159 868 1861222
428 681 654330
799 972 447729
880 882 668946742
953 977 706274484
884 953 536635456
878 988 53390448
246 875 995240452
960 999 248994491
390 445 545983541
185 185 1173
313 364 156109
115 761 733564570
172 479 796814
147 458 920815475
559 801 530730923
471 683 516893038
524 651 324152941
412 798 1010667
740 881 227027847
83 826 574993900
749 827 675665638
388 615 820890469
203 447 800674059
507 877 990858
41 295 366765621
926 949 61532
307 458 13640
780 785 16641
242 706 746821635
253 991 918540579
640 853 575373
261 552 401450210
189 826 1678897
790 928 352771
738 976 317478673
973 986 29544
712 909 141929624
230 326 62885616
39 685 1673004
365 537 429248
499 601 831399416
868 930 148054
43 462 1081745
27 544 693511
188 687 50167323
459 540 205329
611 616 13147
285 332 121683
274 744 992086058
281 399 332092
978 979 173094901
166 170 15416
923 961 363308457
935 981 126060
445 866 383137234
691 926 301304020
953 959 342388242
711 947 608144
804 821 883566517
709 987 718771
6 994 195656556
481 567 227276
287 335 128142
635 716 218852
267 586 962629015
169 687 1352612
854 884 901935881
529 968 434509153
14 706 1811759
391 929 105006474
393 998 1567466
188 683 1292441
406 744 137233519
844 865 59715
935 992 950386532
345 526 478802031
127 703 1490054
227 833 1600952
159 570 1058674
742 870 349394
816 855 479636474
938 976 841874649
519 991 1237995
976 979 569489066
408 840 587944284
877 923 663988375
265 630 920251390
777 862 231397
648 655 534976423
197 730 1406253
728 781 856421437
439 663 164232881
662 989 776923823
665 973 816562
853 967 596075356
52 909 2230277
37 672 1646712
994 998 641179373
425 903 1253216
438 940 160161601
553 578 66741
539 600 820529793
177 295 311764
214 473 17875
634 963 306149489
596 923 860898
15 986 2532204
71 338 687693
98 706 1573696
943 961 50030
551 963 270998
841 998 400045581
426 843 1096327
538 609 194772
945 959 1738
334 375 132690
404 737 857125
624 647 66354
49 429 984969
470 835 969599
159 868 12880171
222 280 829404467
8 804 816190421
644 864 583854
26 425 340693211
687 816 358787
948 984 100436
612 821 340662969
901 916 803455709
7 393 1018182
146 621 1225287
215 627 1076843
182 801 1630947
584 668 299874230
878 899 55734
700 943 628167
320 965 1693972
606 920 825831
995 999 8259
61 330 722753035
344 989 1689072
122 725 1557743
661 903 297403473
873 917 535265342
88 583 609602716
191 883 1830920
4 299 767784
895 986 667484214
106 706 90482844
526 671 674718127
94 98 743514811
296 962 1741517
466 867 613507508
150 775 1625688
25 523 406871205
585 954 144965966
425 577 6035065
987 993 537206652
793 814 60390
914 947 86166
929 986 344103435
763 808 250923554
849 889 106187
121 731 1578570
944 957 32654
597 811 363391
320 839 670426654
264 524 674686
936 969 329312171
649 986 881561
121 951 196978702
8 986 973929882
3 943 357301917
507 976 1246150
848 864 41572
778 908 341111
420 746 851917
899 959 190977435
48 233 464639
307 590 252149942
84 994 990554433
651 754 281016
537 844 840378191
253 539 747624
329 507 96921631
970 980 442004460
555 851 805361
77 839 1981152
691 744 145830
498 962 585827344
69 750 1777747
500 525 19739323
920 920 3315
192 987 2081606
669 871 433681523
482 912 1135133
241 258 46539
349 386 123169207
400 449 112355
168 497 985401443
156 530 958070
33 920 410978216
435 1000 731745636
694 744 792248024
360 973 629237857
287 651 958692
555 656 607543597
951 994 114472
949 982 92282
136 690 880623155
95 131 98409
729 836 286057
538 998 1209680
419 748 618713
931 975 484368785
732 807 749004998
232 509 723749
373 689 811645
995 997 9883
674 914 630630
775 872 316294187
948 976 90106
855 989 169282
438 697 679779
79 832 1960312
189 322 605544201
492 560 840839558
713 751 104396
162 874 1873863
155 521 939106
379 482 246485
855 972 295261
968 997 73675
792 942 13811
277 872 1578787
341 697 14710863
307 837 876899190
309 548 96540573
678 968 767464
539 627 233641
683 887 363136
140 234 685650410
523 620 265253
955 986 85360
475 963 619471
33 253 563553058
293 644 924524
101 485 762639778
825 942 182359
926 966 456855162
48 723 1754316
488 677 595567774
862 914 123654
192 245 142954
546 847 811994
778 984 353835
391 396 449637677
103 799 1806229
739 760 662753779
279 716 1154048
824 999 447686
331 720 1030094
677 916 629806
141 925 26361767
180 480 712851
836 905 451221373
218 760 634349365
377 581 467297749
414 994 710869701
507 689 513495514
512 768 547285
766 785 50197
722 884 855298176
271 364 264014
879 949 168608
300 633 65778433
538 576 97905
683 699 55140
330 885 1234192
215 800 1543651
55 731 1761299
98 969 2256547
38 244 522592
788 842 145734
811 950 351807
35 249 114307206
78 244 412753
414 468 109705004
136 661 1351636
546 988 670444644
417 657 623613
291 394 284495
165 871 1859626
763 767 14335
530 948 1100624
977 996 395903547
347 348 6642
85 927 867056660
417 642 20394
544 915 222044469
779 980 524854
961 988 594098311
106 721 1587634
660 883 601733
957 967 34826
824 923 252410
823 917 240406
297 782 1274922
240 343 386095582
480 947 1226649
936 955 49299
904 949 109530
934 961 76307
276 430 405979009
948 970 66479
485 607 328593
581 720 260498242
502 965 1222586
847 907 149697
72 606 155079525
469 657 499367
275 638 957074
658 718 161674
429 620 436920809
286 858 26941278
74 224 373969
74 653 1504186
715 879 443237
277 436 426557
814 854 382077731
49 304 650666
547 567 55394
524 695 761106937
97 295 307503103
24 686 498687167
541 912 977556
497 846 763132982
437 860 80627038
216 675 935466447
282 306 866569311
204 712 629675714
276 523 64759802
141 642 741395330
460 876 836949942
804 975 447904
457 635 402183642
662 721 452564177
669 930 333829582
489 706 292425210
853 878 750668117
262 433 140534
36 212 444247
322 611 181064434
133 303 419364
9 596 195059427
77 377 784704
496 909 472841941
206 629 1108848
249 877 1661581
53 203 376115
362 567 517847
792 816 71549
675 689 476319664
80 150 288030043
79 407 605949532
730 737 17652
427 713 534994465
955 983 668388364
841 947 267095
393 634 103003803
80 550 1201514
27 742 1860844
370 519 605907728
250 850 13889988
431 491 154547
538 877 74877542
389 445 97075429
616 743 333834
976 988 24687
502 973 193090271
759 769 382572664
243 997 1971837
377 676 766691
886 948 143650
17 188 443692
129 399 687448684
774 831 744176142
800 928 919843432
269 303 876216533
801 938 299059931
936 941 21627025
101 337 593067
45 811 2000250
176 592 1086259
564 658 69327821
49 267 555567
349 530 461786
880 903 55634
261 936 773536046
138 512 950252
957 981 69563
461 492 19944905
188 237 130750
718 816 477272646
402 955 662674564
905 912 772208071
387 992 1561144
573 631 84892517
289 420 146515929
271 564 767384
376 873 1299011
128 758 1639096
631 702 194975
325 895 1512842
869 999 327799
225 454 606081
595 777 939782635
366 930 1458754
641 691 171514910
807 879 599236209
533 551 49433
546 656 298506
492 922 848259684
294 815 1378619
17 713 23111617
464 657 381996115
809 896 231548
300 697 474078368
170 873 1853589
352 705 803557154
277 347 210659602
716 771 226550019
483 976 827208
806 877 247419353
731 845 307562
282 391 274709569
866 949 204472
710 834 326086
126 743 820927348
998 998 674476252
149 731 1514877
174 452 288268621
359 670 293669873
770 819 498896034
46 293 567826
902 946 106331
891 919 59518
575 801 609833
152 338 473365
762 874 800364487
289 434 365640622
640 884 852032772
162 392 410736913
477 854 739356411
958 1000 54914
467 703 626613
527 996 1232706
443 997 26694155
856 920 31133236
237 294 295224360
499 676 938944749
625 668 117730
589 754 451927
846 917 990551101
316 886 1510478
512 887 650797
626 670 842570666
152 372 576217
944 955 29925
62 941 2285905
537 616 215866
166 582 939715359
331 888 1480185
715 897 485890
626 874 286223759
434 682 130047966
668 762 258190
189 476 484428098
764 944 465216
717 789 193592
638 746 135052124
404 744 184364994
160 385 599529
27 67 837436796
989 995 13825
704 909 248005742
625 937 824452
190 361 62176253
209 434 298668
566 899 889904
141 901 1977486
426 430 7805
657 966 814541
585 975 112569764
46 587 896261645
178 832 1717719
148 159 21007
752 845 251154
155 501 312101027
996 997 8743
402 541 343061
297 755 1206390
748 779 85004
404 877 248596478
208 799 389040237
162 637 1241765
791 833 113480
422 503 195678
243 348 280646
612 840 735939049
664 987 571284758
806 816 34318
964 999 50595634
333 565 609855
550 719 391129250
154 417 671019303
100 914 622328958
812 889 206376
259 830 1501785
841 895 148116
815 817 9749
23 222 511293
574 577 554079307
269 806 528850133
756 983 260230432
478 756 748213
822 859 102271
864 945 203492
916 970 146596
2 458 1192418
364 773 1061431
799 924 762274168
189 254 805690432
510 634 163771
381 895 1340351
679 847 458911
377 884 639496371
892 946 925690662
200 375 360973942
143 526 440335649
212 727 99061204
425 835 753844892
791 885 258048
519 724 548713
545 954 694283003
11 679 1736764
765 982 985448843
617 720 292418424
556 897 972844430
123 210 204598
942 947 10380
423 492 999979093
538 587 484907229
692 932 128988642
882 911 34305
857 905 115895
523 828 999146402
827 866 110037
176 374 454027
49 875 315310817
285 826 1429175
408 484 125777149
132 484 891435
172 607 1139139
652 819 448965
749 955 531798
440 745 799241
565 734 544131086
89 759 1747194
390 708 587777673
790 826 269255398
157 577 525958312
766 966 520417
30 308 862761228
117 866 686923024
230 693 1219361
995 999 15792
884 890 420300748
930 952 640332892
879 951 864827942
804 910 269558
820 852 418312656
504 931 252408675
839 959 308961
325 823 1323347
590 619 124701878
113 213 235928
866 913 95280882
819 977 334208394
7 39 97035
807 988 507196034
951 966 50672
979 982 4791
156 514 802525
268 963 1822996
281 410 354814
582 732 411520
440 791 21908851
217 625 354433143
808 924 295935
428 981 785011450
997 1000 106256885
739 799 313990079
363 608 900903121
12 179 428597
433 517 649041942
974 975 6372
271 604 874307
616 772 528932251
190 909 1884529
933 949 45544
434 677 632399
788 890 786275439
218 524 796022
656 698 1893048
66 893 2167456
871 892 58907
802 1000 327138278
693 737 117875
457 759 799753
191 526 872498
621 626 2393
506 898 1045153
355 494 352513
382 452 33641970
751 999 643875
369 398 77812
75 649 1485261
809 834 21024
652 735 220621
734 897 165692550
785 882 264295
528 656 344045
346 450 274490
601 901 28710016
398 757 937031
447 709 691296
259 818 753430162
297 392 37896665
919 982 139993
406 625 331075184
524 645 328334
445 577 332847
818 966 551312862
5 397 1037084
870 967 246712
748 785 101645
417 538 173553959
313 937 1640071
514 943 1127941
382 900 335323425
390 495 254482
732 867 560521345
883 888 16061
459 784 362749
209 873 809614726
108 710 638760418
124 415 750985
112 415 997790222
116 727 1579222
321 748 1128988
244 396 416814
482 652 458399
706 919 723033017
962 993 105708014
706 769 167521
424 641 568047
667 780 342962403
632 827 521652
977 999 179119595
974 992 108556634
233 713 84161909
815 896 214099
311 512 526268
114 802 792009256
887 987 74203950
833 942 280128
593 598 790392314
923 959 336518403
360 678 692371738
254 797 3593100
565 872 9252036
708 957 248159026
954 981 79140
98 442 167816499
150 508 516174953
495 863 981248
867 871 10797
171 822 845380179
822 938 824190355
166 921 806162940
813 934 569093410
48 925 2278053
277 903 1653702
571 646 820005545
526 978 1196264
409 514 671884866
450 851 1070462
89 919 2155544
993 995 2907
861 964 256748
613 787 838892289
892 894 477850999
578 881 821533
397 850 1189895
795 975 469732
810 917 274916
976 986 18424
535 711 478104
349 379 94091
300 410 302263
509 694 496973
221 260 110459
78 145 350865880
976 983 566652135
915 949 233929856
454 753 791420
717 762 960726049
621 702 217820
813 943 132072
920 980 36870369
799 815 629652900
494 798 814379
778 863 848499762
67 835 2008139
36 977 771407749
944 964 401191774
334 843 250624255
37 158 659581837
950 975 822623522
834 960 785002899
838 941 266120
325 818 268749717
115 332 539236
659 923 880637396
546 598 144047
324 426 531709181
929 972 122036
425 570 358894
633 894 699051
280 516 293490179
791 949 405985
386 740 912632
321 459 298550055
465 999 948364199
83 807 1887801
59 416 931542
265 266 877687896
52 208 395415
134 317 738176514
915 938 381561900
568 932 959934
932 949 47807
224 374 498122072
425 651 208745481
135 469 849699
286 478 499112
943 953 649871687
626 895 481955584
657 848 516265
695 849 438884773
880 939 988489014
771 852 226581
969 987 41499
832 875 121620
519 722 541360
97 925 210051696
722 976 671218
998 999 541174327
751 995 629223
348 714 962431
289 916 1643364
229 860 400542767
419 438 555398607
846 870 107106718
378 810 1123979
493 612 317892
367 814 1167372
796 953 790283304
370 891 1364911
753 890 369092
727 947 172309256
172 333 416720
774 912 587209833
12 713 915572087
59 435 976493
452 647 421058356
65 393 862978
14 443 497219
45 89 118562
817 849 86617
400 462 542278958
587 759 469608
239 508 671518
876 993 289818
552 658 290612
674 921 264152078
366 552 842967834
66 349 142736854
569 963 26557089
304 943 1672591
781 854 565643062
747 825 211693
611 794 131116637
793 936 367641
87 985 2334837
324 774 568746025
144 722 1494983
142 409 692147
993 994 216462265
553 690 366154
376 954 1493165
194 625 370621165
772 960 483624
313 737 745889322
456 791 886226
126 956 953773715
149 915 583834418
216 818 452975792
534 658 338226
537 571 308843763
143 387 768290856
16 643 1640647
461 910 521584616
156 347 491488
110 686 1475676
698 963 692902
844 850 25527
913 986 192024
459 922 423162251
337 615 279719281
541 558 432746861
543 697 411650
251 553 481544995
601 998 966903668
584 636 149954
831 948 297098
163 199 83532
349 647 779612
816 968 390841
34 676 1664365
966 974 29706
197 962 1068109
701 761 159294
358 386 24915040
257 675 1091452
779 950 980949262
566 943 262665511
781 879 266057
501 717 578579
817 960 474194027
703 945 216312826
226 593 964843
590 653 177178
405 632 581561
820 837 41568
443 463 805463287
775 910 37649183
638 678 103120
107 559 1152615
423 550 315728
463 952 895654667
7 76 195675
441 710 906221460
276 604 674876058
492 853 968531
823 871 395299841
430 973 1424846
746 917 746531299
123 323 493103
995 997 969131414
74 89 43660
291 542 622874659
538 972 151879041
104 335 576794
961 962 2807
63 173 277507
253 498 638962
596 793 531342
614 714 267675
549 847 806734
909 941 856013124
865 883 580406339
412 910 1291170
932 982 135802
826 921 238999
682 702 65027
752 843 244550
152 392 674579911
326 445 481474621
681 792 21006018
454 866 337580892
320 757 910081818
940 991 131526
502 757 654121768
205 441 629539
162 693 789373394
673 720 130018
911 940 431780598
211 524 941299995
656 985 697108668
222 942 1842811
440 679 620322
181 961 2043604
29 340 803712
722 754 90864
359 411 142644
450 759 850048985
370 386 262282045
949 984 96575
551 613 862208777
213 854 1698703
488 802 278643314
457 826 976228151
820 982 705615297
123 593 204101780
353 436 44985794
560 987 1119715
368 700 952519579
729 825 673137143
288 790 1324208
264 771 1337456
739 806 186368
840 990 385940
34 124 991114935
7 463 221702419
630 634 17227
453 597 376969
202 846 1708548
906 949 312442195
894 928 672938946
716 913 510286
556 882 876334
518 853 692976025
183 840 793243717
81 658 1490973
428 430 992037110
71 780 1852268
807 811 15276
513 528 41774
621 652 263021615
313 577 290375641
727 959 891622685
165 973 2120187
109 745 1639760
491 519 666925996
928 979 527502892
357 370 452903894
68 961 162054789
864 882 53950
982 992 22104
510 897 1033994
372 711 45201701
777 976 526360
491 965 743159571
243 340 986432978
790 949 999944951
762 778 42607
733 897 437824
628 834 261537139
251 624 975853
9 732 1887823
200 505 797928
688 937 660319
432 484 328574516
476 885 1098373
167 175 140675071
760 840 1507583
687 744 157961
614 750 363265
291 842 1451327
629 905 732755
61 452 1010690
58 947 903998764
634 842 557216
272 509 615252
67 156 232476
706 975 707595
694 880 609261082
479 789 829016
170 552 354727648
446 455 22913
29 694 582967534
51 330 711093
484 873 1042669
733 966 751788137
347 886 1425083
829 846 459253468
780 841 162811
65 866 2100331
434 534 285628800
978 986 143886586
713 974 689462
730 933 21355
727 854 351405
483 607 385760905
978 991 70510443
554 742 595452159
529 672 485561825
651 661 28805
547 987 1158642
382 619 605611
537 971 129826215
363 854 706748
820 862 10373622
169 530 935889
961 961 3099
977 977 6
495 673 754828911
515 736 758444504
567 747 798621246
12 435 157279882
841 920 698328246
783 801 51645
773 850 410448449
285 462 934160890
184 309 163306267
402 654 645590
83 806 1883006
690 848 434495
114 384 93507778
856 893 30186
841 925 314106272
555 753 374487503
423 466 799378280
925 935 26271
192 631 1154150
141 406 168698181
668 721 31681897
476 952 1251810
702 913 545011
625 636 425369397
990 994 7907
627 841 400710919
546 735 507015
894 992 402151570
66 669 1566008
233 588 921793773
946 961 706744918
413 530 285162
231 781 617085297
279 889 794583582
388 514 305086
349 392 994367930
552 625 197453
696 849 413239
492 704 566522
929 947 47108
502 883 517429463
101 175 170418
669 889 593313
477 856 901164910
989 1000 998272366
846 945 249044
449 910 1205771
949 993 115497
179 337 981230418
938 996 147932
549 754 218682679
969 979 13467884
237 790 576170390
455 944 409742565
650 839 505711
71 237 317051521
14 690 1760849
41 125 225289
254 724 1236923
189 995 450089086
449 844 1046786
448 896 206378849
442 523 203503
568 790 599493
259 964 1844976
61 622 1453159
370 439 763147881
393 880 177159583
759 853 255455
900 1000 169500330
940 953 859586702
3 97 445834130
540 807 268594229
891 995 252152
169 786 1624898
101 226 298187
378 912 1379286
310 730 82608161
33 314 309044619
689 755 188765
849 850 8144
909 992 211107
296 515 132320956
397 994 1543827
825 939 675619406
921 978 156111
854 880 465419632
249 867 294012981
58 916 2233041
328 876 571539439
319 419 273796839
661 708 130687
508 600 253969
669 848 831866958
674 956 52423
591 798 394744356
225 656 542933160
224 226 161711593
579 884 774671489
434 651 339200354
170 194 57674
950 974 76329
285 506 447611333
458 833 724956575
178 815 1679953
879 995 196434482
402 916 1328789
454 716 692395
325 787 281671111
498 664 843007604
126 580 786280089
611 864 240168
763 985 573504
379 466 201152104
981 984 758362088
996 999 400861299
89 859 879015696
653 814 434550
525 901 1002553
858 864 109564255
454 574 226693490
733 998 688093
745 932 485344
254 666 1079042
771 902 344848
321 819 376657196
598 925 857838
772 822 782240772
694 964 708075
286 676 1022891
160 549 1003874
269 694 1120700
188 956 2006328
496 649 68099993
112 222 260345
102 964 2230878
80 613 1376626
489 852 116280221
118 803 1778258
605 749 388031
29 356 854574
913 957 327399278
470 766 742410215
997 998 7034
784 933 382336
836 893 151013284
192 584 874263140
79 901 1282846
35 791 245541681
324 694 980946
994 996 9514
861 929 162126
418 826 385254694
142 477 849405
288 419 403207695
783 847 517319455
177 307 482320697
554 967 832516855
152 569 937964
159 858 1835971
459 857 105550508
945 969 68236
738 781 963118610
463 532 162907973
397 406 942548655
524 885 969756
420 581 403129
245 953 866467566
891 977 217704
390 437 915417608
720 816 263548
83 351 185393377
162 299 357263
826 835 461092715
858 969 135754
360 687 156772932
618 722 278794
238 560 747953
948 953 700
511 963 1194339
799 872 196504
385 812 1115506
825 869 120348
394 498 872336447
584 984 309612581
783 931 378864
108 322 261188565
713 927 344219
617 651 254966136
15 668 135249067
881 981 248893
99 139 327283255
838 974 360977
815 921 256234332
459 548 410704052
11 567 1438198
811 947 342859
618 747 347023
631 977 659076503
629 776 962045362
782 995 547149
424 468 147794398
810 892 222068
442 891 541520243
858 976 54908948
855 884 76840190
323 463 373125
745 847 587058165
638 909 369401021
323 919 1566554
272 795 1383324
688 863 902704776
925 998 189297
910 990 208950
159 343 476250
599 673 197296
267 471 532864
389 549 395026
997 998 581608760
393 721 850448
983 995 28417
311 389 825125222
625 660 99972
139 479 860223
600 784 490999
385 589 514837
715 764 419713067
191 515 841682
878 885 723561157
125 699 1488956
671 952 735383
603 701 264240
399 997 1546222
928 980 487399558
915 956 106256
832 847 190952650
43 582 478705740
952 984 815728691
352 470 334450155
625 739 304928
792 803 31607
904 931 460048550
173 884 1881242
112 831 1861187
953 959 580068244
337 817 1272779
651 880 913769271
459 474 31034
430 598 435790
668 813 394224
942 1000 245816765
565 839 729262
294 902 79628588
646 790 273018
834 885 144568
880 982 253159
594 874 751233
864 942 186458
327 702 996245
158 444 747796
240 305 169571
192 727 948112919
298 849 373510746
186 961 808430150
439 866 1128555
522 700 446441
885 893 406975970
900 954 128564
208 684 1248831
767 977 90733262
574 741 449484
80 132 621451950
56 158 264780
726 739 34008
491 986 764568074
157 645 503373402
436 747 817575
235 340 281041
376 974 42604590
652 778 335012
163 245 88055398
196 266 217961113
940 988 126100
409 747 879205
948 977 90112
356 663 352084655
524 779 682304
310 626 758882
970 980 264856199
352 801 1180257
713 756 120211
158 774 1608632
822 977 403850
821 915 410704239
867 914 99149198
111 417 503151554
158 368 910326015
739 813 836088867
67 83 52439
836 998 413810
953 966 720293815
866 979 805174569
964 996 80448
665 963 785310
109 706 749483674
739 869 353405
512 843 886688
322 472 309791461
925 944 271252088
142 835 1804488
375 934 96959754
593 892 803044
414 499 206469
945 961 795016125
423 790 960931
494 494 2049
416 668 649028
916 946 79795
152 824 824399253
971 992 49990
848 950 126637518
765 980 290402
250 299 136209
32 526 384420556
434 917 1264517
444 632 489395
391 904 1336124
742 972 607004
305 790 1281636
10 154 380107
150 752 1569383
289 650 431748705
112 201 200215
348 663 820980
563 781 579988
603 624 811378792
124 773 603204883
644 879 626699
433 914 138959461
638 821 489726
220 556 877620
433 524 518270278
146 892 791163509
226 683 318162699
822 986 425942040
553 652 270438
773 817 850780671
331 337 23628
124 932 2088399
168 820 1720924
798 882 246798222
423 526 254934
677 815 325030048
27 810 2048151
218 366 408120
876 948 174321
413 433 45820
697 760 888315610
553 777 598975
130 792 1721020
436 639 281752138
32 335 182538922
496 628 351580
289 575 155124610
337 444 194181167
655 968 445120627
734 853 586943493
757 817 331301169
652 657 15875
477 559 694160823
985 996 140778562
987 990 129005026
296 574 720384
639 698 159300
898 970 180842
91 960 281075270
639 715 272382398
229 720 398362337
131 362 214639161
828 951 309025
741 973 79596432
97 217 84488412
274 595 642394171
460 487 65020
573 754 493694
602 928 718363846
133 423 742494
97 319 312847303
226 642 305398429
613 690 201066
223 419 526086
663 752 245059
309 826 1369307
287 361 210548
43 444 318577086
140 811 684882904
800 854 172974001
355 766 307666316
687 708 67848
388 980 1533149
46 441 341584671
382 662 716029
455 510 138228
32 958 761267281
813 887 200113
926 977 912930458
316 473 409637
910 940 81438
942 964 455974075
153 871 1879054
600 670 934806031
70 519 796964
138 273 330691
825 825 878820460
129 477 633597677
378 603 573358
473 672 527599
265 935 986588684
598 767 455483
955 966 937790718
897 929 70969
594 901 815946
777 931 396595
228 570 702915264
527 748 254692235
297 533 606623
298 847 584141385
889 960 171060
219 874 1024249
552 595 628883491
541 553 992955955
624 757 527923001
894 911 224118702
534 736 838608174
574 631 34970092
349 612 13250345
15 225 12565417
861 901 618156047
642 799 416420
318 343 720390553
462 904 1165806
352 662 410859348
994 999 19854
430 834 657743467
491 691 682453672
996 1000 17904
579 902 862939
941 973 91638
1000 1000 3252
845 997 384586
379 515 594456786
291 967 607247043
213 847 726096853
575 963 460930212
7 392 1015657
652 749 262335
176 647 862316547
771 792 358250079
257 579 835020
591 937 916297
77 353 711485
990 997 17790
337 708 979913
495 636 899147914
991 996 80496451
955 959 132207457
508 859 806809313
109 224 19031
985 991 20380773
204 381 204037
745 849 39343
627 862 919226820
36 160 316413
868 915 892960317
413 499 208750
907 943 4952458
361 700 29724
696 838 356667
368 878 1333523
855 954 239445
251 706 1201705
631 746 428117875
388 706 779302985
317 630 382136166
147 796 1696053
796 858 112719
568 603 103850
658 804 979573253
219 226 538160863
275 310 91742
160 271 284911
6 646 957124622
471 896 1130288
931 999 49956210
623 730 288725
871 996 311554
435 444 25021
61 713 1696794
684 750 184422
463 853 1040893
105 375 696320
522 687 439604
868 888 56178
932 981 134024
879 908 65822
714 851 681907244
841 923 211031
9 855 26358602
904 915 21265
818 953 926932434
485 900 352645671
185 770 695545915
12 362 470840491
760 787 71075
147 610 1197645
848 982 255445735
643 792 195756
142 980 588326193
997 1000 778774904
473 858 967992
301 534 704000208
769 786 514641114
827 828 226018718
530 599 687155285
857 912 417860807
890 915 52352
494 785 251745833
253 795 1434012
417 487 317573509
838 953 291725
430 681 877983811
198 755 242213166
924 960 935348998
387 980 1537508
168 890 1907999
891 917 589413609
90 676 90086407
845 966 310903
857 999 354621
798 810 33193
270 717 1178009
372 678 527736174
987 989 11041
296 680 999469
684 722 33730
397 569 424897
400 637 356762400
270 811 1432290
672 752 71093241
314 970 1722574
168 416 849539107
318 359 119279
589 644 159961
948 987 100025173
894 900 477923566
249 702 1195848
548 828 561808789
810 824 38411
668 758 787810510
332 776 734623346
355 501 336481737
622 881 299975837
272 377 296771
974 975 633732029
622 722 313258517
180 894 656148841
359 662 784369
234 350 879499636
148 957 2094435
553 971 698459328
686 970 250927
264 282 50366
416 895 1255831
457 706 223779875
82 210 316132
739 930 498493
603 604 2688
816 935 60661376
15 233 560934
449 877 1132883
218 591 633621358
913 936 65067
80 249 219714955
75 619 396277
561 918 464932262
465 771 966100624
343 692 915115
439 587 971938657
174 212 99426
546 707 439337
204 285 772019091
134 644 1316584
931 982 725013847
4 193 482628
968 982 390253787
445 694 632208287
85 278 485798
861 973 286470
309 918 776387438
249 331 618995440
987 989 11041
780 966 649076266
983 991 20018
613 714 491537722
97 397 737396280
905 946 859920782
955 993 100246
342 469 333953
672 812 381949
437 514 193297
466 881 521088442
559 752 795917982
112 246 320957
755 808 143063
454 544 940181491
709 911 522300
313 360 846542962
528 566 388669488
213 379 216584993
206 635 1130660
985 998 24141
289 300 96677295
308 699 1036506
438 883 1178845
460 900 742737001
61 842 2039266
160 952 2062168
911 953 832922697
27 407 350108247
99 547 1139039
31 326 749589
241 419 78779302
229 605 989920
662 665 7153
608 749 379626
307 608 206967727
868 951 199189
268 404 374446
80 842 643005649
109 418 271928186
235 980 1955744
55 762 409944483
488 563 154094024
847 877 79318
47 587 1391955
860 933 176662
101 860 1976702
357 706 913348
642 965 843931
401 536 854874230
842 860 436266836
237 293 150687
385 872 1275725
588 920 124840965
796 945 403432660
27 507 739369988
972 984 806968693
451 948 1297149
744 948 531504
729 840 169508
304 808 870114163
544 836 323634043
879 912 72908
487 627 370165
388 470 435101336
721 999 443248
477 611 362074
867 896 55758
880 951 166155
846 987 355353
246 381 320369560
523 889 981523
701 903 532540
809 947 347185
746 989 635358
97 451 902899
846 867 200733972
27 402 988499
571 719 405673
238 721 127283608
327 484 120197
354 749 738503999
603 999 445596429
67 872 2109746
188 348 423638
228 357 814123047
608 710 481316391
238 805 369698864
16 256 624230
381 661 716871
31 583 262197297
303 747 1171775
618 782 440745
901 927 59145
26 769 73982872
559 821 704642
918 930 841230727
797 953 866793907
863 990 961607106
662 845 458599482
508 660 562154561
412 972 268251566
767 879 299032
73 720 1683408
796 947 380285
560 793 815842466
710 788 203773
866 935 169204
89 511 1080891
89 948 2227479
698 782 200350
890 906 34138
464 591 330507
895 932 229898186
681 766 326142226
726 800 258281459
325 976 460960966
11 416 305564138
757 883 339362
466 816 936089
970 970 746059931
667 717 885782603
609 810 539252
70 596 206995522
47 782 1916010
169 328 411790
674 898 597919
618 951 868407
123 588 1015523
322 965 1692746
29 416 133210377
580 685 283212
702 815 585802457
952 989 106374
688 967 739007
106 903 2067364
408 913 622100
746 883 909530027
901 968 171345
56 339 668604999
727 845 133335827
344 368 53746773
578 687 337160447
102 957 853545104
898 994 237783
293 582 202984
807 906 255790
177 899 1899407
150 839 110785476
754 994 617866
233 441 131554328
794 994 923559210
838 963 324924
873 988 287032
543 607 171804
647 882 628660
521 851 895346
956 997 111124
349 469 685189116
640 819 478788
20 504 1254504
816 816 490320865
68 827 601314281
484 588 275536
305 423 322266
844 956 878390030
289 369 731717336
27 236 435121084
960 975 52185
527 806 749713
644 991 899876
508 703 100247416
559 963 103199
577 736 264505
259 914 86352001
434 530 327650267
223 470 998539787
752 766 3784
181 567 895351038
387 898 779942879
213 510 288487073
566 997 1132659
493 672 280825492
155 624 484481679
678 1000 967994987
86 457 959447
246 353 292677
880 945 124466
213 852 491521690
720 954 28706107
339 722 1007174
889 987 239790
711 912 458996
250 343 250616
785 981 891776386
594 609 43597
447 534 215897
559 741 486304
617 637 538741871
71 222 662619264
328 387 167655927
477 908 1139728
63 477 1062982
587 813 611992
429 808 998671
885 926 93244
473 617 382312
226 626 311331210
128 761 1641406
325 999 1771033
401 951 1416051
684 788 87832995
37 983 887002905
850 986 339769
204 878 1784505
609 832 593455
683 706 73393
950 975 896440137
860 867 195527083
569 940 985081
121 249 652773517
438 595 861346278
733 931 512528
408 881 440202497
81 642 1454610
79 655 1492602
573 616 260833064
129 859 804349
93 189 871495958
798 805 19820
796 863 151921
600 649 129126
632 761 346910
198 233 93577
892 969 189834
329 652 566165393
362 825 632663
896 989 234492
949 985 99569
429 915 1265739
873 988 470912144
990 996 13359
847 965 299275
173 668 1297669
957 995 272315835
356 565 266378508
167 411 654025
736 897 367836997
162 326 356841347
424 847 1115774
15 994 2551152
461 864 887909577
186 525 883762
152 282 268751335
739 956 565291
98 693 1533235
211 991 2039095
774 977 535089
634 938 14596294
787 869 926742443
298 928 563943286
618 980 957768659
637 974 648534370
429 690 680877534
412 942 877617075
709 736 66604
782 905 599055640
504 997 1298653
408 852 1170797
10 888 2304324
886 906 41458
356 452 591072233
82 705 1617519
375 674 78727115
279 825 1444293
744 813 356220587
42 570 1353632
787 811 42260623
597 915 548494966
171 433 821623491
309 607 786702
578 645 977992632
853 937 204251
554 960 709309963
851 855 14234
950 953 7077
222 285 168262
521 906 1022623
168 603 510055315
694 998 147950710
503 594 246592
835 940 270246
464 788 856982
597 633 912025968
450 885 1156281
504 956 1190152
343 779 116176838
455 585 762128525
736 794 162728
559 826 192683017
466 467 3876
819 954 338124
275 960 886135
867 999 115105
503 611 75807
805 920 293402
304 403 279592
466 856 1042594
840 995 836998929
508 685 472855
577 707 890401931
537 547 25510
454 479 59217
248 642 1046597
322 467 383848
760 988 587159
743 761 55538
648 953 131592435
9 66 782694135
791 976 627591355
328 651 858153
458 574 296123
84 859 258744701
304 568 462147
657 823 918995044
456 694 269563557
459 661 375240840
149 470 823273
55 847 361391262
289 480 494068
7 239 601843
192 438 655451
651 873 596222
260 680 520965702
696 955 798483349
809 1000 964578409
117 238 296934
524 949 629007734
401 582 58215938
160 995 2173080
953 977 658840059
351 433 272600178
32 708 505715367
537 634 610000995
48 349 777428
709 770 157946448
462 689 362765233
760 777 628111747
672 883 13634187
193 817 1654124
960 968 30556
5 754 1964474
458 459 3625
325 582 670897
799 966 432421
365 861 1297914
546 710 445283
834 853 96563367
170 488 830000
438 999 1463469
272 670 340504778
173 792 1633325
827 891 177076
641 959 826524
855 869 596793476
410 847 344685
504 665 430044
448 806 944868
895 931 79855
158 890 464544842
574 866 208716
322 668 535981491
663 937 315129707
249 345 258989
658 795 370873
908 996 223679
863 912 117305
924 933 287872166
713 931 565326
571 587 48557
537 879 259188711
375 666 276190697
716 826 294733
224 632 1073341
447 680 80352610
444 502 651424784
270 412 762613086
700 755 813402740
433 847 664928066
812 815 547730530
657 686 174746532
975 989 31036
891 923 71528
452 476 57073
224 998 2027812
983 993 706301601
759 775 363219480
319 439 322480
60 213 333249251
801 919 365061873
365 695 714675719
214 433 579373
358 456 252447
400 637 604961
585 712 347624
828 853 430471753
436 930 508568502
203 481 725759
912 926 41588
605 928 845621
870 998 106296628
837 969 342189
912 977 243614892
919 938 53399
570 627 159950
353 356 12555
675 824 106271372
729 886 798591901
28 912 947485974
50 958 2356554
645 763 313953
616 701 69473
531 999 1235314
359 422 167344
474 875 1069828
441 874 1142904
76 278 764940918
838 846 559061042
565 809 653809
524 612 582302265
91 876 2047633
772 794 692909774
49 837 2053639
182 447 570942
742 789 132197
954 987 976031090
256 383 348634
413 739 842680
739 757 59882
541 945 431273339
285 567 510789886
238 300 428255907
275 953 605629829
192 546 613229540
600 815 578805
686 724 821345069
374 653 747397447
806 960 377180950
363 409 313555601
38 360 840468
289 868 1530087
392 648 656371
568 788 592809
514 975 1221735
58 294 684119132
419 481 148419
916 999 804754510
803 816 569508743
357 388 91336
803 835 87600
649 775 385621835
317 887 1511522
855 932 380749605
188 557 960472
191 382 483867626
569 796 220124623
455 729 722871
963 992 72047
306 719 1090341
870 929 438974786
969 993 54939
942 961 51882
952 961 50867913
871 891 34649
701 867 443872
282 570 744538
749 780 37594
561 799 637283
554 874 861336
213 988 2029771
616 822 550144
53 673 1608996
45 564 840367150
79 867 2058918
327 662 885421
780 896 863747746
53 70 25521
832 892 369261371
314 862 232934466
732 984 587467452
508 604 262026
266 614 708835427
387 862 1239818
210 967 490653647
44 485 1132220
809 867 106970384
142 282 348866
616 810 518618
855 964 136312873
412 864 449525932
725 817 564960748
554 709 381277297
663 932 704347
984 992 436164415
943 945 8137
707 732 683207320
285 434 59174114
631 976 916000
495 528 92726799
597 692 61889196
168 461 939862456
515 950 232136720
321 482 419490
480 829 932748
341 853 1360387
204 448 889175698
579 927 697175274
462 795 886229
564 696 873342356
845 846 453627678
357 519 409432
702 713 73151606
773 974 582338834
82 88 15448
855 976 616907775
522 984 17906905
747 918 445620
978 983 9555
566 980 1092189
169 356 500983
968 983 6257
485 557 191863
758 809 134764
571 979 922344208
744 872 980677542
934 977 51239
537 553 200232350
835 877 117022
334 604 714014
750 760 44449414
850 886 95850
355 833 1253287
39 97 932689116
229 826 1578791
626 670 71378097
305 605 31380104
993 997 16834
987 995 7450
300 952 676886287
272 505 496338534
587 667 884031023
717 997 726774
683 906 756220037
311 773 1220354
910 998 229306
654 656 474018189
527 881 952740
522 836 841985
85 238 386820
128 421 755006
509 974 1234933
133 792 828621921
474 718 547244785
865 958 712906381
916 954 99229
370 966 1549174
187 822 1436032
580 642 7240
39 865 572490817
98 657 708420041
775 843 17533
970 970 1288
835 974 366685
94 187 224820
498 746 834263221
3 341 878568
863 956 229659
124 597 1214573
151 426 525441827
429 676 640740
665 807 272126723
543 597 144906
137 319 451521
850 879 78281
451 772 847323
74 525 801373160
983 988 619915314
349 938 1541988
503 965 666893872
440 455 256617294
321 324 595559033
307 778 612851148
28 58 786213724
325 372 147025
27 860 933171503
256 591 345049495
276 577 783833
902 973 186329
532 682 400958
987 993 14886
66 121 158135
272 519 642033
783 883 96155
995 998 12486
778 807 86423
898 958 143896
948 971 86990659
63 122 168437
71 77 25656
921 976 841140318
499 719 539207570
270 312 112004
233 915 1787688
188 979 17508207
909 925 950360110
20 22 532681406
48 197 155997536
229 696 1234257
775 803 940960106
868 991 306211
586 937 435534032
93 461 943956
330 874 1443839
117 603 1249951
622 916 772152
764 798 95460
983 999 43069
209 757 869427083
560 653 253790
448 768 844253
418 962 114991126
194 548 681683605
564 683 313364
28 841 2124128
996 1000 6364
620 834 13916
661 707 302680041
728 800 526294812
664 782 148172570
627 766 73103341
45 943 654378825
796 979 181762773
917 969 844635660
678 1000 921846964
162 668 358023900
384 418 83207
789 928 357413
622 690 684479416
11 552 1400804
669 838 356556660
379 424 343933330
245 963 593487712
264 478 136236667
835 858 68370
161 539 324033796
449 872 570297172
583 718 982620525
606 848 651934
556 922 966411
960 967 25765
540 986 630556170
63 966 2355589
460 940 569672339
505 967 1220071
803 970 335376
127 972 2193440
20 214 240916736
962 988 69233
579 861 762875
752 988 174421296
645 709 176501449
737 936 523764
79 94 46207
202 458 427047
968 985 199626670
95 502 957713349
708 825 353247991
240 804 1487213
192 839 1705298
120 889 2001318
598 723 304038210
586 850 717754
846 976 339541
735 991 884515254
571 674 280108
154 535 26350660
304 740 1143978
198 610 1085821
375 931 1437814
180 263 222019
532 557 45858
605 697 248251
274 741 992747667
159 167 14218
386 549 404345
325 757 618293969
996 997 8743
917 954 410255665
55 846 547654455
242 560 41401249
758 976 570713
473 517 11979695
646 999 391114095
553 831 742644
20 281 679274
847 941 234124
983 998 39763
84 546 2511317
226 354 349798
598 743 529761971
108 936 2139079
745 799 150000
547 786 857655161
169 878 1871531
444 721 701375610
864 991 98790402
428 695 701740
547 580 88993
68 122 59901691
903 984 368149106
559 793 632760
991 996 13322
700 919 567839
670 698 81763
42 920 2280008
893 898 112777525
395 997 128475488
798 875 488886535
420 875 562082939
841 862 62238
241 371 921489437
279 767 1291780
970 983 586904283
717 907 974500363
811 908 248221
213 564 226423021
592 838 450827555
65 561 11777715
304 687 1000958
776 879 283363
713 730 47988
865 909 106461
838 908 137912285
390 948 1442192
781 817 28597
964 998 936018959
362 869 779352516
128 330 501977
455 495 42898
401 453 121046
925 926 590358980
409 911 1300897
755 959 524111
66 885 2148681
998 1000 9161
870 929 432657388
953 981 807187403
109 252 345308
950 1000 134316
265 972 462566811
859 969 279029
947 1000 901158351
293 623 30213642
171 986 459184777
159 486 844084
35 426 1012882
380 839 822582597
859 897 582357402
856 959 89102680
245 718 337525542
21 548 1362478
300 442 730148930
676 765 247883
369 908 1396093
778 924 454985728
920 991 651628574
41 277 188117134
539 742 964177052
319 341 377145227
826 900 196300
46 330 365362728
155 880 1903561
720 778 153441
800 897 106711093
952 976 80967
247 938 1816410
85 936 683752254
552 820 504695543
239 478 635410124
285 510 689447422
331 805 1257825
556 629 196717
829 924 543872668
869 993 673695806
669 706 108122
266 947 1779066
625 854 623179
772 909 353036
658 801 384280
394 940 1417073
391 787 888387691
67 972 2360971
361 365 933324833
616 697 216999
130 273 352522
383 488 927545276
171 314 793213478
433 466 510682330
915 922 70473502
788 859 957225097
496 696 729386469
809 875 256001592
755 782 71725
601 761 399487
289 797 437470660
719 808 143431
888 938 120503
328 506 469142
511 525 41003
420 754 876588
775 910 441157749
475 756 40961560
266 650 1007802
608 894 172406396
723 923 74452110
971 990 454806708
857 861 10301
614 659 120783
860 930 975808364
344 423 733074376
717 855 377193
981 989 25870525
202 958 1982585
865 952 287375927
922 926 867254515
147 849 1836902
323 446 517668990
998 998 186414623
87 428 885551
821 837 209701179
80 444 939080
502 601 414901167
788 883 183589837
439 714 719984
733 892 428412
927 944 745305185
241 513 255121977
699 979 33093882
618 695 210732
667 729 169730
485 831 920837
525 802 743702
722 831 110481654
949 960 33327
719 873 528230140
854 865 25159
382 803 721268151
133 856 1884292
642 980 881993
742 976 622182
542 707 17741534
282 972 1810601
327 778 1195143
890 951 208613257
933 995 79603
14 731 760150544
387 635 361692
153 408 668489
681 773 847076734
996 996 595101471
738 992 805573539
887 927 91666
573 675 853768451
861 903 105412
75 726 187335236
164 938 43603790
726 983 546717968
469 505 804106125
970 985 38239
738 830 250383
510 567 151027
243 836 861744565
934 983 134472
321 704 1015115
901 930 552384698
695 842 128561194
50 948 838972706
545 633 237079
258 278 49179
544 572 503407828
909 946 94316
106 227 284537
839 897 160735
648 897 663913
251 838 889744506
729 1000 142493
445 810 202257759
54 755 109806756
859 877 645268921
627 670 116870
568 969 1062521
555 993 1150327
929 967 106736
696 943 640790
990 999 209957553
161 913 805573040
117 355 608038
733 946 551865
94 647 890420810
903 920 329018872
684 886 549638
118 882 1990181
92 609 1335910
910 936 70915
535 647 305417
650 717 538522512
557 802 659914
965 998 85952
415 642 591478
901 987 212844
464 964 1311457
911 950 101246
546 983 1153094
574 740 445201
282 475 964821709
951 977 81164
811 992 459328
921 965 119530
403 505 461436804
264 273 25268
527 606 587567136
274 481 535939
942 997 143683
998 1000 441022125
527 576 864566890
505 982 1256586
236 610 984073
218 660 174822
254 898 180562017
106 319 529545
212 324 486728665
910 981 187765
439 488 635466336
335 671 883362
778 819 117681
243 533 7099870
91 487 1013131
914 925 32782
935 993 82256748
185 857 818955954
408 575 837349511
792 802 27959
919 940 980472425
328 360 919349522
68 74 21459
215 765 1451606
835 844 460523472
87 407 559776716
801 847 127319
571 767 535396
935 975 591004693
537 800 503724626
645 912 123376
662 836 465461
616 805 505245
991 992 919
441 982 245801249
411 495 67260
182 652 542264182
971 998 69427
953 985 89782
255 977 13641972
240 516 714138
35 68 82117
140 606 1199943
953 962 716792503
186 936 1966189
414 719 403972
908 975 180855
895 940 107552
739 906 199887538
279 713 156517427
448 988 1103267
818 914 983795650
971 971 3794
10 534 1354503
587 972 1020960
577 807 626543
358 950 1537572
364 708 272709
842 946 264108
691 857 453743
250 861 583054629
199 485 97274161
414 584 42159207
263 365 283615
80 892 2120779
763 824 162642
370 902 1384510
387 785 856692501
253 634 904791382
717 927 828928157
380 433 128353
375 764 1011980
894 966 180634
275 605 866483
854 926 834469775
761 765 847271364
7 148 378019
862 925 151724
442 491 123034
629 763 364008
675 939 970036955
391 777 744757794
400 899 1298973
832 980 384913
191 255 173387
956 993 454688318
993 999 625072869
975 995 327275328
575 895 857732
372 912 923887443
707 936 595175
345 631 868435802
476 874 1066796
106 458 898309
728 892 443605
703 929 242984
160 537 974746
725 967 632749
965 991 66207
920 991 679550321
956 994 323540389
431 755 755754053
273 547 710316
896 912 69151641
722 835 142571975
83 487 167835943
799 857 157974
618 904 758560
790 971 286694502
153 903 22571815
225 598 841662930
819 833 244419323
610 680 181376
241 764 148481756
114 921 2085418
325 620 783082
154 591 1128289
459 970 607408964
206 697 1293920
833 990 404206
472 601 343510
835 943 274462
738 875 235627969
687 990 472689243
418 551 331994
555 591 99973
351 939 253340726
745 999 661952
839 913 955168737
8 404 1042611
125 627 680694400
169 177 25616
862 869 18024
170 987 108137489
704 901 521805
386 452 160800
288 784 313902862
313 551 619923
172 600 655678077
30 761 1906490
672 938 691852507
270 310 8859202
758 912 140728280
644 679 516831948
938 941 8680
862 941 194728
576 948 980043
172 496 843717
23 782 1743888
776 964 490333
968 996 933791023
259 612 109866631
621 927 800958
78 354 712041
132 324 900265060
448 738 758500
492 692 528519
322 942 1629447
95 310 757961064
258 477 687428747
764 935 441141
131 522 697378299
107 278 418893
742 991 648237
55 327 690434
729 897 796034213
315 440 160969768
77 605 1360952
293 525 62189
459 473 399477594
562 872 830263
32 914 747404901
699 937 621639
75 559 1247565
475 840 972308
182 572 1013883
418 609 647704486
796 801 13407
150 617 33019228
50 359 803180
836 932 240508
609 755 395056
107 471 924143
648 717 485191099
771 936 427407
813 830 71930082
426 570 361231
493 819 922726617
602 896 783122
172 835 1745559
104 219 271339
668 946 727942
947 949 503472088
559 914 411119072
500 994 224066
418 936 1348717
592 958 95152993
111 877 622542421
197 555 576225323
945 952 164983437
985 987 994259367
833 916 213346
23 331 33174684
13 374 286480380
423 709 750474
334 735 1060331
675 710 102883
753 943 24428912
877 889 36214
499 675 466655
366 829 975283190
737 929 501581
195 200 559082375
230 340 295612
477 533 147544
755 911 399695
402 807 616252429
416 947 467713
620 620 953586703
848 854 21100
321 683 362767049
669 882 575849
47 728 718602046
143 436 751182
801 849 133455
522 771 198286138
717 974 914907101
734 857 910133604
240 277 246097441
338 644 289294260
653 728 201231
658 734 202749
907 993 777258661
92 594 1294008
750 949 512846
271 672 1053055
304 629 850787
55 384 863598
763 959 89937239
417 548 942417167
53 822 136877149
729 961 604557
942 946 10058
960 995 608537586
488 693 545064
902 916 15975
127 471 876243
217 453 619523
99 910 410764237
47 501 1166718
151 671 239216690
567 916 923371
360 919 183882144
214 583 847317548
654 670 38272
81 312 414378612
216 766 1453065
606 860 696816100
962 999 97710
248 747 147123642
935 970 98174
18 525 1315323
444 917 1237033
5 265 675656
460 563 265756
908 969 754171063
744 756 42869
843 980 15838922
783 863 122427338
696 855 432258
808 913 263160
849 946 52225621
971 981 939312668
220 764 92178250
488 573 221625
225 328 270023
479 689 858812089
497 718 839547443
560 709 405503
539 766 871461116
927 964 639993777
347 932 1527134
24 453 1113445
83 255 434182
150 282 332541
458 528 744743964
278 487 650090023
433 576 10339033
539 720 759644714
379 578 497619
475 973 1319079
35 993 333054939
421 894 1065219
634 881 665737
799 959 406664
362 888 212353381
966 979 238230362
346 370 431094049
750 853 283215
621 702 936817819
884 988 696370877
641 698 151962
601 853 679303
876 912 82908
508 738 928980769
121 433 568440880
135 152 37263
469 490 55520
215 377 445565
994 999 19854
343 992 1693079
756 991 253992075
917 982 306641098
107 353 626355
474 619 26751
436 599 812601360
874 911 84489
86 709 1623987
610 969 773954949
704 870 445776
836 918 323889439
89 652 466213146
172 499 850949
463 469 14873
35 182 182587718
67 887 360021538
232 417 500904
483 797 843065
498 518 375412156
176 428 667222
462 979 1358981
27 366 342625114
278 999 1889340
63 144 221430
816 868 137835
847 938 262830585
2 340 486692987
897 903 14255
986 994 19990
57 505 40896273
674 834 361699594
153 682 214933159
723 968 102514682
923 981 154221
604 715 297028
328 866 1433504
637 688 130311
590 910 844887
861 866 15112
353 357 14939
783 867 228473
578 785 199502812
173 508 872995
161 199 596678613
847 906 146173
928 972 122709
697 792 779729068
270 593 848536
570 920 825727931
314 952 1669743
929 945 46717
176 413 634095
866 879 504618698
273 711 1156490
396 715 825001
307 933 473669042
144 652 1311171
187 222 91182
574 916 906250
671 963 770159
239 956 1871299
704 743 100815
509 680 452830
19 427 730353483
25 393 966060
847 929 89060240
302 689 1010881
314 671 937630
568 821 683592
634 852 864220386
586 874 776900
705 817 4141
51 814 1995414
994 995 397008046
828 967 359514
525 751 608617
873 978 267649
745 942 391726119
434 546 469519977
896 969 562902375
373 932 621612286
374 702 817186881
652 740 230674
413 532 524332803
449 495 114220
817 846 77410
863 961 822090007
652 840 209498035
492 703 561556
878 969 230377
691 972 743498
674 738 308447481
610 810 536143
654 796 383861
786 996 539472
812 973 418521
543 570 64993
50 181 329196
778 909 342349
790 872 594185933
633 746 193079513
964 968 15995
606 732 908341437
611 669 152092
219 290 610200367
219 924 319188972
678 995 453005828
335 568 604784
60 429 956887
322 391 779290436
780 820 112574
666 793 119100840
312 846 1418480
152 272 298934
713 918 535686
473 474 2177
551 728 555383623
881 991 270689
544 838 779579
735 976 638515
78 534 1165992
374 893 1359436
382 709 849478
316 625 808170
602 661 156300
337 432 256333
346 958 581369179
859 951 222977
684 695 633936665
288 540 725539545
638 733 253467
3 793 2074404
964 964 1206
296 770 378604063
981 994 466471297
511 956 1170717
651 857 556437
50 349 773012
243 887 462958744
24 724 1826190
342 503 416106
117 542 1087303
216 376 437306
490 799 824616
281 837 1464017
494 615 154184
864 903 459445646
714 888 491061039
365 979 1595489
636 788 403217
882 947 151094
616 759 616115633
721 885 948835660
582 800 594955
138 811 1750470
645 708 509073532
434 768 732239209
316 625 450866592
538 852 850463
28 582 535722301
526 746 607059064
114 170 125228
938 971 765240850
914 979 178633
110 179 445312419
771 992 997405893
698 777 709501034
12 443 1126548
285 450 437606
308 432 335986
307 890 1544876
30 994 22570380
244 333 954375275
799 857 377668650
308 483 696232708
182 876 1829142
530 813 762723
9 188 641864894
316 822 364192
515 759 658806
860 897 97104
890 950 131956103
614 753 373482
312 372 178188
867 952 205330
491 585 457908515
625 890 715920
895 904 45787919
634 831 524751
750 968 569117
369 639 693875
471 532 157284
682 717 102820
759 774 59664528
364 876 1337725
607 953 783379887
966 985 207155153
899 917 993085953
454 857 1071039
951 992 368488579
977 993 18458422
109 741 576082890
799 860 576686088
782 811 83744
79 373 768518
723 732 28287
938 956 315943477
614 740 127635427
318 593 797921141
552 802 673704
317 577 675298
818 903 664336801
389 392 8112
301 623 650204146
403 422 718534736
267 320 133560417
168 711 530180169
70 954 653055613
888 991 199577543
271 727 798602990
658 677 48113
616 825 558251
234 906 1768467
133 759 1623277
209 988 193061053
42 293 224556569
779 926 383056
709 886 473406
645 732 223590797
363 552 6005
433 949 1220627
681 820 884949996
140 955 2108926
387 902 1339631
344 939 1558194
37 525 68387484
531 611 265252120
907 913 435686132
668 917 657337
463 500 90671
917 944 57483427
509 633 905185801
375 955 599999506
614 870 685246
187 596 706939723
908 937 75747
607 812 618771466
463 895 1143397
310 596 754532
287 982 1821868
590 792 547059
742 788 942126714
395 396 416074422
240 531 753363
211 472 927946280
512 1000 1285191
21 281 674972
57 628 269037850
280 763 1275712
552 622 178903951
954 975 70823
702 859 918180228
381 685 47719989
943 970 75007
635 836 535325
588 924 889187
771 782 31369
813 1000 478980
372 666 754309
477 817 144413811
537 819 759205
570 634 183187
557 716 431947
362 979 824289226
448 489 101633
250 627 988615
549 771 601731
853 912 135759
864 937 312028464
745 826 754837255
904 989 216895
348 672 203925515
421 633 546388
658 858 537320
765 798 92692
840 921 360912440
630 977 919662
262 728 402623
613 891 744993
277 509 606727
155 979 988253870
877 989 284196
31 550 1333713
555 623 186339
962 999 886881713
374 875 604608515
887 922 8711741
340 796 1207569
6 641 761326838
40 814 701770002
269 635 719676027
89 411 984061507
442 574 464391227
916 994 203537
494 881 1036086
397 581 436114
46 629 1506174
801 898 254587
829 930 256857
825 830 14195
812 998 225302090
872 909 78668
316 637 994959468
29 288 666908
991 993 753696019
380 807 1114471
188 667 999654939
146 265 574442244
918 947 140892293
67 107 908523791
487 704 207555169
438 950 656068911
191 645 710648964
237 355 79355763
519 991 1237995
610 835 601098
938 978 110412
758 953 722768137
674 722 131610
50 988 409866030
872 925 127501
262 808 175387555
955 981 75253
128 730 832661493
185 445 687245
363 559 13164058
937 945 22094
142 589 838582111
438 569 122769
154 296 365840
179 406 611785
70 560 654183681
843 918 190316
542 688 385218
820 853 96585
362 804 714340925
682 967 755574
62 663 1554581
58 857 2093524
228 813 1550169
262 783 464020462
905 979 193175
435 842 933384
977 990 25444
402 716 881436760
390 808 1091146
83 524 1127921
432 472 641330172
487 490 10720
409 687 91166246
800 833 88383
83 287 515082
765 882 303219388
337 913 361538579
614 885 728139
699 982 736842
54 141 113623448
102 240 339363
895 973 199190
672 751 217876
16 804 2066201
600 904 834546236
90 856 2005124
562 568 410705896
763 903 970836072
482 693 240680286
233 866 1676123
484 844 966428
363 562 508795
411 541 324665
506 659 999538934
407 494 88146103
949 993 610713902
409 715 392618390
963 987 527081778
960 999 987959430
14 448 691194621
738 807 808878314
325 785 547866
347 467 358054686
283 679 117236084
218 879 1748212
599 716 186122351
247 596 600755621
187 397 773835161
208 782 319459689
74 337 673764
30 940 530970950
41 653 1587126
413 742 851098
540 636 380386487
54 885 2179709
341 648 804781
526 777 592243007
905 939 85343
16 508 1273906
938 940 333727439
945 982 12654
757 907 501536152
473 557 843425192
935 957 835598394
537 895 549122106
649 781 354500
238 461 584262
442 829 19262559
835 947 724930941
378 882 754077142
55 990 140586302
258 696 785253142
821 936 292182
49 557 378144502
830 851 68293
30 411 997650
278 663 275258232
505 960 357310760
278 646 462633798
356 836 233877109
615 929 122431412
557 559 11621
342 847 1340023
291 874 1539576
556 591 95271
90 376 487238
655 970 824988
699 718 51215
376 853 1252570
5 658 298646890
526 968 16075156
479 529 89250
840 970 336869
850 924 598285699
95 313 546666
339 647 811579718
217 639 1108533
136 712 362129513
218 965 233375468
433 518 214599
797 972 451074
484 989 222958320
287 770 1275833
864 938 187983
498 535 828138660
543 740 807135389
163 898 1926613
315 535 574132
58 372 529037417
601 766 490402725
978 990 25438
526 618 250552
427 611 626915155
981 987 13085
130 768 1656410
409 881 4239789
518 577 153675
741 771 89923
295 614 836225
441 890 873631117
691 768 213834
384 543 147577490
303 910 398619
305 410 53745
827 942 293191
524 887 675652324
451 581 91056313
559 727 572794669
983 999 829027662
340 909 641689827
389 404 7250
325 748 161253818
600 839 634837
272 358 29984
418 557 350148
173 662 1281708
382 879 767662473
187 223 673413381
635 717 219197
761 882 325185
439 955 110976321
468 630 428233
853 949 231459
870 968 251503
682 847 452007885
143 830 161089160
825 881 156338
430 813 373907367
173 771 535009017
875 993 176887
578 896 468306914
374 808 27598626
456 952 427648
142 167 46801
11 652 1671242
727 923 515674
16 674 997992937
260 462 528135
891 932 861085969
364 484 89532494
27 545 1337583
651 731 216943
893 998 374583698
438 462 61881
397 950 141658053
44 81 102615
591 730 677655332
616 656 106556
756 781 948355158
69 676 487276300
651 925 717880
824 881 478319190
990 997 937548120
661 691 77964
349 755 1070833
87 893 2110393
449 456 21892
777 914 354800
377 569 476297
610 853 473342571
552 861 834100
548 548 909337235
173 338 435803
476 584 786777242
946 972 17384710
156 881 666448263
225 986 1189485
501 602 276288
797 942 339496
119 123 553679396
461 536 104369059
877 931 129024
747 993 634277
466 819 939935
700 733 952889176
858 944 116673243
880 960 557771498
765 968 522749487
546 951 1062566
613 949 877784
152 760 463072792
656 864 556505
894 938 105114
475 595 322441
516 962 1179072
638 897 689101
968 984 40808
556 682 957654732
510 811 809512
292 354 171439
914 970 483254348
328 391 149879318
208 462 821772381
5 398 606702349
874 926 126077
185 307 317428
196 704 203390
994 1000 765416102
996 998 550122942
811 832 54203
794 933 88421715
612 754 382044
3 8 20014
792 989 508976
84 776 842399635
963 972 30506
382 408 424004159
213 242 619004406
491 816 873091
102 807 1831598
334 698 815520344
845 945 250892
625 891 498853518
65 856 114741705
915 927 349115112
923 965 81438821
312 884 1520775
974 991 36485
188 507 467482482
659 903 647214
889 964 583819323
576 711 370593
966 995 69789
65 164 251502
163 729 1479506
900 946 88255
838 887 140097
405 562 397549
970 979 27276
925 990 53117523
134 613 813745183
579 619 115822
209 600 424878780
487 915 429420669
4 543 1401073
277 803 1393228
862 995 104094775
764 914 952734288
611 655 893681429
590 620 88446
924 929 891543516
340 997 149125084
511 943 1138169
782 842 162974
544 623 666533238
200 290 246304
308 762 1202345
421 694 709736
740 843 282545
196 429 916333853
750 847 263265
680 718 109280
147 147 2672
963 963 342082019
531 882 946169
386 789 1049112
578 882 822694
659 974 833073
386 591 657187547
300 900 532495836
426 508 340200026
665 772 255499
769 952 468384
751 787 79095950
500 722 38677406
396 468 67498528
364 397 398435338
346 727 1000398
853 938 731024077
825 921 77518943
403 442 89701
474 553 207586
916 982 408111330
596 937 897902
806 970 704819846
919 960 106487
402 575 427917
474 847 998855
505 919 756419824
126 326 494680
291 800 1342190
401 742 481958821
617 752 364723
472 514 107039
627 768 383869
553 864 51725
50 382 653977498
190 795 1597644
283 817 612125369
827 975 387767
962 977 48610
414 466 698589019
554 735 486290
138 221 193046
308 609 753748119
817 862 117057
19 706 1801166
449 901 128864479
643 982 881102
56 760 889696162
87 465 385347306
486 755 640516
45 707 651560
391 783 1019691
142 669 276229034
201 220 53388
103 988 185120473
142 879 182270044
683 863 487170
122 678 1429991
529 593 174690
299 423 252200926
292 510 734027725
786 936 146843661
265 580 819539
805 897 777174362
208 419 566205
713 770 177355662
899 994 92685
512 654 448421956
828 829 5985
262 463 525651
443 843 1056771
748 951 931531682
47 68 52123
716 742 231095324
7 392 1015657
141 510 724303057
792 918 502238117
262 574 810443
437 789 776338764
699 788 236178
655 715 457500292
126 588 1179669
9 865 25117958
104 477 941390
683 761 487185264
52 532 682531
625 710 98219175
469 813 916485
369 1000 1633195
935 964 889069313
720 997 650862807
519 719 536372
387 719 859213
96 502 559979453
240 708 1232521
128 585 629104580
367 937 1478048
323 749 1129930
183 217 221937767
487 853 586699761
282 944 1732628
591 976 846079635
990 993 8404179
957 957 106
427 561 728325303
93 674 1499443
658 906 445813518
291 694 1057459
376 637 897127839
253 738 1273808
79 979 2341435
755 838 734243059
199 425 400114173
212 339 448359127
257 283 67888
636 971 312832074
71 234 412430
971 982 10130
251 323 184936
656 692 969970800
603 739 194933
782 969 601011196
857 932 178013
836 880 62127779
520 816 82405682
212 665 38044254
356 956 932052252
173 757 1542844
354 684 855847
128 400 709122
155 716 1464618
490 841 932926
346 477 382947887
117 569 941372441
973 979 146951481
246 594 345848214
465 661 440522891
739 766 84441
547 975 1138772
585 654 350019942
699 969 421794829
866 970 262803
288 509 247177038
480 867 1036599
618 638 819726396
473 539 174907
779 961 473523
224 828 114149423
150 593 632716212
384 848 181513519
64 402 304941266
309 571 663383167
874 975 261090
601 679 549104611
496 956 609361945
710 817 288307
890 921 763406454
193 768 580247088
321 542 582479
776 802 74875
13 315 732849
284 767 921577329
901 930 431360203
376 410 88350
841 991 695432054
620 996 981033
532 917 304839
756 949 495203
142 928 2035284
348 958 1592217
320 375 165148
384 718 348403236
395 478 197552
850 939 219932
238 900 1743850
343 903 1475228
395 804 1068286
781 939 930536299
822 973 393414
309 915 999144
313 487 819903699
9 419 694029370
261 895 259637798
319 431 301908
976 999 456346970
711 872 123571201
799 964 902198002
272 578 795626
436 727 762440
956 988 88556
287 879 1568709
593 728 363764
315 540 180676058
282 458 465236
154 710 1451141
14 693 327587177
729 814 158913606
357 692 879644499
95 100 13519
629 925 984249318
947 999 459461280
168 223 143685
140 173 743
432 760 864540
114 629 1320095
973 981 19437
238 918 525285892
251 383 365054
61 724 1725760
690 795 975235441
213 238 72539
812 876 119608
933 974 10997
398 416 42867
911 952 105946
382 930 1415776
896 955 494480781
860 987 317385
928 974 30175242
40 560 1340159
754 814 164710
730 967 342407
939 987 93209856
991 995 305017198
58 748 1798732
784 823 944690666
967 967 8
857 986 101499
996 997 578537898
444 731 753639
645 997 430601269
186 968 479781785
951 955 648909832
162 343 308406568
942 952 24028
155 374 371362133
531 646 373237179
187 315 334179
653 769 310260
795 939 368319
210 773 103057419
591 901 343191340
300 892 1564191
189 522 866624
432 677 636613
898 950 448892311
68 846 602761627
182 243 160604
413 682 690211
829 930 256857
805 891 233518
106 739 960520312
937 943 14739
71 329 480326873
226 260 152549744
331 774 1169419
272 406 893725853
504 506 26370292
98 453 905490
530 673 384679
342 535 501678421
110 359 632536
652 746 252114
617 891 736764
591 607 51033
853 924 169920
955 956 5690
833 959 705470135
878 940 222423028
594 617 63331
463 978 1353728
173 197 921276729
432 634 823088
7 258 180676507
61 501 618500370
261 714 263611192
175 629 26911920
767 902 6583699
110 558 1137997
717 955 615650
218 996 2034100
111 840 13610352
674 677 9039
463 850 1031864
369 548 442564
799 828 73948
323 845 1385193
883 958 136552
937 993 475605877
947 949 446647662
465 759 273952
790 943 392133
296 589 29906199
996 999 14652
867 909 343522192
422 773 19329662
684 845 360438748
521 852 897643
684 912 360068
835 955 304387
713 791 619596762
162 986 2149701
967 995 64940
101 297 490209
948 991 748717783
589 676 760055313
860 987 317385
386 838 580909947
715 792 210127
440 687 639707
771 822 138559
302 523 367193994
428 709 718159089
451 749 745021501
236 964 1908581
841 924 213704
891 933 92787
715 746 605092631
198 943 841009815
64 178 708231561
67 767 198726304
460 689 595054
390 426 86686
647 717 185467
285 477 497907
440 700 685164
538 630 247880
919 988 447376384
367 632 473298
180 184 16064
323 696 923671294
357 517 293460669
861 886 12132877
712 927 772303047
859 953 201886
483 502 100914741
694 916 911233770
120 126 426467808
687 689 7550
684 795 701939081
882 899 41642
650 729 214829
612 913 992927148
739 873 511645271
419 567 373774
409 929 860759093
183 774 433579331
316 543 397984982
571 580 27404
478 849 997690
642 653 29153
647 764 313100
84 536 1156331
784 958 557392905
316 535 569268
763 809 218216185
215 381 856175026
531 635 813735059
525 592 259371566
854 859 495199309
419 517 244802
229 561 791913005
305 713 624526045
676 689 35529
518 948 1130163
780 941 820134573
691 760 349981433
192 508 825232
334 665 20879423
212 518 720338299
808 944 686988868
976 980 644670742
724 920 512362
833 969 794063679
757 842 225159
950 957 16760
183 638 1192889
387 515 282732494
170 541 967593
32 709 351330043
935 983 802006126
688 919 611305
694 823 349647
8 536 1365464
347 908 699220
547 812 716208
118 148 70916
685 870 501528
507 520 35090
924 991 172225
86 530 321754117
522 937 1099923
302 787 1278683
55 827 2015734
714 929 557419
172 661 1281004
108 208 757790993
562 629 177010
325 772 344229836
32 748 1864376
77 632 677190803
837 872 205675137
761 941 464738
75 352 444324192
502 590 232458
120 835 413752833
623 879 688706
710 765 147497
713 982 701128
378 926 1417873
2 589 302088144
392 643 649745
345 756 35481750
959 998 106373
407 607 510157
232 710 897414975
116 671 517470719
792 832 104807
396 427 696792477
775 905 360633381
321 494 453476
67 170 261626
613 902 764592
817 824 740056499
405 469 160979699
273 438 441842
212 244 155086053
685 763 215949
12 271 670899
596 656 162041
188 523 521167387
549 920 983408
571 741 459059
113 382 559663732
625 974 927989
789 826 356124546
951 958 20585
25 748 155170940
442 480 88442
644 649 7614
98 728 775310374
612 842 104053450
107 253 356368
570 805 639278
921 976 154865
426 680 654740
277 456 478907
860 979 406944731
993 993 444555837
471 735 220940452
959 986 142065752
991 1000 26914
371 669 765330
978 993 29246
304 587 737759
414 696 732730
427 567 362939012
858 938 198927
248 995 1956116
18 732 1868048
123 906 298904032
858 990 513291487
291 692 286368
460 472 26625
380 738 62479801
12 963 135517597
406 433 247519754
115 628 969068803
887 897 25084
763 983 710395572
828 950 919501703
367 499 324594
11 171 412065
398 438 683798201
975 982 460814603
488 688 527365
84 589 1296419
967 973 809613714
465 887 1122329
99 476 956436
726 845 726849603
872 891 56242
736 965 382475457
652 774 322395
286 747 1215762
898 898 936043047
777 880 281726
736 800 464929025
596 907 386572408
509 784 736228
523 661 371533
842 988 375165
174 354 112356622
817 932 284518
503 630 621607848
718 959 649530327
396 964 1471407
861 992 323263
704 939 613093
603 940 237695560
310 586 721323
398 601 518879
188 566 982845
147 772 347784140
542 545 7611
824 887 499388439
475 593 316804
808 944 834714698
353 764 835698135
31 757 1896146
168 298 412958362
448 581 335282
138 207 156274
920 968 132493
696 947 648536
573 827 684056
183 663 233333086
318 951 1652259
252 331 206476
764 962 655123351
809 855 130907
526 631 283374
154 750 69329643
494 682 697521741
740 829 474592272
271 636 960905
25 133 296297
230 463 63543000
822 913 227572
443 645 7106643
415 528 279148
297 692 278820958
818 924 266596
53 634 1508757
34 913 298940315
130 819 1793078
124 866 1934113
299 980 1785246
674 801 345206
181 284 334521657
195 580 824197098
255 369 298485791
615 632 979690890
908 921 30580
73 635 777520934
38 87 131250
60 68 19647
64 100 111833
865 976 289967
414 923 1322919
753 817 176697
264 805 1427660
904 959 749579932
618 676 154152
703 950 520257614
859 946 213516
620 764 103322693
917 964 56292370
841 917 196168
785 889 281759
242 718 1249528
734 807 200671
444 495 549023898
433 496 156687
393 502 159530067
831 989 408750
735 812 211893
564 868 343968808
479 531 136884
874 910 594569566
741 822 290858996
871 959 177590
698 836 367480
91 522 118667565
76 319 663548163
377 922 1411951
15 561 1421172
218 447 606239
531 770 802171836
250 415 449365
892 917 53716
567 693 340560
847 934 334167013
375 421 116445
240 745 1325529
753 981 134482592
85 925 2179933
705 831 718116794
634 863 612948
85 235 495759243
183 420 629669
877 910 407659719
889 901 187193337
418 939 1355837
543 876 887445
277 636 948953
288 694 170011523
937 938 682460394
540 854 846340
488 683 514100
791 861 192729
322 514 502745
309 520 550072
452 897 1177076
147 354 884271923
330 868 1426618
782 933 954728055
311 734 1116922
780 787 136142632
152 211 139117
265 267 8698
24 806 2045190
155 641 1268929
238 624 641120320
899 969 179356
507 757 480846159
25 390 958263
97 498 1019003
152 715 496513
13 362 922328
480 912 795164150
235 820 384726821
986 992 13039
556 697 280046960
914 941 75786
610 965 933773
701 704 10430
685 923 471636096
459 848 78593299
920 997 201377
928 976 137887
213 771 339465
108 461 895050
941 983 111629
823 922 104534968
355 729 976372
824 979 400941
458 840 1005739
282 556 925329785
39 750 743139374
825 894 614687171
493 509 823275099
404 956 800527808
508 555 845699714
188 217 456823047
596 726 345224
126 363 615436
124 337 535366
570 945 995119
977 989 125103413
246 843 1576695
277 839 1484694
919 970 135778
980 983 295575966
628 657 84402
843 857 587193379
504 883 249896804
619 826 552641
980 981 1898
925 938 960275957
462 677 563469
589 815 615753
4 267 206455317
677 820 390449
697 798 309071335
970 982 30952
348 648 785595
348 539 496011
269 490 579178
577 652 211583
844 978 347391
458 949 782491960
332 709 1001694
223 415 977100194
22 580 561221096
607 750 382141
194 374 428430132
70 453 267681296
323 458 289929221
86 263 679015847
734 845 300562
660 969 183004964
142 471 633545366
554 752 151910844
540 975 1152721
95 388 535971853
696 834 366328
964 996 63151
493 543 132851
349 828 1259035
496 920 256702
606 631 69052
385 824 6066983
701 932 596526
70 454 994438
312 676 813308410
925 934 21696
957 974 59675
199 513 479976615
932 949 47807
520 525 16664
145 934 2042844
806 985 37424
589 757 806408707
859 995 338398
875 896 55729
172 521 228854827
930 958 186329138
110 114 638976069
28 127 667720147
198 654 827499365
432 841 1075228
237 953 1870953
415 878 99368219
927 933 6135
530 969 495744897
73 854 2047038
619 965 909131
27 808 714990496
195 641 482485507
898 965 316354624
407 939 1379116
745 745 2895
981 998 43073
224 686 528712374
996 1000 17904
106 906 2070415
774 781 22388
962 976 48604
333 846 1364707
345 446 271604
628 634 23237
929 969 815168048
674 826 410365
220 920 254517034
597 844 1846914
147 771 429459166
197 784 808409759
436 489 132464
61 970 2365360
407 835 750917628
387 695 620448041
414 807 907794661
543 972 496117814
612 904 403401085
553 628 202455
702 935 604057
145 920 828923652
5 748 305842005
599 859 621569
847 864 44643
808 954 368438
291 394 284495
936 994 150540
764 798 95460
21 568 1413602
701 873 250206344
765 820 138482708
612 865 675968
601 741 28059217
372 580 339556296
678 956 479744
90 213 305716
574 692 320065
274 861 963524308
787 877 497612544
384 750 5205862
895 959 977901829
114 790 696580233
292 858 1495245
291 388 271270
629 653 72262
406 891 1270897
523 775 73515552
81 845 359237554
732 846 642498955
555 692 873367184
381 900 353941871
857 859 350241056
398 504 257195
707 945 239989
27 868 2202423
712 959 555853727
537 624 233761
668 751 60675
872 941 989701435
732 863 350438
185 996 453454726
913 997 614544251
369 889 898025624
554 616 171295
359 390 89280
1 659 1718275
929 953 62333
6 139 280726588
545 895 934931
439 584 383813856
804 955 823755975
579 647 254646510
394 497 251538
582 669 377830078
514 924 1082296
397 697 775929
974 1000 62788
142 335 468039644
64 87 67055
905 990 256076186
546 774 608789
189 585 1032350
882 986 572999236
732 991 969977933
880 882 7083
504 587 222772
529 562 893509176
903 928 131343933
642 754 463018325
125 789 424049934
592 676 225880
927 932 11569
600 913 491155151
2 763 1994594
615 653 988432860
192 193 434600735
297 806 1339324
635 953 827548
421 613 495291
138 903 1987933
293 664 839973426
165 212 121475
710 863 296898683
753 937 661911645
600 896 789590
994 997 13945
436 516 198584
682 697 51468
86 604 290210374
760 920 196182233
734 952 267977801
656 964 96895554
241 300 153661
620 907 757354
580 895 378038208
558 832 732398
77 346 874124450
837 880 122470
408 437 69851
409 499 237819956
955 966 26074
533 814 758905
382 884 133739017
233 789 1467926
56 59 12532
66 267 609217636
167 612 571157792
928 935 590635715
296 313 41000
923 985 163286
362 789 1115298
131 860 41377
854 981 315848
633 687 139186
637 736 259882
295 886 518314019
223 915 1812805
536 998 1216563
381 667 497732
287 849 1490428
742 832 579189442
334 516 485259674
113 186 166641
118 833 1855757
203 490 753439
578 934 940932
604 815 567058
881 914 73074
313 350 108755
522 772 673018
676 680 7291
78 623 23114
540 742 128744
814 945 314917955
780 978 518593
27 781 1968421
551 697 315022938
382 854 1237439
693 937 642435
408 789 994229
230 748 310736604
25 261 607941
553 681 235745283
118 668 1414332
597 935 885703
512 574 278561558
325 758 934048504
65 273 287778206
130 352 240673514
641 645 11450
171 257 43448
220 220 930329442
556 583 70182
978 989 70882225
15 576 1451863
604 781 64373737
549 714 448095652
987 988 898457988
774 942 436449
123 610 1252978
84 850 884893629
262 838 668569582
238 550 980506294
611 945 880177414
381 826 1157611
746 999 659057
557 867 835368
77 252 164477467
751 866 312981
880 942 148488
38 447 1060535
896 957 356680242
330 970 1681684
21 177 349277589
434 484 34644
222 889 1763800
882 922 16512840
5 326 748912050
473 826 939861
229 907 180845454
14 976 73857158
115 1000 457658859
974 988 956619500
849 944 194607408
181 994 328358661
135 530 370252
86 908 2137643
489 639 846699065
54 136 228776
589 826 498442920
678 989 818558
680 730 828809199
40 625 1508427
898 901 276131310
426 533 265544
133 337 597435770
854 928 254539994
957 975 546868665
177 330 394802
509 838 357588427
514 784 17644941
938 993 138418
185 543 935170
648 908 683638
401 455 127223
188 765 439815033
500 707 558424
262 422 89280
920 940 56112
514 963 719870336
252 325 25269477
2 966 2522475
254 657 1058886
570 868 806923
397 763 952146
985 987 965202490
113 228 795966078
513 826 837344
302 349 130023
466 990 196062675
828 904 140302556
590 641 118621203
324 414 855855794
770 880 743674359
300 661 221063936
854 969 286674
97 772 1748373
918 964 404524523
369 790 344732
274 916 1683314
405 846 42373388
893 920 53853
180 413 626928
637 845 166391214
469 875 426343634
540 572 380316373
562 585 58294
540 749 561975
322 584 685366
217 756 183343247
489 858 694437193
586 845 698831
477 821 633960389
539 923 1013137
475 775 799024
722 916 505802
31 319 737552
463 891 457355
399 951 285929333
239 908 761621222
17 600 1523522
635 763 344062
168 372 111584433
371 767 760868886
772 952 460084
725 981 667486
772 883 216346859
326 697 146094734
538 774 668387675
200 602 451924377
784 984 635228077
370 729 72915
983 989 512964497
934 954 53917
112 487 950082
327 943 118437949
797 900 764939324
659 706 130936
53 902 449801586
200 493 994018225
609 734 333702
87 242 732498129
975 977 5635
407 799 1021741
391 895 1317853
691 907 573763
26 822 467459698
9 540 257551386
419 682 680051
289 682 1027621
91 723 778918602
742 923 476012
538 698 433075
849 860 114203769
826 852 201789362
408 730 155418
427 578 211373423
74 641 169040320
592 816 609082
743 968 221340960
919 920 4540
350 631 732471
298 871 922632609
718 867 516053099
514 974 908545283
491 975 903684154
510 975 1234405
307 437 348211
368 368 3252
646 783 364070
649 687 871172488
392 693 724462666
756 904 700059236
248 718 453094185
355 378 87487733
616 682 170424
373 879 1327780
589 722 361701
397 787 569118975
307 859 1461001
446 715 170042629
930 962 419710832
926 970 119863
990 997 17790
33 981 778073670
148 598 1160147
228 697 106610808
823 863 516620639
554 762 867952561
821 865 118343
320 685 957301
68 476 263598481
41 419 980297
983 995 859990305
437 508 500733069
36 576 972262180
184 481 768760
330 873 524925426
963 999 367052492
281 660 996977
124 739 1587211
706 921 557320
770 942 278243331
115 588 1206272
206 589 1001213
611 874 703188
496 994 296708155
180 257 891682536
915 989 196967
928 973 127457
956 994 565584787
322 360 118919
108 371 676253
643 937 416538952
81 366 742461
761 883 329706
922 935 37107
51 570 1334015
65 188 311397
792 937 374403
957 983 394428358
900 970 175931
991 996 778253616
760 894 356910
169 970 425758599
804 912 274304
213 702 905263366
689 717 82694
990 999 23699
90 334 204738
263 860 644370105
403 420 431139520
87 419 864571
992 1000 26303
396 723 125784974
239 502 679001
338 722 1009955
915 984 181890
291 688 1035122
750 877 339512
79 555 736430
949 980 88972
431 571 357730
85 182 240429
28 566 1389877
902 905 7139
138 335 470776736
3 616 1199826
875 959 718171369
226 465 629439
985 996 693677627
669 799 353042
6 327 825749
247 340 69736073
820 984 212575043
440 536 102314
126 170 579866447
697 919 838577329
283 459 63322124
932 958 42718
626 772 395790
267 533 688311
485 563 625002209
528 703 470508
773 813 111925
563 696 259389076
165 877 1875325
302 476 449666
295 379 106617
824 856 93065
393 497 254063
160 775 492741410
431 492 157033
172 410 131841760
275 434 783825952
429 644 779471983
281 296 47072
87 480 1006801
778 789 369786664
844 980 348872
920 921 95566119
75 450 968074
606 721 309478
938 964 69014
648 873 284427675
310 575 691173
209 337 438186285
256 660 198460667
366 567 503420
690 833 559514177
995 1000 19044
70 278 531062
494 641 691889695
426 968 1416785
440 487 115901
359 427 175836
866 934 164629
190 876 1809246
391 824 313781624
399 928 1365811
862 864 5247
634 892 759234308
104 721 672338153
122 156 727316497
906 994 222934
616 907 36656456
498 811 838652
137 241 313645727
742 995 656636
826 828 849870152
35 139 277780
157 872 679707063
898 965 977158593
598 883 765810
870 997 33605043
435 493 143315
111 550 147858684
606 669 168128
509 1000 1292920
949 953 11364
150 279 322094
31 612 981772427
528 817 55125764
775 957 473115795
637 912 500327355
710 859 505102186
322 792 1247849
145 836 85185420
871 886 43235
120 250 314422
21 84 177328
988 989 196210581
652 981 861398
614 638 627679892
368 505 423636582
321 831 292578106
661 683 54455
688 894 520549967
88 152 332865272
614 872 691631
953 967 45980
964 976 41682
76 491 1066456
804 936 782177212
79 631 90766738
389 702 759138385
348 983 84588731
405 644 617912
648 655 21910
99 126 72290
350 606 308724882
571 774 954272637
197 818 96658545
190 594 1057025
213 662 832206345
421 480 138613
348 782 1144161
430 607 460846
345 926 828092588
611 937 74340715
35 420 391690787
296 446 397505
613 670 147901
780 991 841482507
987 993 750190720
152 468 605466372
220 548 854871
900 927 61671
8 328 813116658
298 618 838927
1000 1000 3252
43 243 67942219
663 848 503087
830 945 390512211
733 960 454637561
492 658 441418
872 919 130847311
757 783 67633
567 940 986719
151 715 1465676
777 878 934488131
668 984 81708798
355 590 602287
219 288 398952453
300 378 222364
257 820 1485465
555 787 910822210
796 886 81922962
217 717 335324473
772 881 472136201
754 855 837024387
419 525 266192
485 785 802317
376 696 827800
233 329 252600
469 727 683145
767 850 225536
378 552 34534033
30 593 1458519
156 912 187693090
756 915 139984383
514 851 910079
578 994 291486953
615 915 784318
495 737 641511
110 807 963914129
3 708 918241477
826 933 119832776
742 896 143243995
696 714 353141467
520 703 259534
272 703 1135151
876 907 45416
615 729 364442680
578 938 456867610
871 876 705062806
549 947 739576920
325 762 307703544
606 660 263974337
386 911 1358438
525 926 705993004
812 996 544778997
173 450 31573
351 694 896893
300 461 421452
88 914 998590672
869 876 19904
354 705 918510
931 1000 184460
601 695 252250
172 769 1569437
467 936 48321918
241 846 1597057
151 833 575813836
822 832 299930223
101 836 1906498
467 668 352785938
850 971 305570
798 988 486787
607 692 225309
422 927 647368770
291 674 220014118
691 810 325711
707 918 686118683
143 280 339192
51 298 632737
355 400 130732
124 510 898865259
912 964 140507
496 802 400799078
851 945 230121
514 814 818812406
258 742 1266532
34 898 929686335
532 781 119066385
474 694 816285641
854 918 152184
686 975 232938224
985 992 218110390
818 894 200473
416 666 724087848
435 815 764581013
343 681 659728730
257 451 6237777
682 875 525486
31 533 1289931
250 635 1016437
861 867 16744
646 705 879695518
929 993 166466
894 924 67623
710 770 158402
467 742 724905
341 951 1591009
816 859 573493111
397 941 1410027
682 823 327976573
243 496 526975530
187 984 871977426
829 996 365916698
990 991 648
393 424 43841
143 650 219154293
407 869 943953
948 962 44422
957 973 54874
816 903 225040
988 988 638871482
435 646 714076443
459 841 1006007
356 424 180795
292 535 263674
14 430 1084858
129 493 399612093
280 793 38964004
840 862 65533
10 788 358124698
792 975 129488114
551 616 71374
658 748 241539
812 889 206376
166 975 2126048
744 988 34534
71 327 370462964
401 408 960342484
778 929 180360745
983 984 4293
41 862 352648298
164 933 175943165
282 301 566834356
445 691 147030567
74 283 531949
104 707 1560287
682 851 567218365
989 997 22568
511 751 645326
954 999 123987
261 469 489867765
627 930 796609
406 490 639767550
298 303 12950
838 968 437023903
28 576 1412689
866 987 132423704
331 740 915613109
944 962 399807424
540 668 340891
28 879 2231542
221 892 1776454
22 350 423770111
998 999 5909
402 615 542622
1 106 322059932
31 873 455187980
426 922 617765999
192 220 886893342
106 604 1276017
303 651 916987
149 392 637638
235 411 479443
221 766 904763779
160 964 779947760
938 961 913670694
609 888 748239
632 978 794806692
654 804 401846
749 827 209733
323 363 690139282
901 951 116065
551 619 82006
21 923 2354581
571 681 457749368
746 811 181000
770 776 178412030
28 801 2021680
794 976 244215
824 958 891595296
678 744 97108
541 843 809069
701 905 344971098
68 162 242043
899 986 227261623
833 945 776363436
17 109 325292760
921 949 383547105
70 956 430421120
489 728 635576
262 740 1250795
62 283 564041
124 518 1003961
712 987 711507
212 839 1651506
724 914 495667
860 860 4673
35 376 274810287
183 183 1443
794 803 23764
282 455 455984
219 594 983781
951 966 842063439
462 923 1210450
914 977 176278
345 452 283003
447 921 1235363
472 829 644656552
283 501 962110388
365 378 37420
707 949 499904857
35 987 2470445
342 474 257265
214 798 783545448
379 887 1329199
646 831 489131
247 293 659906437
321 759 1162183
317 859 1436458
263 293 861464225
900 965 164223
124 463 864292
441 644 920628733
399 643 236798570
305 337 89044
812 834 56637
40 515 1215532
778 817 538823243
677 959 37819308
527 995 1228394
336 722 451752893
615 875 369421903
304 493 665278754
366 638 700751
663 854 323875921
708 975 700138
644 887 647312
933 954 56508
373 629 655246
565 888 865780
813 853 115033
730 951 570411
899 945 278289810
582 665 228401
825 945 307041
4 632 1637185
716 777 160703
897 945 115246
258 880 1642170
171 547 972654
715 715 3801
320 497 461704
72 888 107879845
334 372 716190910
724 853 355638
491 956 1219807
547 943 567242824
865 877 457165095
201 879 171126616
577 699 339956
963 999 76211
848 885 933847915
693 850 430983
399 462 692338332
19 717 867899600
362 903 1413795
330 1000 911649
65 753 1797567
202 608 768170693
550 997 903145990
57 655 1554764
388 893 967796658
648 773 333299
981 987 168439390
245 575 860750
629 864 717893939
322 366 140867
368 380 277102137
152 240 219452
486 816 370247408
317 888 1774680
87 648 284663304
32 68 260466576
545 628 221641
885 929 97541
849 856 23247
939 942 282150261
351 674 708237
603 980 191513994
9 965 2494781
944 982 532098191
336 417 226381
92 773 1769935
791 888 263965
94 548 1158179
343 835 1298706
469 593 327926
805 933 828215287
885 911 816382167
706 907 526740
787 929 814117287
496 552 889856320
819 909 133302796
989 989 575746771
116 883 162052319
408 522 813493668
502 787 698395
729 860 356261
344 946 303974863
110 259 365866
332 804 717488
517 697 486758
267 872 502576727
756 834 966936513
997 998 7034
110 503 991027
327 383 95135237
80 721 1663442
511 911 1055362
412 909 231445867
139 465 463828084
826 887 166823
806 826 54513
262 864 1587293
942 972 796489939
960 971 36410
500 549 127868
826 908 187652849
7 680 60644837
85 120 100426
541 598 23852
894 986 192214315
579 613 100055
871 932 572506903
935 986 136167
97 679 1495574
680 718 474284576
101 591 161700552
836 948 105289541
638 842 224777512
337 666 677645784
909 960 485224728
352 800 1178383
514 825 832461
44 218 476248739
244 921 1772994
84 105 64858
127 791 626753855
363 945 1510981
827 933 266914
919 992 87335
354 822 1228724
858 983 503170701
414 795 213203084
79 657 598762995
931 943 818039734
860 948 354745372
456 879 1122673
765 913 619149794
753 878 336224
584 788 384791707
786 846 166096
47 922 2274677
721 958 613496
983 997 804248814
313 750 1154468
585 802 934353539
177 622 720339570
553 750 260988629
707 718 28176
523 784 458332860
853 998 99147803
20 413 203180656
297 665 134511802
221 513 764542
565 933 88874939
874 907 80235
799 864 717331924
341 512 442807
243 782 1420011
804 840 40768
537 585 129007
518 655 832368933
956 970 186747689
832 993 235053487
900 961 568191368
255 630 979263
655 758 281571
927 978 892307382
367 402 94597
439 576 961325727
382 973 747593369
12 873 2259466
706 887 138048384
108 355 225660329
118 693 1481993
766 880 662483837
20 131 310595
51 820 2010483
390 948 261274773
749 750 955490996
941 981 812859190
745 984 623176
651 831 479184
442 871 1132163
268 922 330114551
934 959 961879268
33 477 1137594
84 415 43056030
548 876 883080
725 829 279220
37 876 18047929
584 763 417013
60 607 1417733
138 806 941969464
49 698 399189727
905 961 142210
51 275 745144041
531 574 119391
988 989 822996139
341 371 96559
314 371 170784
442 864 960052142
266 434 448571
140 164 391252773
878 945 209782751
338 881 63189613
682 972 741544
527 836 391721800
851 882 13358
397 981 1514772
362 502 347681
985 991 15725
421 712 758234
294 872 515580668
497 766 723698
190 593 1055330
477 533 3063188
998 1000 9161
427 824 1044213
149 425 716832
697 925 592869
341 838 1306772
902 907 793697886
416 787 329011686
140 204 144160
426 724 195213247
658 980 421003
611 953 889779
816 985 429852
181 246 542742816
644 672 409958872
983 985 851766146
251 781 1396776
252 785 500535378
953 997 119655
940 991 131526
454 572 469850644
532 981 428900868
993 997 893688280
366 512 311491264
698 841 336662300
382 389 5696
554 833 495119231
414 513 243296
150 379 602270
514 810 792828
244 390 147579069
322 504 477532
1000 1000 111374148
533 939 157308793
292 970 1775562
895 998 255420
711 829 28075183
668 725 941919960
385 398 98329133
219 465 452228561
123 551 1088324
783 863 551106422
384 965 1509082
319 999 1780778
800 890 245148
302 702 935236201
148 602 188725386
955 1000 123352
669 796 349636
912 957 951916469
334 789 1206864
329 606 733397
854 890 93891
601 820 586119
30 551 1341910
943 995 376602213
692 763 197315
622 693 189341
606 773 445613
452 522 177447
163 306 368310
38 359 835683
859 921 149611
833 898 65552344
305 711 1073884
994 996 563504536
673 895 595002
828 979 830115332
351 843 900364052
361 444 405923626
959 999 292219932
42 554 273611938
989 995 565372546
336 562 595006
315 906 1556458
235 880 640070643
119 252 323982
615 829 570534
24 679 47727299
195 723 1393836
246 839 605225
165 741 488356
387 548 396508
689 959 446806878
620 639 710217981
806 941 978238652
318 377 421700978
789 871 223636
607 972 961732
543 626 306498025
647 964 938253560
970 998 487052392
251 824 533652201
411 674 143103668
166 935 505000401
860 929 166799
947 978 91674
481 907 278758378
255 927 133832515
349 632 679418660
316 465 794939200
593 753 432373
390 628 606062
736 776 941543592
73 636 910697543
667 905 631488
342 841 1317026
367 735 664494643
224 796 926287898
594 657 301414948
357 976 424027915
819 854 581723001
904 964 708213210
512 609 434424983
873 952 496035368
468 740 237787870
136 869 207425030
583 726 389186
209 912 1840710
718 807 383810355
850 893 732460501
339 613 178500040
206 491 110728660
955 956 926638600
535 562 730855413
48 55 16848
724 864 377260
896 964 168933
43 958 2373654
26 65 104036
821 983 851079505
477 583 278281
90 531 1128522
780 916 351931
84 519 1112028
780 805 367470838
73 195 300022
503 820 852829
181 611 598272947
770 997 535003733
399 571 426088
938 974 91278
587 657 328840602
820 821 4330
952 984 91297
884 962 841978669
940 998 889085544
651 878 610804
276 526 474009
295 762 910816743
52 934 2291982
342 505 492815310
582 789 563828
940 951 24504
34 284 638587
638 885 663675
594 915 372529008
825 955 428925307
393 683 742475
589 703 313717
631 723 622983513
13 902 2328656
312 481 276021313
501 878 460748432
178 285 269132
77 324 956843650
246 440 957403966
451 819 975220
921 956 157668493
475 815 912981
865 937 180801
736 897 580998174
249 368 336036
83 409 583737546
992 994 7259
390 882 1288398
454 732 973383201
713 733 278159526
996 997 664532104
766 873 285755
653 773 273292981
938 981 896149736
359 849 1290815
568 822 341690083
297 814 1363709
575 637 101400867
524 882 354208573
281 310 891650666
300 766 1231918
486 773 764484
745 797 146688
832 898 177915
58 650 906036293
476 697 751869712
539 632 804964862
724 942 70908293
72 440 24979
946 950 9339
780 814 634569083
868 981 284415
318 992 841188340
138 192 115204
412 742 979481577
109 219 256567
287 933 510492595
568 808 355753860
465 820 619994507
713 862 849852995
5 894 470624371
116 751 293843813
883 917 215522859
730 844 23751382
916 956 152401198
83 594 1316223
1 867 1565
55 125 193776
243 840 182600504
902 934 74958
984 984 146272743
121 667 142135333
948 981 94365
228 484 322090243
457 711 146535518
903 953 349529907
462 694 613031
105 371 685062
99 983 795814537
850 895 52255
502 717 574689
594 932 885203
182 320 359218
421 720 779256
572 582 142697060
715 819 282185
581 726 391993
602 674 564578681
535 702 452774
435 740 794136
79 219 476216348
659 667 88223465
246 537 758960
313 697 773417918
471 531 153914
925 957 78299
913 995 212112
497 964 1229700
507 630 330150
748 954 616975599
514 595 218725
875 896 55729
567 936 930818080
932 976 129765
98 181 25370
370 722 909080
207 627 1100716
63 237 445193
138 318 447749
502 653 407808
125 788 1720348
644 779 356474
150 722 1485593
259 592 868203
405 890 255701323
436 961 790602122
484 579 252599
618 669 852560817
166 672 337492868
770 911 366729577
492 540 671207185
825 853 171996806
430 538 440194174
807 825 954985713
947 950 9270
204 660 538876388
394 425 76669
237 326 228564
843 974 213012981
608 795 504039
592 922 318464248
157 354 515923
283 698 449023304
791 940 280151848
222 504 735826
546 997 1186730
793 967 449754
969 974 20058
984 995 24893
365 645 721811
732 993 673679
188 769 1527500
90 361 705356
638 670 436564015
543 829 762227
290 933 725800383
842 847 229954327
266 944 1776021
952 967 288990263
216 997 2042416
522 728 335450547
760 833 314025044
133 251 283237
419 925 47062530
635 966 37247844
585 910 705727500
545 828 697235766
565 712 497574304
505 619 308282
128 631 121020
598 871 730337
248 300 89303
869 888 54715
852 961 388996254
801 965 423523
325 356 100813
346 579 602666
696 829 354635
178 879 1849359
433 694 682950
192 594 463322026
925 931 242957753
521 909 282756195
218 531 813217
850 890 68408
733 750 827894615
537 967 379450323
267 657 586320273
983 986 435027348
237 442 542918
690 996 786836951
470 946 299175299
75 769 1807336
130 671 1392681
293 403 383148372
655 895 623136970
862 925 151724
936 1000 169584
268 831 784115988
843 851 513392472
205 268 168404
118 770 880325225
10 143 362739
881 974 240387893
73 631 1445833
324 916 1559119
763 812 37004297
725 926 524156
613 633 52805
789 940 386118772
822 924 260347
313 438 353455366
133 992 2216170
422 650 972981129
140 750 1582084
768 780 203745838
682 761 47527232
866 873 21282
995 997 165353463
223 364 389900
751 874 940876904
729 921 71829934
430 600 456501067
614 941 587155163
381 621 611868
962 984 58934
788 852 182038
107 455 886723
207 426 584631
80 296 336284117
15 266 652599
268 589 759943
602 641 892725794
497 951 307391604
917 954 664799380
449 978 1389421
262 864 1587293
17 223 27071
731 860 350203
759 780 53865
676 726 136942
866 908 996481848
739 915 460372
633 671 854966085
536 968 1145076
250 433 336699854
332 620 761249
632 876 782596182
630 877 664364
666 669 12844
437 947 1328527
547 694 263006
754 758 248187233
273 852 808790313
768 801 852593203
544 914 973223
758 781 793195028
872 940 168923
653 960 519709575
127 883 1973100
958 958 4365
854 938 205583
976 990 725578574
708 767 271465197
546 704 429935
279 855 544699863
983 994 13080
549 575 633727461
575 978 581322221
526 679 273621894
22 788 859263279
883 986 254405
862 902 100064
74 765 309731957
998 1000 9161
98 588 1249181
317 525 543013
518 944 1123257
891 975 869036796
172 579 326247052
673 851 488373
335 670 662734361
490 653 437349
815 839 59346
336 915 1517466
390 795 1058046
324 728 258327979
989 994 217175107
817 856 106505
52 179 71227
973 978 16424
115 581 42319919
341 493 6846269
382 718 868288
851 856 9781
981 982 878744894
369 928 654924
956 984 772795343
427 729 790373
819 969 450286274
410 900 760670107
894 896 362896555
480 718 637165
249 303 146430
881 887 18125
917 990 190860
230 894 509689291
168 268 261408
1000 1000 613166601
712 810 542892173
934 962 79227
554 619 985812760
961 987 68730
725 934 541426
257 920 1735373
863 898 90692
168 333 417851927
585 612 827132491
376 632 655488
506 750 871235812
141 723 733879436
84 190 257272
834 931 244698
421 940 1351257
501 544 954131939
918 994 535512738
304 886 299298788
25 322 294265969
46 680 885046252
254 564 810392
498 649 401396
625 790 297246727
645 676 77098
550 603 719231155
46 986 2440196
921 952 78407
581 932 579416698
435 656 575574
879 961 201962
68 411 899353
550 672 73829959
380 432 233522937
448 700 665067
314 571 165216654
170 229 457626344
390 999 1577543
337 831 1300686
436 644 547606
292 674 998056
783 794 586902878
872 978 272237
186 813 682094553
677 983 804783
319 362 462647810
630 866 637868
969 974 20058
860 876 33260529
753 986 601156
397 538 351206
124 810 1782936
940 975 101413
439 747 533882172
341 734 1033461
711 809 966725689
453 525 183279
602 881 678662478
752 863 180089171
55 535 666369949
535 543 29016
774 876 276294
316 318 580896879
339 704 61904533
279 803 390194149
715 865 327403042
943 982 488077429
821 893 946966119
324 983 1734096
553 737 491104
61 473 371388014
4 372 697414323
66 175 275392
345 726 999456
781 933 388268
666 727 167926
77 571 335630188
278 871 366018792
778 836 237657441
192 942 30684289
47 970 2401012
321 997 1771910
718 971 78455714
175 714 942910400
378 858 1253000
848 959 275296
504 808 738560283
899 904 283305756
911 937 73238
778 923 630104978
810 898 231678
198 245 621572237
778 940 423787
819 846 74508
235 653 1102904
851 926 181547
572 984 439896117
268 799 904473928
619 660 151256926
532 774 647373
591 634 733050583
823 941 469194717
642 706 184926377
957 963 23622
241 386 396886
682 918 908998847
975 996 44395
138 593 1166716
955 977 186441747
904 987 746694795
781 924 369682
724 765 333110050
419 781 838341971
735 769 232368134
636 946 402755768
894 990 236564
833 965 389610429
584 615 149227072
458 922 1212978
3 87 231750
305 756 738784440
739 895 421510
35 659 940659
877 942 160155
818 984 420423
519 962 1166256
15 842 471518631
733 961 425221854
693 791 268032
332 782 385554022
179 303 325929
671 802 356231
919 963 117723
484 862 1012854
714 746 87168
734 742 19831
282 946 35849379
650 770 326209
326 417 403264466
258 499 330782
730 996 690144
437 497 151030
410 641 601085
345 542 948846684
206 450 678520451
458 793 430573020
203 661 1205985
357 750 57545484
335 578 75676740
271 693 286716577
182 975 2083873
682 915 632848931
239 455 566808
84 251 367164622
763 858 593823641
248 619 517735131
380 957 699936888
962 1000 796294707
884 912 365708596
604 758 416542
66 199 331224
622 798 159578332
43 598 652439457
649 759 300665
56 385 390433110
144 186 20589286
38 181 361699
647 743 530965748
988 995 18642
819 834 36804
403 962 521152198
923 931 422453734
494 748 853146698
177 964 440227799
502 578 68915
995 997 4637
883 915 69816
917 967 134938
282 914 79146521
458 530 314703512
936 940 15158
156 791 788188
393 809 1085717
620 977 906336653
465 532 170091
191 767 1520593
891 899 647016197
676 726 25105
356 693 538981045
369 760 1015613
607 608 679512489
950 957 881769153
891 968 192011
85 117 112350125
597 898 915678358
216 792 1518987
623 900 786497299
119 680 452832402
443 658 564214
694 938 413015587
170 694 1375148
893 991 239936
247 903 1730928
541 548 16941
995 998 12486
408 637 590644
686 733 131903
157 856 221542722
370 857 1274727
4 312 718791794
50 379 863224
750 851 343773470
605 630 66835
393 429 86390
89 614 293792698
312 339 79269
21 204 468058
587 850 70768652
273 884 1385170
304 392 248777
877 931 129024
91 477 438497040
708 953 629315
125 901 740925
277 471 512815
884 983 667300676
589 676 237059
982 990 21185
581 941 953351
601 665 676276201
982 994 7534
790 801 33001
476 611 206517
518 694 472819
102 816 62954550
838 844 25217
50 920 527362846
875 916 96056
808 850 118814
99 988 191732892
264 603 254126541
800 869 147379
953 970 52831
6 277 682465701
865 906 101530
378 584 39039271
173 994 320724797
824 928 261366
116 245 596065266
747 877 913825564
787 862 85799232
173 621 642333465
123 755 661447544
544 823 723711393
141 320 445532
43 53 215907764
208 704 22420889
318 998 1779026
211 692 155108333
503 665 432190
453 551 248983
143 953 2094934
936 975 598431782
94 884 2064137
653 690 95716
327 795 1246879
826 893 238300721
33 709 1762287
710 786 201201
263 803 296704400
345 793 866961357
966 988 835669329
135 849 284321357
636 861 351441791
638 790 405627
712 802 272446192
24 947 2399311
846 990 364985
334 606 953274721
956 986 82293
993 1000 25995
454 716 186889405
665 737 280921558
696 878 802194718
35 610 825098683
191 587 339546443
175 931 1975759
388 571 446961712
374 660 614711619
89 828 91218421
594 928 875491
73 360 690662091
397 545 366980
271 289 574200840
411 989 983201856
260 469 704316943
228 531 792198
487 815 879303
877 902 63639
388 403 697225765
882 992 757587821
785 970 154112900
261 772 1343805
938 983 118727
606 959 129828
820 1000 571881329
308 720 287126819
628 681 479291224
37 242 199650488
573 905 884428
870 967 246712
510 549 103711
648 903 676894
993 995 502659993
925 957 551182247
29 670 958753978
990 999 23699
735 864 348548
35 971 840712374
97 908 117068967
758 956 469645446
913 960 124740
744 820 173144346
248 497 796443685
808 860 142532
821 844 172028339
426 789 952487
816 841 929233710
148 479 842878
728 777 663622688
584 678 2902161
402 563 401650
246 739 908161350
817 899 212462
296 729 1135823
209 255 125317
389 888 920907345
811 954 361971
377 585 181772626
382 593 535173
793 958 860852756
314 706 1038435
257 803 1438276
729 987 365237049
340 584 630555
567 876 829998
984 996 766914015
512 747 306220751
37 442 260355001
86 907 411725477
356 387 95077
213 570 927901
749 998 645525
451 929 1248620
75 437 891328806
773 977 536077
704 793 64555654
836 938 262004
312 388 512168747
7 65 109219
735 990 663959
540 859 185888471
603 897 134203512
875 926 122401
417 755 887716
352 560 537112
483 544 165207
549 838 773069
912 935 62031578
491 500 23300
526 832 844718142
582 709 41339488
133 848 1861045
789 958 678383035
934 981 480755273
146 623 916658045
102 117 340704579
472 811 903424
576 681 38665048
289 991 620886991
347 713 962443
262 397 369516
951 951 191
164 945 800849892
556 986 1130739
357 636 2757311
502 846 303938187
694 997 791424
387 502 82244374
908 962 989293670
158 905 1953756
993 993 2889
740 949 546732
886 920 708918310
605 912 805177
163 277 709738504
917 984 142373
528 815 166473
165 604 932104704
780 852 203930
838 850 45988
78 561 947905656
29 888 203376322
303 635 705293556
371 764 981429287
861 964 127306
845 896 119836288
608 789 521185402
22 859 191782849
250 719 902456258
485 867 163601728
972 988 40462
380 520 996411600
762 772 710224624
646 861 576103
522 715 522531
619 859 642893
578 582 11703
82 560 464827631
888 909 629294856
432 707 725568
526 827 805026
48 654 957009938
753 819 858009530
382 552 359284598
514 709 193565543
145 393 645504
530 622 251041
700 965 959963434
961 988 987358929
307 797 337667801
105 184 471711299
125 804 1766708
96 360 678846
654 1000 902471
744 853 918010857
741 915 237413260
731 845 307562
483 734 805311581
363 917 323412383
848 933 206628
709 786 496867310
448 605 537663864
665 680 72560131
803 996 494376
886 937 728228446
973 983 5269
961 978 54164
471 629 416375
512 633 254556359
414 944 1375938
79 720 1665005
666 707 121216
263 514 28203426
490 955 630588600
392 407 39352
671 934 82494021
436 700 521501654
561 967 550012643
47 112 183788
700 863 432030
938 975 105108
582 846 719203
713 852 626558870
270 983 35578044
81 433 904125
358 799 430518346
562 952 1020208
214 673 745910674
673 783 296840
342 588 639281
823 858 97495
228 733 1334212
397 453 134541
886 925 887465418
213 541 980607151
543 709 899210936
728 821 56812
438 943 1316511
732 986 286059418
276 865 1560136
281 930 456288274
958 980 67925
64 874 2123963
436 541 593273466
204 911 1854412
323 895 1515649
55 723 183997853
127 397 913398331
475 642 447451513
636 812 717582289
24 646 1620718
681 914 70202061
219 965 119047875
404 649 624644
113 637 1347281
716 830 303215
381 794 1075646
454 501 118051
697 878 647889358
650 925 722717
484 747 705466
331 762 334853361
633 660 75025
526 771 331610
15 58 121419
103 250 359604
397 646 774291835
174 466 763391
349 358 575614998
176 479 117895707
338 911 1499876
366 451 209311
808 923 293262
975 997 600395040
313 473 929167881
153 581 822926727
196 986 2071821
515 960 1172418
743 765 69369
847 876 75821
437 679 629763
856 988 327013
568 814 749874204
809 883 201773
181 258 207080
949 958 25672
949 962 40561
396 477 143074434
364 859 489539993
113 747 347006349
955 985 84318
717 808 246286
363 862 1306515
493 978 1278880
402 409 13854
330 735 1068793
473 912 1154028
625 965 713250424
474 953 1255513
487 577 233098
181 763 1533841
214 470 668892
415 486 170712
12 889 741776421
343 660 759410
821 851 89059
484 925 680198816
858 906 116496
413 686 700563
573 734 549085393
914 933 51361
395 492 238919
59 960 2343501
540 822 754348807
43 279 759198052
616 668 135695
145 314 419750
869 956 213389
570 660 468198535
173 269 363085156
435 697 686017
739 994 262886736
288 951 1731184
69 492 1094882
615 981 88486953
396 834 1139245
589 952 383989400
56 820 637477274
456 581 315982
568 569 1820
605 851 662495436
878 973 244862
78 743 1722042
981 987 341049692
523 982 317441483
418 451 79763
284 801 517882943
282 702 29715646
556 894 906753
651 920 235601815
511 963 1194339
268 541 703134838
18 673 1708151
807 823 45647
404 781 330778
516 569 139140
252 381 358692
734 893 422991
829 848 797040729
950 988 102587
178 957 2031283
64 232 427524
829 935 271733
836 970 517181994
800 888 22135
183 962 2037310
399 906 1314588
325 668 906039
179 672 263586161
270 720 1187172
260 546 737787
620 731 289611
143 947 2079709
764 856 252852
836 1000 119849
545 635 246172
742 819 214008
878 962 23301462
93 444 904996
941 997 145265
458 632 454269
691 763 200309
674 975 798132
944 968 72165
272 665 920599
173 806 1669330
725 775 132742
210 333 133931562
320 709 550856795
524 896 634158243
881 907 59721
722 963 122201808
141 608 1202028
730 880 605692729
583 822 649591
479 846 203359034
171 303 344080
366 549 192976
849 1000 381120
474 928 1193180
729 755 78433930
969 994 59001
838 921 771655226
970 971 5082
669 990 648430841
882 947 151094
652 758 290095
5 300 766822
215 712 1307418
447 872 1123293
757 901 429508120
207 705 965956497
562 572 22618
678 794 307087
464 540 383638151
872 941 919276180
211 784 1508706
50 59 960320537
247 447 191428
895 903 18132
2 722 1730697
975 983 696387482
578 581 466660436
42 854 618592
515 767 9863567
165 710 1230741
5 353 914665
673 747 347457641
378 390 783137782
846 945 869919106
70 673 1566497
827 869 114635
964 986 56048
849 886 99209
198 886 1820928
306 448 377734
55 314 660831
996 1000 17904
863 878 46106582
113 747 637070128
261 596 866601368
441 987 1420188
148 830 283407929
345 701 238274366
487 656 450804
177 996 581379487
298 301 9255
940 966 74985
435 521 701262312
878 919 275724894
824 891 633368329
353 652 156674031
756 818 689178479
688 758 3886693
392 418 116266677
788 904 718459493
422 553 706564123
230 776 502576686
991 993 3808
488 760 728067
776 934 342318
387 611 572383
190 989 736404325
59 951 395190603
742 880 423678417
358 958 1558157
831 963 910093990
342 697 936978
648 903 173222
583 956 4028438
410 714 988862881
639 843 543960
627 642 53646
178 669 939908768
342 748 1071837
152 542 1004885
479 933 409242908
758 848 241951
972 985 33157
971 979 25988
906 934 67819
546 937 1034367
33 842 2110966
657 809 409078
216 826 1607394
421 645 582008
301 405 292360
525 767 305748771
790 942 391351
505 591 561376721
675 814 315119845
694 822 346788
441 864 1114409
392 991 552386522
94 952 6101820
503 969 89302596
535 951 798494708
65 142 212304
885 972 936115920
403 931 637961290
375 426 766388547
997 999 10340
64 449 999259
561 876 841340
764 828 78616190
748 891 611117786
557 782 570508153
774 779 362917820
367 726 541633576
733 850 645359273
1 739 1926836
270 563 768686
654 989 875520
60 828 2003204
389 433 104228
223 935 1865802
994 996 713657924
833 999 427868
588 941 932198
668 710 683731650
61 756 155241076
82 841 1974636
608 703 107873
88 136 137552
563 787 597228
341 591 650874
767 825 152822
820 833 244148467
198 692 1298880
368 737 201458893
166 750 621894478
746 851 366985828
639 726 570492513
628 738 88038182
220 563 900589
956 969 43012
160 921 755886134
663 711 301824258
256 655 1046579
151 341 858353797
831 992 808533300
450 888 254520077
332 518 410319
731 842 297382
912 988 621830381
234 795 1486513
896 993 238337
400 921 111248851
604 977 750984646
593 989 951516
860 944 264751785
869 912 482809376
891 897 1711
286 852 1504696
616 839 591087
906 963 130175
14 430 1084858
987 991 4285300
25 139 308348
490 810 238074204
428 562 965012980
499 839 904945
936 960 64308
997 1000 4728
235 678 598792789
980 986 12005
220 758 1426100
740 839 974927885
549 554 17198
109 950 544843091
140 906 1988416
210 308 256238
950 983 91519
457 684 591967
487 897 1091362
66 858 2074632
835 906 183877
372 822 1173978
83 512 1098064
450 965 1350841
915 976 171560
198 655 144079040
359 936 1503627
167 302 353473
647 744 948395606
489 672 702449805
486 843 953422
555 846 786465
759 985 580368
500 532 83873
631 912 738342
50 669 239455232
979 986 13120
927 970 115444
576 823 667708
543 779 628887
836 977 368016
168 766 1579543
856 977 306390
46 316 658206733
426 930 1310370
849 974 314853
487 565 420949282
153 699 247683449
50 232 6692259
734 835 98556436
811 920 278100
425 890 1227006
187 327 358918
933 978 128748
438 475 86095
574 905 882046
227 930 1843313
454 965 1340637
194 349 419113
374 430 792483906
645 772 317146320
105 894 544230060
475 629 409853
5 832 495955715
901 965 165825366
360 413 144858
113 938 2134845
832 952 305728
605 733 342732
127 756 1633738
470 840 980408
512 784 151675874
175 917 1944491
85 578 110948453
248 285 103549
992 1000 641187408
389 431 100014
844 950 376282060
749 758 279194855
274 791 1365161
560 844 762514
288 617 621344
783 842 537083199
644 700 149793
602 814 207863529
250 951 1833314
124 836 88152855
59 93 99967
686 986 629486706
55 733 401795937
540 932 1029277
508 865 958431
246 878 231835251
670 782 379209058
313 904 1558423
460 958 762453452
296 789 1297216
73 258 472349
27 631 1569472
674 844 253018
71 182 282453
749 847 268186
3 667 1731760
110 537 463103506
491 993 1314363
194 264 188889310
753 769 720712862
647 728 215538
477 821 920628
698 820 329811
172 569 1027953
746 799 147105
198 896 1844738
904 979 191030600
333 697 964733
664 867 297238879
987 990 11078
401 601 508153
217 905 1805875
263 451 492926
823 880 156805
3 8 13382
617 769 407381
839 896 447755296
862 912 117556
703 741 98843
10 541 37726101
143 201 107789
353 458 273126
113 245 828151223
263 829 1490464
856 865 145252685
748 832 153542382
207 351 389141
449 753 803623
45 465 657330500
41 189 905180530
235 465 179763898
512 748 655246221
386 868 218929266
868 914 769454934
882 946 150772
485 650 441653
312 482 443867
507 845 771690819
41 287 625088
609 634 69788
133 951 2108840
678 714 36631
794 839 158000887
502 561 274988969
106 912 2081194
632 895 199760914
555 880 587320
395 850 310058847
199 346 351446488
586 678 923727200
344 914 1492105
569 589 59858
66 420 351871670
152 547 455085687
164 522 926757
294 420 726909736
482 515 841435476
700 750 131250
250 464 772456304
789 874 233155
198 816 1638461
227 531 793298
526 934 1041585
910 931 534127643
948 955 22179
826 994 782229599
109 874 550512991
592 871 501949676
81 497 463323311
146 815 25152732
409 784 796953699
745 854 302407
730 908 466634
38 653 897618868
974 980 13157
345 681 875248
428 850 1119764
370 539 496892396
420 957 640617676
765 901 358840
118 594 1219210
622 817 527475
113 250 331380
301 418 216767656
207 226 50967
227 799 568390102
535 636 646327772
419 617 874332567
12 541 1373470
102 418 138011807
959 974 959412000
384 489 256955
892 902 19599
799 851 147193
448 712 325412837
108 164 694747628
26 887 2256103
297 782 1274922
658 703 122700
300 765 613429693
956 982 73964
801 888 234880
665 885 518589070
438 501 156442
976 983 13619
18 661 1677776
164 913 1954583
608 913 932952763
188 929 924885894
400 725 835833
289 519 597098
985 986 4036
542 745 413520344
856 873 246131587
214 960 590925149
208 749 628591755
353 997 1676866
96 379 554185227
154 307 965709323
223 296 199477
254 341 684417879
84 126 115092
463 543 207699
258 828 813256064
670 799 255711
506 604 473125679
847 854 257012129
784 826 532262631
816 908 692810774
416 610 500256
437 838 1053429
523 728 457889462
169 872 105467314
422 494 51077904
360 598 614461
98 918 887846365
818 895 201008
689 954 21216098
808 969 414517
269 342 496458158
603 642 54583
420 868 431122280
638 755 957151720
356 875 1364933
694 819 987639595
575 757 684282035
160 949 2056668
278 814 869100540
952 979 532458133
300 768 209166
166 555 426588164
568 598 87950
482 841 958255
809 922 287329
274 403 357879
105 685 1488473
423 465 100765
502 734 757749467
40 394 82402109
637 801 439253
156 719 1468710
479 977 687896781
83 273 668052014
741 959 570222
915 998 217360
783 948 422384
840 938 254490
961 986 5416506
145 453 788673
254 716 499145812
200 240 87718
48 850 605606917
193 891 1849468
834 967 205561234
431 924 570252089
689 960 907774499
685 964 84094371
936 946 26798
952 978 82213
795 945 383293
794 992 502089
145 496 296384784
556 773 581290
971 996 62393
709 728 737743304
516 973 1214326
928 993 167139
597 995 1037383
867 989 130101372
537 630 251379
970 983 332436310
886 927 92008
513 936 1116578
34 38 632082883
948 979 92467
432 501 468457194
691 929 522919
140 408 361843282
570 994 1118930
671 984 355155514
777 886 364560282
171 383 570106
817 966 381534
886 914 58335
260 429 445341
975 997 48826
978 995 34448
404 808 931437161
362 772 508824153
619 921 790133
943 977 98640
690 914 591697
123 579 1162420
984 988 727467015
515 671 416765
828 923 6923184
426 433 655792200
334 766 745578
978 980 2721
333 545 555784
300 505 767025799
944 959 41609
659 993 577301579
719 852 824868498
262 589 849969
278 881 1599034
795 945 383293
246 982 1928877
43 431 872824849
878 880 3730
473 478 50075922
357 966 1590628
798 957 89803993
326 681 134340148
896 896 503985220
475 858 333740301
848 875 70973
890 959 166332
334 636 596929803
591 659 655403748
247 728 1269255
416 580 388557942
820 995 442628
897 909 22237
738 884 121494549
714 837 325587
600 690 236657
317 974 1732402
49 574 1353428
666 709 402251226
736 926 497447
195 789 196153835
631 886 686447
736 998 615028639
964 964 686705790
353 569 253164919
360 564 38469377
481 808 728151636
567 859 787214
576 842 356359208
672 685 26733
53 267 45921738
837 964 498084517
571 722 420669097
973 988 35807
980 980 366
296 313 328598363
894 952 134662
199 583 882906509
227 281 841374688
662 760 267341
896 925 442931834
742 809 482669137
249 432 490334
329 738 207530858
460 468 391540960
29 106 219170
756 955 698680329
942 951 19519
530 552 62039
609 708 439794266
15 661 1685273
576 969 1041373
963 967 15206
19 268 592430
11 490 1240523
194 581 724569839
954 993 892068087
130 195 143797
126 675 1413164
75 526 78782991
451 492 105760
328 440 310916
554 949 1040850
817 959 244751480
685 725 111618
320 619 787040
899 997 247468
128 439 796948
766 767 451371387
892 969 552645057
953 955 8531
644 924 730324
908 1000 237271
451 922 190506839
597 918 843524
101 948 2187357
712 948 956276034
36 978 979998071
876 918 13645563
886 891 106861146
744 953 537262728
824 911 111146514
550 937 1025586
773 917 375038
324 644 654816982
455 806 927382991
555 583 981612550
698 957 669386
554 948 708861948
791 930 344034435
738 879 386604
995 995 975211791
299 413 519700613
349 759 736088727
38 327 350962330
982 999 334210969
713 889 472516
988 989 9595
372 694 831828
520 840 380987952
504 903 462381403
900 970 628214441
259 597 775598419
781 857 162973
544 787 737647391
932 982 658801673
648 729 842754575
755 808 344720397
363 999 756922021
282 975 570216538
523 658 353090266
42 370 312089191
897 966 175257
6 656 1696014
288 553 689343
695 968 717902
233 624 1024293
287 687 1046346
209 418 408700664
492 530 93912
872 892 676944056
761 846 225730363
250 560 211442856
640 836 519858
817 910 891662825
820 940 306106
846 881 98341
913 944 84507
495 806 943280397
354 455 264757439
986 997 29873
881 891 29885
100 564 638191329
993 1000 25995
832 869 104996
242 761 1233412
2 24 374542291
281 833 1456160
790 854 179546
716 742 553490919
31 887 367363789
338 811 1251584
211 597 638440086
230 452 589291
848 893 879838856
21 113 731222810
257 468 241665
56 441 1001541
878 914 429540926
706 843 687252442
268 504 614129
731 925 377724
593 886 787372
970 991 15872
282 671 688203904
31 303 696416
485 744 690177
896 920 638270160
273 525 378841995
569 704 373551
452 1000 1433903
315 487 290435644
809 932 309789
437 683 280295317
732 879 397305
351 877 1385190
874 915 794393681
409 596 478627
769 770 464790640
297 398 280526
29 554 361589645
321 793 505782182
331 630 788163
678 708 90192
303 801 661547108
697 944 643208
112 119 312331432
714 995 753178496
665 779 309645
465 714 658479
399 919 117124461
159 707 1435719
280 500 974882573
989 1000 31729
421 822 971944292
348 678 862340
463 674 417166383
254 457 777040162
940 946 5378
535 797 707641
185 377 523009
727 809 153757890
213 763 405239705
333 525 240321164
510 735 601945
405 418 365130244
57 492 602568541
161 364 420010187
137 407 383067137
624 765 383833
69 98 60754
249 397 409129
592 733 366467209
866 998 332230
820 942 794755093
600 666 174225
41 671 369567333
745 985 626170
959 978 12945
553 590 99367
409 748 881831
946 997 133694
521 579 401288997
113 276 275165356
2 515 1328205
561 713 330618338
350 420 190790
447 760 865253672
854 925 90823
380 720 879834
948 992 116469
446 504 591771255
252 452 528273
677 827 405230
752 882 350656
474 574 263577
19 262 634461
631 811 173190
259 812 457827560
722 751 498238958
955 971 581579809
983 1000 442120702
573 632 45787
494 502 901853982
105 884 2028164
753 945 496293
674 894 592570
286 382 234670929
31 192 402642
295 356 169652
677 916 629806
146 299 339141729
29 644 1603368
795 937 134213685
966 972 20157
440 593 496463337
535 761 620149329
994 994 617087727
338 903 113577017
678 698 380320105
390 517 312029
55 474 1076217
293 534 623045
336 612 727947
62 888 287498656
874 967 234670
20 260 809964495
211 716 1329463
958 988 85827
200 358 431134
129 297 10402752
361 982 750501554
702 730 74180
175 352 471855
973 984 25508
671 671 3270
659 823 440122
312 713 1060897
727 955 593917
668 953 707879936
555 731 476648
172 758 406903758
596 993 1036320
239 822 1535164
263 318 787642540
405 946 1399804
292 986 614168903
984 988 324667788
543 955 1078307
224 243 242252662
789 909 311121
423 708 174170315
963 985 923672292
464 504 101060
612 991 988453
71 492 907111
631 731 271573
55 288 389153379
261 608 907659
58 889 2175882
786 801 43722
41 883 453011470
152 380 601683
781 799 50333
681 904 932803556
96 426 846257
175 344 444224
736 840 267526712
451 645 512077
929 966 524141178
195 878 1810497
816 838 51324
157 909 1960167
954 957 9683
136 779 1666854
453 667 559927
961 999 102024
565 994 1123072
489 854 978298
494 676 389967535
666 898 621141
935 983 131362
457 673 543090418
129 766 708917687
966 994 68649
185 516 503162794
632 993 940896
309 805 604637818
906 992 215983
900 933 917606495
972 997 379528570
359 821 1212374
569 670 275308
404 685 954444817
758 796 104461
537 869 890189
982 996 30344633
917 946 743525047
924 980 148897
519 599 623085060
971 988 941268403
624 687 165251
160 869 1861436
408 634 253543360
17 600 1523522
900 995 936859385
96 572 971629450
966 974 774023299
213 945 1918645
809 882 925227419
824 938 292574
753 904 898486223
777 828 792302480
225 306 540976894
6 607 155466966
930 932 589872060
557 759 548994
127 524 466207899
98 363 817959963
643 717 189670790
98 316 312654606
612 934 840597
421 964 885070785
5 93 248376
290 769 800904964
987 992 11997
618 740 292815204
600 856 689818
86 337 468417
865 950 796022273
713 774 160347
777 814 106518
799 889 387642023
662 991 858620
520 854 901243
655 749 253811
559 801 651502
562 903 905178
636 722 363037716
529 862 892432
233 738 291783632
716 727 29072
747 790 117082
379 626 626997
315 571 667958
598 814 525630869
551 611 170748
876 881 156687323
524 638 309546
503 977 1257608
988 993 62481575
598 875 740762
749 948 146389
138 408 151311116
769 823 146262
49 820 876657524
812 987 727347575
454 593 363267
648 837 501776
108 245 328830
366 794 1117066
363 890 146313529
601 760 425668
64 637 1491865
707 725 32471
198 590 581790071
406 742 224827
26 446 279395992
539 901 962548
706 781 411268504
678 860 127459775
682 950 341287
155 519 626069421
179 305 330463
50 341 908776398
658 779 323917
76 273 497846
648 962 822698
425 630 154967523
444 844 1056677
647 713 68342
93 111 217798151
992 994 713830694
480 747 879384306
731 934 528138326
759 963 574849478
914 939 32793
146 968 2137168
277 297 484645337
2 370 975063
811 852 932210890
422 833 779808804
601 660 64846
11 212 201788061
412 910 426925591
557 962 551290374
870 952 862947663
118 801 466375775
240 866 1653692
557 764 958678053
64 646 787052156
852 913 468151866
292 354 171439
828 996 428758
965 968 14465
42 400 937855
430 570 354035
437 811 722582932
771 901 975378501
17 290 713366
416 427 24534
976 980 404729770
986 995 21130
426 598 442986
966 970 11708
648 767 89387188
6 408 1059485
803 803 3648
110 309 489022
720 826 511164377
814 820 19373
481 561 478426028
257 807 1450806
707 983 717327
445 683 384027327
745 933 571637853
913 963 92426944
405 475 161964
802 922 307022
470 908 158273426
20 896 896030629
698 866 452796
606 980 653020053
377 469 224304
170 661 1286172
186 324 356853
640 996 925728
230 653 1117475
344 908 807119571
339 776 185427032
15 575 942231141
637 880 21714424
305 845 1430038
226 651 139921337
814 872 739225249
799 969 437992
711 734 486238862
132 542 1048224
181 679 764472139
88 831 523051984
41 962 213296189
711 988 469805
235 251 46447
737 870 301096791
899 972 189093
900 965 420742676
501 736 858655512
272 646 985016
598 733 361225
247 802 756069953
488 981 1297550
595 755 433849
172 849 334167059
62 318 654719
792 927 345682
545 972 458520
821 876 939895078
793 992 675632947
876 887 261939167
743 960 664851152
898 938 198272882
453 699 17395
807 996 905607380
11 662 1693785
215 740 226693408
87 791 1837944
534 833 802465
324 892 303713012
644 849 681768574
974 981 326983547
57 166 699998888
273 915 253690813
604 960 719356386
997 998 7034
738 860 346009135
664 745 221859
119 824 1830847
710 902 247651709
689 706 58160
572 967 314854372
486 502 12995
629 724 352607436
483 718 629633
441 855 771654982
119 246 305969
29 898 2271417
608 1000 990538
722 758 104174
599 972 984308
736 847 258663
847 911 954838172
792 845 144028
49 845 2080704
116 822 785923276
496 751 766514274
555 561 24409
130 308 440120
590 924 883794
970 987 808276629
970 979 654618203
6 746 1936016
144 998 2211363
437 674 483280333
713 983 348455932
23 349 850206
59 353 766256
35 993 603181354
675 704 87535
589 827 666074048
146 436 307885
135 652 1332916
833 969 353847
795 901 110686150
292 641 919923
100 535 1106409
123 709 794572598
139 303 522017956
456 500 107984
569 855 35343583
34 550 1326441
488 694 74056926
260 272 23294
127 786 980290504
896 990 217985561
170 636 1222500
259 953 498485666
300 701 1056789
142 174 289149262
251 516 946943823
735 876 379726
471 486 40200
888 915 210119678
853 998 757518841
578 722 392153
625 895 724533
203 264 2061573
840 999 409602
535 756 343807799
500 531 80503
967 970 6859
857 863 11526
847 890 958435229
8 891 2318094
229 558 458475
984 984 769
855 950 229281
395 674 450519
808 933 314521
117 392 711871
477 928 1187258
725 997 706424
433 936 1313948
249 744 995088
987 1000 37992
463 770 812484
176 800 366229325
284 761 1257616
971 991 49682
124 329 348940846
600 855 688949
164 432 704316
935 979 124162
657 849 187001071
277 598 105213173
211 515 788284
618 788 258564861
838 878 927220530
437 566 329846
868 881 335653019
671 950 730683
708 737 70470
870 917 116157
445 876 975610460
933 977 127508
744 895 742823518
796 958 777674844
983 994 972991898
695 774 166443827
442 965 740358987
666 860 528512
483 908 381679
514 571 148856
883 981 244298
882 991 267255
315 671 738946
469 630 426837098
131 153 49366
793 845 98441
538 893 952760
485 753 8625
103 857 34058508
422 889 847716677
314 859 454536076
833 930 246660
469 919 659673375
641 870 609979
201 758 343126184
451 608 411177
5 767 1998983
699 925 587315
690 704 49659
419 750 106960138
556 738 485778
34 848 2130825
609 673 170027
376 945 434383579
253 540 749189
119 567 1140949
272 387 323293
987 999 34740
779 892 12328
534 632 931984479
741 929 491691
607 963 586219964
56 287 384101314
457 638 476178
316 648 872836
1000 1000 929378349
408 560 889320757
792 937 943085310
664 713 114172451
837 859 65531
730 870 378590
29 135 291487
426 622 372641223
607 975 972852
790 892 276104
1 377 525342
187 665 1248798
448 879 1141973
76 633 1439639
850 969 300488
762 962 519050
227 799 702513266
850 958 626510342
198 931 521544837
845 911 265545450
874 947 175042
343 771 496445231
396 774 976815
787 888 273221
293 352 163175
928 974 177971891
359 897 1411749
23 494 1219084
392 650 373464759
935 966 72990
751 754 14415
811 864 947695259
425 456 78421
850 992 351766
90 196 956611454
390 846 265436505
213 481 469877452
346 808 1220593
588 690 274008
745 784 108512
967 994 402987679
707 985 616178225
433 866 1144751
40 198 388957559
566 761 524728
496 930 550584954
883 908 55295
614 748 937917245
447 771 853154
845 959 691963204
237 368 364997
317 821 1334187
370 883 709460737
238 325 222425
857 899 109558498
264 825 1480666
371 608 618360204
354 400 581268811
907 916 833116267
728 965 167945312
841 864 67234
432 997 945996713
866 993 315682
178 335 426491896
503 517 41194
533 870 380357102
363 777 454869808
948 981 94365
634 934 785136
238 742 1320610
414 532 221293933
696 946 538949831
525 685 427306
490 536 974558414
561 892 259428543
832 879 87060487
172 705 51422261
549 566 49486
385 830 1158785
552 611 166916
807 947 688495439
29 774 227237647
260 419 423675
126 408 175435944
15 148 145343
70 671 406819136
794 874 286930430
929 948 50969
309 942 1662498
278 527 320243439
41 105 450905814
752 958 832794504
609 774 437473
252 366 367104686
36 44 391423903
668 912 640712
990 997 936873412
476 877 757652
834 976 374463
257 783 1382991
894 928 73906
273 580 798348
981 982 3310
148 333 462784
935 999 170907
483 997 1352420
37 846 2116189
244 591 906225
353 911 322726075
634 896 959885474
578 650 201363
240 346 706872023
812 823 10545
493 989 631362286
199 506 180527161
868 884 527225305
456 703 651231
20 551 220715
385 577 479395
720 904 484754
388 795 1060031
691 929 755002847
352 597 532995054
327 539 560491
954 988 71662212
378 417 95636
654 749 917319248
793 833 893340467
154 796 622657
957 970 804455326
538 832 123241191
708 785 460388254
249 752 48428089
125 878 1964409
739 744 17749
812 964 388799
51 731 1770829
380 430 119236
422 492 173500
325 331 21833
570 998 1131416
872 926 131920
452 746 776520
338 480 317870419
427 800 982893
116 234 445468510
344 914 560069553
60 138 215185
503 910 1075198
59 339 414923355
782 914 562424177
564 931 962790
476 629 408612
4 220 85700327
411 783 101897793
782 988 533324
561 812 673507
624 831 569768432
778 975 896885218
20 331 389269659
594 774 477961
443 890 913674
811 975 428907
932 943 811856804
663 973 821419
411 828 989045533
105 175 157295
902 952 120301
893 992 328255105
333 459 341006
174 744 37919
811 939 194759251
439 911 1229684
77 719 363160571
38 172 336073
908 942 812792181
762 832 185972
857 955 529133441
503 791 774033
840 968 890708332
18 92 209765
698 732 523516996
991 996 330020785
738 946 733482969
668 912 632652515
79 616 50602229
131 226 201868102
673 819 395913
70 681 1582635
62 724 549143689
988 999 364271498
919 943 61553
193 818 702832315
663 694 88260
368 739 955399
18 81 319147524
577 685 293969
609 758 405173
359 449 230042
525 615 247729
877 931 129024
703 941 620539
627 740 802679253
3 307 787605
162 690 1376659
167 798 634932512
167 373 532802
581 993 257566693
572 984 1087267
294 791 432648532
899 934 82470
849 874 67290
911 940 80336
580 818 646100
877 895 49704
649 766 321041
381 979 1551797
922 982 160370
55 437 991363
235 481 544472935
837 924 223607
145 336 481773
146 967 2132377
853 979 315778
404 509 252388
317 669 667316332
730 794 485400197
415 585 174894150
20 978 2506299
413 656 192817989
780 859 425121206
84 924 2180213
799 933 337996
762 979 567095
452 642 659884125
590 929 394984747
10 59 136139
500 886 1033067
320 756 1154427
617 793 710167841
661 802 152068033
580 821 651374
76 153 197185
634 898 702666
158 862 405172773
688 866 166791
782 908 396508797
764 960 140167399
438 941 419788974
390 718 848847
492 918 911306562
949 984 96575
419 865 303474696
880 996 54042
953 979 78819
606 704 701311185
588 884 5737
624 974 929107
505 712 525081890
934 941 406102443
287 347 90007912
689 899 566368
528 531 171066327
638 908 708826
872 944 468102398
810 851 120235
270 506 615091
969 996 64453
155 172 34638
622 987 953380
818 993 439345
773 808 98780
703 990 746469
241 444 248785688
364 389 521014714
94 629 1376796
627 990 236867567
477 760 759248
319 544 587656
58 84 713982182
94 645 1425135
825 929 262764
395 424 71849
121 620 177188593
399 588 392126
869 885 48798
522 566 120302
717 962 637893
62 199 716028866
919 964 894488144
313 911 987483624
546 636 103825467
118 861 1935006
545 857 839083
650 775 335722
837 847 25154632
382 499 217032263
458 532 184193
682 691 862992192
109 606 139410528
56 874 614700863
973 980 845867378
868 938 691396188
109 459 670906994
328 642 863693083
13 263 965971731
668 686 47563
326 806 478009277
154 705 1437738
648 962 989823895
858 931 616680858
2 587 156227424
117 723 1566310
64 351 748194
214 228 34307
151 551 311979137
727 887 435335
983 997 37160
402 568 407056
615 670 387650174
844 884 290233272
294 362 889110394
555 728 91554044
997 997 4431
319 639 356742118
469 614 423311569
956 992 94290
836 951 287043
567 749 449527918
789 895 241676
816 938 524997262
571 692 767870027
878 984 265622
480 504 66206
198 689 1287224
484 750 264036365
617 697 216929
109 443 851645
285 791 1217351
536 910 988359
927 947 48965
310 977 492633095
907 920 785907265
489 900 896869590
854 915 30362
480 749 721951
66 431 948812
959 973 432788167
526 792 714786
173 815 1697029
471 970 1312404
545 558 35530
660 967 806773
926 940 41422
2 936 2440370
578 615 111150
693 896 392283327
32 980 2466828
1000 1000 3252
380 496 284051
2 468 1212330
496 817 38124
203 974 2032921
52 224 433453
776 952 961956928
446 940 160073247
289 621 871212
295 527 968021761
280 504 583530
749 805 826319508
415 804 165553516
817 989 437427
551 735 496628
160 168 16529
888 895 17424
34 827 495420488
259 772 975464364
934 964 84759
200 303 276909
398 478 106153
62 876 512486728
123 199 858125949
579 597 36423304
909 946 600121140
549 556 22749
517 899 1021784
774 788 40456
7 704 1823725
104 772 81228035
602 859 593694996
292 818 1390071
563 866 963403980
734 916 469312392
779 794 48337
79 806 1894847
299 737 1148793
566 622 153634
823 986 415805
103 700 1545047
514 604 671735322
264 318 142326
927 933 14160
158 503 887920
404 608 518634
916 955 102296
608 820 689654654
91 656 1461395
707 750 112997
95 146 130562
752 754 10341
571 669 268673
918 964 120881
278 439 827308503
903 977 364185097
76 524 678016994
577 637 172405
829 851 880380104
429 768 344892917
347 697 642768838
771 801 83014
116 942 259735060
917 947 418712849
680 817 562656394
118 271 291832322
642 890 473451091
365 392 71462
681 778 145315671
924 994 510712440
2 103 385805161
910 965 148171
310 361 403823891
563 979 967003990
632 946 882097001
756 933 452250
720 745 65617
522 641 553071347
310 812 1330839
524 549 64899
60 646 206213
83 937 2218067
8 197 482362
957 972 527426595
762 975 560676
725 833 184815
546 961 798117341
701 716 416529513
582 585 555355725
120 420 637780087
626 689 681771994
623 903 744340
760 809 949783377
687 896 565064
211 277 351898432
152 331 451025
756 846 349862213
194 382 516317
105 930 956644796
898 906 964492063
424 841 813956410
184 956 2016247
893 919 55701
679 954 719456
702 728 810227660
406 603 502060
476 938 1222262
402 627 568539
467 509 106714
291 720 522593236
112 978 2244619
539 920 1004442
18 826 704715895
393 588 585110280
699 787 914934911
931 993 161354
923 982 958838619
946 957 25299
945 952 301213668
277 616 13323088
798 854 155719
378 844 176445
605 798 595414580
139 737 216023136
738 856 20427
998 998 845152767
838 951 285639
3 297 336435884
603 926 846452
212 705 1300349
854 988 332218
175 553 676243003
129 226 937828318
598 658 162626
81 1000 2382033
859 888 79966
483 988 899990935
871 998 623316282
705 950 480935375
898 925 36304479
918 985 174357
439 835 1042333
984 999 193530755
391 997 962294283
47 558 1316153
365 994 1626442
267 570 783998
410 917 293294272
813 885 196727
76 352 712907
504 742 53964
98 547 854287203
226 311 224458
568 630 171436
180 932 934747550
820 976 279842
574 932 944164
48 571 1344606
976 987 19870
292 476 474717
845 854 657474668
98 315 610534685
8 867 506198250
622 677 144417
217 343 291194
545 659 306765
237 594 773963870
289 303 29927
447 993 1418948
796 880 155841034
528 638 298967
620 786 445068
656 919 373386876
512 819 824659
506 623 288944755
760 952 490072
731 921 549593685
490 762 980600925
192 494 208789925
57 717 399263043
117 153 84146
28 837 2112058
565 722 446642641
974 991 36485
183 918 310484399
97 243 348734396
527 555 169617013
214 926 1865852
508 619 159484469
918 924 630587663
728 863 363497
362 970 675876
466 728 11277387
570 773 669224628
177 962 286769511
883 943 142187
804 946 361534
388 704 446934369
826 884 161017
986 995 21130
214 699 1278904
724 811 429540882
146 936 2050264
251 798 944434385
921 931 25100
234 332 257587
852 966 413076629
683 971 251538291
31 382 919948
563 802 637073
976 977 4064
409 750 790433130
200 500 785541
48 804 1973276
498 988 1288232
585 997 1085912
443 577 340183
831 936 996198664
202 208 24790
113 391 717285
806 963 404656
176 683 153426364
665 981 831251
869 942 180059
383 858 767873346
290 931 1674204
822 858 99900
544 802 415315220
142 741 565177631
199 618 554180415
817 898 520308871
500 525 67602
785 916 338918
827 905 202205
78 929 2205017
286 614 725419697
781 898 308908
67 595 967218613
24 198 441672
107 500 726254435
54 245 486764
32 289 660132
628 680 452274352
484 967 21404169
279 349 577038402
379 422 986970552
38 696 624004670
839 884 12258
955 996 109760
14 446 1129829
822 868 420332137
989 991 234530792
177 196 458505190
111 202 207908
278 724 1177007
253 742 1284131
195 930 505661713
230 985 924651306
7 265 9506
887 893 18433
387 945 1444284
369 832 30830
377 847 601895875
721 901 107521587
104 878 2013917
176 560 111296470
397 611 548115
297 631 471354846
861 930 656865172
915 993 200812
12 564 33448137
325 835 276497945
341 472 233666
906 921 35287
788 961 446851
66 730 1731473
571 577 287864346
682 966 755566
43 831 283626603
224 411 135485
386 757 714494978
980 988 18268
57 796 1934984
202 547 571941
752 796 124443
982 989 21148
936 993 146478
364 738 509111207
18 292 99476558
677 745 995570802
633 809 847629414
544 992 378939908
920 964 118028
554 753 406618208
1 847 243372538
116 885 165587375
955 960 349544338
514 616 274280
290 989 488484
865 917 136040217
954 962 29197
779 854 210423
795 851 158076
777 910 343956
276 536 635743984
175 715 1418966
459 706 652777
45 293 634054
788 978 496701
530 591 165767
961 977 52924
332 736 1063739
41 402 944622
189 546 394837895
190 895 686364340
652 724 809382995
197 350 412874
401 728 26539572
607 687 207425
354 802 1174553
634 969 882022
626 828 201828279
615 956 269079773
114 858 1935807
811 871 161974
853 948 227172
231 388 427486
472 613 374341
306 719 101289897
986 986 1042
279 550 179008560
397 699 359502387
777 841 171824
136 889 1961626
420 521 447410991
685 824 376778
343 414 430917794
78 389 811354
944 969 427986822
432 938 1323758
634 878 601332275
950 972 66780
115 796 101853805
472 890 736776571
590 819 814433843
701 790 34925
564 586 12638
514 640 343026
119 147 389127981
313 840 1392036
472 769 788243
147 387 273079447
674 749 207386
284 495 353489926
834 919 150953
457 749 363208589
168 593 340758344
223 885 379515147
587 938 930132
762 985 578058
491 614 330570
813 886 710847638
403 560 392488
715 868 119225481
978 999 49100
741 926 737199961
827 831 322679387
841 906 168764
424 584 977434694
584 753 461639
39 413 975921
636 957 366772668
512 531 50716
740 791 131664
938 975 105108
712 895 486610
549 818 672987701
562 954 403561728
111 691 553040376
639 945 799608
879 907 517168163
986 996 702571277
129 974 2197969
776 905 238295434
640 916 51762307
201 477 678285057
376 378 886388916
301 789 404020069
564 858 788611
147 675 6154695
229 700 1246588
787 902 798969300
895 937 100454
1 884 688318
753 957 521592
270 710 447573761
343 902 1471566
196 593 1044750
653 752 267602
521 876 952271
751 907 443291293
909 997 944652352
526 539 807495809
58 891 2183708
747 817 194932
700 862 366538
380 714 863544
448 721 942196653
360 717 930715
877 932 11478
786 898 296435
483 556 921756888
720 859 373995
634 905 787965453
772 933 411631
109 485 950144
943 958 38061
616 687 182098
575 895 857732
634 647 38555
818 827 17890
157 905 6818002
229 842 1620895
182 296 420212443
577 603 82389
156 840 1787077
627 783 593433829
681 922 637770
583 765 637617883
788 904 304641
19 584 150501961
316 496 624648445
48 552 1296713
280 846 727337544
634 815 227445980
66 868 2099883
260 718 1201027
100 830 847822881
88 394 982894168
5 385 266430054
720 856 538270599
184 473 751157
646 709 897549314
711 737 13305
391 827 1136946
162 344 583513322
597 812 576307
156 418 293809972
303 461 415504863
50 157 192701
589 745 422330
739 753 879201368
259 508 202613902
597 895 793844
889 972 236600790
155 224 311080498
783 937 399463
849 977 758747756
398 534 150053829
781 996 551945
752 973 580265
994 996 9514
509 933 1115651
251 780 1396292
223 739 752108027
442 881 1161954
241 945 666973810
522 978 1210335
633 666 731419490
603 865 699093
510 732 501142028
219 447 653205779
749 975 595667
267 832 231159605
535 832 795037
959 1000 112931
560 777 578048
834 852 61046
955 986 85360
856 920 468072957
30 261 593964
493 833 555304561
858 919 146753
437 726 756789
256 890 1675353
384 852 1231000
991 1000 711836090
792 882 243530
826 897 188863
90 440 906263
900 982 205595
584 964 687871
294 427 354765
759 784 362133612
273 444 456605
723 963 628898
617 853 340240015
633 908 723927
195 959 2004820
231 531 781308
747 986 494302533
969 977 25693
666 742 205140
430 908 569080394
954 957 54587754
832 982 950257712
615 980 957268
635 829 518422
709 806 952057049
817 969 387105
265 966 321946417
905 998 236614
346 650 240298060
864 915 912429710
304 954 1699449
445 863 1101591
870 963 235508
544 715 458225
113 769 73174591
70 490 865278005
201 658 967704819
727 908 477100
337 534 734965390
432 941 550484414
402 607 519775
42 199 387521
17 162 383530
919 952 492766067
467 976 37980846
894 932 735773975
732 929 509653
768 776 19485
924 944 243907436
58 799 1935611
212 505 762578
662 799 369719
34 465 1111478
588 931 902919
414 913 702478905
162 902 1940185
913 956 112354
557 791 631955
889 927 86091
688 838 449640949
678 848 464389
207 671 833240653
933 992 153865
98 431 687748641
790 997 533182
861 965 261565
323 423 277421
474 901 1133635
296 562 694518
878 965 883989777
829 984 310285
557 729 464146
305 431 844860744
346 609 688776
293 895 776269667
885 937 10197117
242 598 929632
783 829 907608781
490 891 1072713
578 857 326419286
895 938 370990178
918 967 130555
271 356 452404778
975 980 994201699
137 612 532558785
936 997 232096168
476 970 1304641
49 955 643542836
53 359 589049622
699 828 630989352
599 966 969000
903 938 89144
209 504 767819
95 274 445688
673 735 599461537
875 879 14350
711 869 421060
920 954 301248493
166 605 1149410
518 959 1160165
582 981 534887148
798 854 155719
873 999 315509
496 907 1089042
496 975 1269897
550 588 616014344
573 724 823792433
394 950 1437983
514 993 1255045
182 480 917386158
155 366 952272419
931 949 50144
457 892 1152402
321 523 529062
682 888 562074
467 560 433499932
934 963 221280274
711 944 860344322
991 995 9010
466 674 94354283
374 840 1213355
821 978 858234078
994 1000 23106
280 671 1025508
929 938 31208
254 564 810392
624 885 704841
580 604 810844325
629 778 526382022
769 897 403886762
191 446 131050270
777 923 380190
770 899 344574
590 913 145114599
346 897 707748157
630 914 748096
349 528 460599
848 875 70973
582 765 497364194
895 960 577866923
939 986 120372
634 834 223736
514 997 942502066
969 984 36017
423 754 868520
191 310 979307713
506 705 378874986
251 324 187544
347 620 715791
602 775 632194045
215 270 145367
182 961 2039327
630 661 34134
471 991 732466396
390 997 623721404
651 919 703190
627 920 773846
936 954 57331316
264 974 1868369
646 851 555603
40 953 91707
667 729 169730
49 980 220579604
188 603 1088046
48 480 1106831
666 889 602837
294 941 735745588
673 676 8865
952 991 107022
62 603 1402805
439 517 193935
631 839 555504
320 811 895136989
104 124 49508
846 955 271614
434 657 584286
269 559 760386
162 904 1944521
434 659 588299
658 784 336930
841 987 373013
956 975 936266726
908 955 116986
480 551 187441
933 942 28868
673 707 420804224
419 431 31446
479 984 1329331
527 819 785766
948 988 110735
196 448 669280
968 992 56841
700 850 405401
61 514 1163651
601 664 163900
244 784 90148
648 803 492975375
960 963 14561
222 772 1450304
983 994 27277
244 782 1418698
751 812 168147
400 474 169022
594 966 981295686
802 811 28033
481 893 1103592
262 852 199376042
350 533 660154106
386 418 77887
248 989 107201180
580 939 949747
905 934 584270873
71 494 452452391
925 929 966741467
598 999 105626958
737 979 638716
547 999 29066365
660 925 693761
775 849 763785771
163 904 1940070
271 437 877142449
100 268 358410236
790 849 285049702
347 414 188093
762 842 215013
573 671 265477
597 694 259340
234 649 476629725
106 147 339056681
122 711 1524746
987 989 658017627
460 827 968319
637 742 275965
849 922 56839
601 733 350789
735 876 379726
772 835 684558936
260 960 1827699
993 997 16834
8 414 256543500
11 654 1677019
887 927 91666
92 268 978480316
965 987 55964
307 915 173160379
624 774 563706464
699 872 464402
293 475 935343838
513 801 950925597
57 939 2295765
487 989 1321238
406 765 934743
870 991 303245
651 797 395212
349 796 979894371
923 968 124275
617 983 969857607
952 953 6086
612 801 505414
587 775 153000
613 693 159055
50 55 784008463
435 859 338068716
445 979 1397941
682 700 119584400
760 771 29988
979 982 464360475
45 904 843939041
884 997 278715
517 600 230450
549 607 656353228
118 821 972820333
233 596 954982
507 571 169213
559 592 650378061
221 718 1310745
510 666 417355
316 645 958722740
834 987 874528399
989 991 794464405
486 768 108305732
242 784 1424784
751 912 137885078
201 572 969675
120 174 358916674
683 772 249805960
421 849 1127922
966 986 49701
625 793 457892
904 982 896525702
693 807 416775814
645 645 458430219
361 454 23838
557 754 669709279
233 486 662080
995 1000 615688636
62 283 564041
673 821 483154771
506 601 442249269
393 899 743213921
84 757 1752997
452 785 654243832
648 701 147099
185 414 179517256
846 935 150411
303 794 1300336
920 970 681191896
902 926 389513535
905 928 53600
567 583 42596
407 701 763304
977 991 895815883
844 984 225689674
973 988 35807
766 996 589669
340 444 278241
8 858 412552525
240 456 569197
861 996 335666
206 409 60330860
182 697 1353347
251 275 818250436
720 939 707011947
707 981 712025
500 817 852527
581 877 798545
22 122 280284
590 774 492547
977 985 568225203
497 525 74834
254 773 1365067
804 811 528843122
466 701 626826
306 355 140410
973 980 17905
942 953 210776008
129 393 684457
323 341 53172
583 705 339377
329 489 422845
868 893 69036
44 277 591553
857 880 60881
951 989 106565
459 619 318675701
353 956 1568365
448 479 594734874
873 881 25203
683 728 260791146
92 116 71481
933 982 133539
534 845 837387
39 323 186770060
66 636 1482339
118 332 79573380
50 803 463045559
883 980 164105
494 712 248218569
813 940 40453965
126 729 29506404
948 983 99667
721 836 33475
939 964 316723753
644 767 438064672
41 79 102579
319 518 695017803
241 833 1557204
157 675 1344887
749 889 247606998
643 877 258570617
460 557 897669756
748 994 635665
390 919 982437820
789 824 97089
545 857 839083
957 973 54874
601 962 944382813
273 754 291448028
720 842 16428672
515 995 21538240
660 708 134292
61 235 440254
566 954 1018468
118 367 646131
307 537 40257402
501 932 158183995
116 327 47658617
27 252 576713
247 689 1159159
161 399 638445
851 857 785712358
573 628 983198773
750 871 323813
863 973 756256908
631 858 340315347
981 991 84368563
668 712 579270170
194 483 755411
374 709 427940738
119 791 258895644
744 806 173522
662 863 163107308
111 986 480877268
204 476 145329318
749 801 190640829
102 756 1696150
782 891 297946
443 675 604130
146 893 1951735
839 911 184545
910 928 250338124
542 638 261039
501 698 893732444
618 764 393775
884 911 801184507
68 567 81508763
361 621 303110
418 648 594113
779 875 208346
438 875 832584715
179 915 1926149
385 558 675465374
968 977 30484
494 896 1071543
217 399 412260850
116 262 362237
593 806 572698
728 914 485926
246 603 939254
19 121 288491
149 273 310574
248 585 883290
624 690 176060
597 716 800112614
578 669 62994287
636 976 832780470
806 884 214023
988 988 4817
752 789 100710
542 955 1083217
547 842 971665741
764 983 567928
689 893 519007241
677 695 330251091
30 225 493676
666 730 178309
740 753 44138
993 1000 8350
638 999 942676
791 792 7711
14 136 338697
399 630 435771837
800 841 108310
89 973 2303294
253 705 625405404
572 766 843796194
637 942 104152
203 749 592772652
47 526 1230699
422 759 884604
796 964 430239
544 976 1144783
458 574 849349525
398 441 104590
217 428 559533
622 720 263499
264 983 1883559
812 835 46248
266 410 261101073
786 934 141491435
622 745 327617
540 791 199173112
380 800 284568972
921 999 610370746
168 909 1942191
817 839 412284081
912 996 219425
222 850 539054411
135 861 1892094
633 916 743255
710 892 279342693
980 998 537318831
210 367 433281
585 785 542009
505 717 602790364
558 751 520465
374 871 927820198
316 489 452569
668 995 535944066
232 980 1964939
876 929 125792
334 445 304141
51 358 753630960
875 991 287527
804 905 262342
418 543 316525
306 945 1675412
56 875 2144129
545 911 963357
784 850 207759971
972 989 45240
308 491 482405
204 222 52043
267 916 616603637
119 586 1192247
833 1000 321921309
877 939 153318
618 981 953633
177 414 379918386
679 939 684979
112 771 830967860
300 832 1399310
80 124 119685
261 653 585686109
376 563 533500781
470 741 540943968
406 502 671649897
528 926 424161
563 594 81673
286 830 649672277
85 558 258358039
52 650 987779538
432 675 183967012
409 498 294953652
602 836 621761
98 257 705294120
541 779 637867
712 951 808402175
510 884 652356565
561 784 595795
529 627 261729
369 840 176723270
251 695 1170829
723 947 855253400
520 820 806909
735 982 86567310
992 996 864262876
25 392 953993821
223 499 153706448
621 688 560482499
802 903 265496
248 707 1217466
414 610 564616012
912 961 132055
188 302 177277
984 987 6251
818 848 153485511
475 735 692991
693 942 43303652
496 518 62015
22 963 129309471
392 543 949316124
221 867 589459627
627 782 29834
9 296 746565
180 664 326906537
856 905 264355473
148 849 1834230
868 978 281402
422 757 880421
316 931 415991906
621 806 521826123
279 643 963804
38 228 479014
990 998 20393
166 336 979953156
778 817 115762
298 329 547681370
315 674 496868710
306 965 427302451
479 840 961800
569 870 55528
305 999 972043
810 935 167934413
966 989 15029873
494 896 1071543
311 912 949283463
164 982 2136892
131 195 520159009
975 989 31036
655 677 498465556
222 980 636583656
132 804 51525565
426 903 845132731
155 645 1276878
627 774 427838280
682 983 795613
217 946 230480582
622 650 76198
678 755 150878675
432 586 324847
202 743 1425409
962 962 2920
296 833 1412738
619 899 222575163
125 637 107131026
84 93 396207072
601 617 661624143
226 923 896794921
11 193 462406
455 854 1063810
147 887 1935796
590 645 155974
838 994 484186065
486 762 739387
890 966 192089
549 766 686165748
423 477 926845401
584 771 509649
15 62 210593051
534 778 654801
201 571 966786
546 966 649729730
376 463 517558454
397 664 683521
738 805 334224704
633 923 995498348
39 382 898099
475 757 758796
478 804 874826
679 971 770617
634 717 258282622
62 513 132287279
670 895 200384
202 823 1644578
842 884 298422685
793 889 257657
852 874 54242
470 844 21302090
897 932 78241
731 788 545740117
401 587 464334
165 196 421672976
620 992 968630
11 327 599437468
298 764 1227794
641 971 862934
445 791 145409206
321 504 95756542
375 821 150988049
663 987 847661
898 939 756951931
773 943 438219
661 844 492257
879 901 53807
332 378 144386
544 674 118502559
193 966 529738036
525 833 980769312
463 880 1107848
604 783 476339
164 367 546766
573 693 325821
246 858 1618896
143 495 895860
1 637 1661956
649 723 199968
303 365 183270
780 815 100819
693 845 412060
480 494 588402556
443 914 1231356
160 223 694029786
710 852 384983
391 577 428773
407 676 689365
494 904 1086472
87 115 84805
739 985 708345545
866 953 707074108
513 962 270180746
178 835 999800549
469 804 892364
933 980 795883992
640 773 351879
620 628 296205895
717 870 837623506
68 502 724396213
648 751 277687
43 661 1601662
188 807 1632200
868 880 35522
997 998 7034
221 237 544392697
413 715 889476168
241 497 515345355
699 942 995692068
739 917 469562
877 902 887748819
687 719 95239
390 975 8459181
132 820 1030965
20 596 252063614
170 646 344506245
305 579 378549
679 855 484066
494 954 1206292
500 658 423918
617 766 405359
85 609 1354315
873 933 978275030
527 767 648095
241 954 1860673
206 283 206154
924 938 34997
575 752 410557487
845 865 7848
851 890 896841488
83 195 112499
948 954 596576343
672 852 480205
349 705 805091
261 623 715111137
341 767 1126131
597 873 724112234
367 497 32645786
143 769 1625683
267 634 962810
670 776 286208
760 786 400070188
32 262 589630
547 920 491345573
756 790 89218
324 753 16800288
946 957 25299
523 858 183236652
535 992 1200162
942 945 153081288
158 447 586284
265 635 383052
905 997 234011
495 993 1304489
680 869 511680
333 717 29770887
158 944 2050225
59 792 1916187
765 907 505280519
479 824 680610683
290 475 109151506
121 445 830289
787 969 935049114
566 952 975161281
658 681 55212
338 660 846889
865 905 996708249
480 486 20924
200 963 693456904
234 780 1443725
738 756 58846
224 681 1195960
861 926 279697172
706 878 29957365
637 802 420423661
103 677 533967660
422 975 1447076
364 744 54831644
439 778 888216
754 764 28953
290 374 699034267
618 732 307081
398 586 471606
31 80 685515023
920 978 170089344
262 341 205698
957 982 654392122
947 984 89915
260 984 257114592
445 491 111473651
46 698 942515766
594 770 472707
535 616 526583316
703 731 10632
390 745 188516
428 989 1465789
909 913 8472
9 939 823988355
31 391 669786649
20 685 344534610
114 542 573764640
85 200 279700
397 631 598869
383 511 430509149
85 711 1627728
900 970 175931
604 652 129194
666 682 44253
473 622 778712825
789 896 288884
847 967 304132
558 863 817171
770 947 933828838
670 870 539780
358 402 126113
465 887 826166998
359 385 819138788
144 542 903621399
868 872 13753
301 391 798846394
283 636 177314236
9 20 56606306
828 898 185721
203 975 405859804
516 969 742064194
344 622 727837
252 360 103153
599 945 908989
645 696 709946771
329 898 780325956
280 386 734051217
141 800 1715387
69 202 892303625
189 621 1133154
454 727 718486
185 352 255369741
976 983 771843783
978 983 9555
770 834 171818
387 492 729060995
621 886 709292
577 984 1076305
844 962 300461
649 685 586414258
153 815 222307521
752 990 122172248
189 568 426593763
305 441 366425
667 809 492018411
796 941 369905
987 999 658846430
643 735 447033544
754 891 474718953
991 1000 26914
844 976 346145
10 265 659130
81 654 943519079
447 493 587357236
231 479 49354744
682 828 397093
528 667 370702
253 667 191035221
204 564 945313
282 533 648851
445 825 552112143
531 588 503006759
880 951 166155
828 961 341388
495 813 851091
818 867 129937
885 910 49911
246 706 1215074
907 959 132194
988 995 18642
431 777 843310846
154 450 765997
785 980 84294078
86 916 759505920
336 539 386221849
87 492 1043879
30 404 980992
669 910 633484
514 926 81667012
148 781 60674812
957 980 68031
704 839 929631695
778 874 973209405
747 853 293436
562 766 838387739
675 803 252559421
401 983 1506579
692 854 445243
318 722 886340540
932 961 81161
241 434 351269938
609 678 986317767
816 923 853607979
887 936 116962
368 795 221606680
697 903 544871
769 961 599571500
529 690 428719
247 629 513753
83 263 189703875
726 755 516043334
993 995 774791542
297 908 499585444
47 575 1358351
465 473 18444
484 870 946922166
986 998 196536462
890 927 24315
550 810 701787
686 998 817806
942 981 29553
407 670 888645652
943 994 131948
686 848 443244
984 998 36239
53 518 415851846
555 719 8194
263 952 796045388
275 962 1801495
863 997 213515
705 806 269371
969 979 28048
145 540 1009431
294 849 171041641
516 569 182212826
587 897 27200
592 633 988012908
366 632 531640002
939 964 376766079
985 990 207110033
670 987 828380
430 793 538536386
592 930 824507443
239 374 369024
896 909 25579
971 980 975069099
482 679 523921
16 725 1851770
337 890 827387697
376 948 1477914
504 907 861964599
452 515 14934841
196 594 461899285
54 255 516553
144 477 842470
863 1000 347321
123 170 103115
142 961 2123894
811 821 29121
976 989 86675175
395 453 742814899
567 961 1040183
396 730 413082
948 987 105918
975 989 31036
451 862 1088431
955 999 339309619
630 973 909226
285 407 336786
69 221 132850600
630 847 561866053
343 817 1256623
743 836 253168
833 859 77189
951 953 6277
341 839 1311480
266 922 1719210
666 677 32261
598 649 135121
55 397 628126651
547 663 311020
488 671 484720
54 196 466802047
33 728 1807526
746 887 383442
359 757 778353417
876 978 261812
376 891 1349410
635 836 336011939
64 971 2365602
524 624 266033
410 479 163596
630 641 597519928
534 630 774242443
587 645 164821
940 996 144237
733 811 66060594
205 472 701007
714 841 560548930
355 853 1316161
428 738 809787
790 910 307581
554 843 776663
48 444 90590326
585 654 194100
972 972 2065
311 723 1088210
172 459 755258
347 884 1422321
318 947 817879014
414 871 1198098
429 940 17952705
307 941 366578615
998 1000 948116055
643 946 784637
998 999 5909
422 865 374760525
568 947 997330
668 794 344580
249 447 334880
357 810 98998180
514 760 80296746
45 721 468779946
962 980 51331
17 392 804205336
782 904 774369245
124 818 434991832
491 656 440084
220 470 374067356
183 623 1148258
155 707 1443999
803 868 176917
361 441 361749414
354 724 669446783
284 576 812453298
521 926 1071989
970 991 50970
241 715 1245109
23 243 132605426
544 706 944685731
890 965 187240
236 910 1766329
507 881 1004950
658 806 653135382
827 859 810251033
370 663 316434
857 998 931449271
554 918 786072691
183 669 819239965
594 752 563755893
158 384 357856450
108 366 243026020
607 610 12250
452 792 488515165
406 728 832485
108 332 44741999
938 939 737242327
470 674 566288161
709 731 58532
153 907 843556217
112 594 1232363
309 766 1214978
404 519 279169
328 647 846910
617 675 152727
163 877 850124559
467 650 557126642
748 842 252630
919 953 84524
797 961 219147444
676 968 226218746
450 725 572635131
821 894 685331236
504 823 856876
537 649 823670160
203 295 709800251
326 826 793989015
313 773 704863468
708 995 6026968
228 719 1298747
522 575 142801
458 883 1127422
956 978 69173
139 927 796911391
908 934 44980335
599 843 653341
761 955 497297
73 115 120769
237 421 494700
907 972 173259
194 220 423370441
427 613 651481363
557 938 1009518
304 553 647635
141 963 2132563
293 670 485693332
937 1000 373064585
456 812 943173
788 933 370544
219 630 175680413
996 996 4312
485 834 880983096
818 981 174691
49 368 839408
422 675 279742601
836 969 806654849
717 727 233678358
478 648 418123688
649 695 128553
321 418 697562144
828 961 229966834
961 985 940751554
780 916 353952301
118 948 2143975
352 492 768497025
396 907 474700662
285 406 10600557
62 794 154961
912 972 426111791
596 943 909216
290 720 1129900
142 294 381732
385 398 117400905
774 925 873822345
791 946 725136055
663 717 543154750
119 144 63740
451 914 511953935
21 364 907623
313 955 911786447
66 976 2378576
821 930 272671
396 619 569292
927 981 143330
456 925 491795904
622 623 2832
742 923 274443983
505 917 275931210
452 891 1166796
773 979 837779592
366 513 365063
258 998 1932604
447 833 1015233
271 876 826707111
778 958 465282
607 907 878479196
5 276 699638
337 769 727124816
638 863 599581
712 919 537515
233 408 625739781
140 760 1611629
422 622 515306
147 610 234660727
62 261 509131
960 995 33701861
884 992 57644
633 640 25904
633 876 649882
29 81 146516
178 336 212172
146 879 1915733
282 345 167895
376 552 439329
720 995 710022
914 981 180531
193 934 1942416
69 212 236921865
185 407 595739
43 311 681137
374 717 887324
521 737 49686731
628 657 84402
522 983 1218650
551 620 140852282
108 442 848754
9 985 91730086
108 869 1974480
112 675 1444587
746 820 8291
563 707 165512480
605 717 299603
450 839 1025680
83 187 255601
670 950 656940946
78 480 247551501
329 551 398794842
471 604 941594099
728 764 100399
452 636 485308
827 941 388569090
970 997 361080453
608 868 842221424
319 761 1166938
476 981 330035465
884 999 284624
577 844 45756
516 828 757397674
447 602 404173
185 592 13415032
746 765 630100027
625 917 785739455
67 770 1836151
357 855 1314730
428 784 936048
845 848 12627
250 644 179544
744 867 337593
635 688 869800646
2 602 1567438
172 747 963503706
564 914 176668244
744 765 160735035
638 988 914199
569 798 624242
512 532 54086
168 408 644141
885 934 551304457
361 585 570790
402 409 9266
920 981 201137199
444 616 626563155
732 857 339494
433 597 425211
73 588 1325196
335 390 593401726
739 971 381433428
530 699 407580646
420 802 1001332
118 704 902019645
136 187 767936540
784 991 798505642
178 249 951995534
939 998 151806
124 403 912078146
548 890 924171
163 370 196092388
835 896 166571
834 985 492900785
336 864 866052927
290 622 247883196
288 788 748520913
880 991 869371790
295 820 1385993
187 406 589623
62 782 889093029
758 809 818275735
927 934 850318038
546 877 675548461
271 859 224673504
430 685 838421694
55 193 379183611
282 816 1413759
550 744 521906
649 704 907833433
625 649 67411
223 648 1115833
280 931 1704314
204 914 396093615
75 216 708386225
246 969 1897925
492 740 120668111
630 687 150171
854 907 199505541
728 954 586492
620 825 444704316
668 724 584106814
839 858 233106662
391 438 180852998
114 736 564465139
674 696 781946868
630 961 871052
998 998 2603
185 236 295277397
142 963 2130816
544 674 343650
389 824 1132240
126 200 168227
139 829 469643719
634 797 226892207
154 828 1760432
450 841 1031640
812 849 103548
219 270 44438
95 853 1981278
407 663 705229293
253 497 636800
332 748 454770531
192 577 420226401
388 946 983771992
844 915 175922
895 976 677588375
199 478 415430321
550 643 591755091
994 999 19854
41 271 962783855
813 830 43279
689 981 116438197
78 672 184453358
839 860 68304
494 811 633434581
981 984 512802469
185 558 546671418
695 713 103604340
676 784 938058616
197 908 97466653
424 505 27579
665 704 845364190
422 848 1122372
914 940 74204
204 297 489599135
800 869 185656
422 964 1410982
28 43 40461
544 943 1046931
956 964 27775
11 734 1887119
580 941 399632
909 912 552765664
678 949 711193
14 174 816993174
556 692 364772
576 730 419185
112 642 1368308
192 669 1253226
77 342 674932
680 692 37269
183 367 631331499
865 911 836168003
687 873 1205264
76 166 658773558
371 687 237853448
127 347 555828
394 620 580296
732 766 310441279
746 787 114496
493 984 337294
891 945 442875187
749 815 183197
404 446 101155
611 640 642217841
874 904 74334
666 928 473663
947 983 976535943
366 639 703894
334 827 626556084
909 969 710772342
529 715 500837
920 968 199436133
730 734 768014232
89 947 328228
444 790 910123
586 818 530841262
441 901 463862
765 909 372093
8 411 1059269
500 984 1174166
88 283 496030
131 590 1173294
101 561 1176936
330 553 582503
561 698 479556727
862 911 114555
797 802 10642
352 431 336444365
679 803 338488
474 661 497829
844 944 94364129
187 597 904823163
920 933 966569761
509 914 817623774
369 762 1020657
257 941 1789752
222 928 1849161
89 387 783302
627 976 928711
39 156 301337
38 944 329187129
457 969 569786
788 951 414488
834 916 209047
978 991 26049
793 911 439316375
399 533 47852840
543 585 107862
568 587 616957500
611 646 95961
888 970 202882
534 911 537195593
792 917 322536
456 983 224634910
701 835 783801753
913 972 162480
433 497 158936
746 817 199858
197 713 913253806
737 986 5243
950 999 149695672
846 853 643240276
624 859 633163
870 1000 500372238
240 989 929328563
423 836 1081770
968 969 821769132
971 999 72733
685 948 108447761
10 248 22030
444 570 316825
444 713 201217501
921 976 154865
275 479 396497168
409 846 178097185
30 127 265084
670 764 977283715
20 876 2246264
215 892 383429506
13 75 197044672
68 362 771449
948 984 100436
282 411 352205
703 741 98843
85 181 558260491
354 943 86884737
155 358 531977
485 849 977620
361 624 675544
474 591 309292
890 947 293305481
319 497 464069
423 905 1259254
386 960 1486179
249 855 1610489
76 568 1259427
844 946 932299751
46 112 103905325
951 992 546433968
622 761 372834
108 995 2286124
663 946 741421
587 670 322578264
545 868 865323
997 998 40063723
454 568 397273325
797 869 2717699
229 713 1278423
526 941 1094532
259 586 848990
814 856 118631
911 970 158777
916 987 186035
928 953 728488314
922 988 857514963
875 963 219790
488 709 594891
929 988 157843
548 946 1051441
585 916 877299
3 979 2552491
572 792 90544604
588 729 381306
72 885 394621923
590 946 238501
342 550 538416
69 621 709477462
692 704 42084
388 404 40190
575 581 13004
183 669 938732240
639 801 433121
408 952 1407756
998 998 107776616
991 1000 26914
82 142 159357
167 662 613463778
571 820 676468
938 981 113425
44 305 665878
728 991 683541
910 957 118308
259 699 323437054
940 957 823131886
991 993 3808
261 318 148204
171 429 94715887
134 313 442703
292 819 510342361
364 365 5658
879 944 157415
589 749 437477
321 837 305028025
63 909 2202569
687 809 763241231
799 842 113186
973 987 4197
653 708 526870880
256 371 317634
381 852 1236019
607 912 698865716
700 943 109485294
871 902 77638
522 549 74337
279 376 549429202
378 601 568079
386 731 117761085
579 598 58603
346 649 791677
135 581 1133495
130 549 1066500
237 267 81156
989 992 5734
330 713 1013118
356 724 962272
581 617 368837419
970 975 20857
294 794 1321357
653 916 594666505
688 789 646637711
285 298 620159508
633 777 382816
941 950 20910
13 974 68535091
705 714 17526
82 177 267064572
23 289 136732989
658 802 87176553
891 949 55777
453 489 90835
972 988 21798
99 583 450871717
667 839 460612
990 996 855529214
351 560 540353
612 713 270205
511 861 940807
358 616 105170350
81 250 420204
866 899 86872
806 984 565471222
6 900 2344009
394 825 947275
748 824 204813
271 441 730889012
681 948 701487
948 966 349064353
713 723 27864
616 850 406544
265 443 475310
663 998 877649
42 547 401620402
240 337 254945
340 839 21523919
967 979 32847
309 958 519194051
886 924 189014824
661 927 695759
763 899 779959806
920 923 12010
123 913 965117118
1000 1000 3252
125 990 2240419
334 886 947469566
262 979 1879621
894 969 186205
820 994 575072066
725 782 756463495
593 674 96761410
370 396 69147
726 727 5212
393 843 227006663
651 899 661812
988 994 460680702
35 675 1655847
145 544 1020629
838 990 950578043
870 976 217696707
130 388 856536216
962 975 889147638
948 948 3861
442 509 946248947
198 978 2051727
448 586 334925578
206 591 1007402
150 292 987847666
317 462 385549
455 677 631994879
11 636 1629397
585 650 47014199
204 738 71577836
70 375 55841646
730 892 802213103
976 993 33310
265 541 99118273
640 880 889674413
57 158 261321
375 668 58074168
106 915 2088629
324 920 1569670
959 963 244335470
650 889 932741346
384 921 1390084
865 942 41677496
667 863 527119
597 723 239937821
975 999 125099316
282 701 1104496
937 941 12105
27 234 528099
530 843 840724
974 983 40245687
68 927 744341550
251 448 758272662
411 659 638558
647 914 697139
973 993 44430
407 937 18628682
580 741 836110003
49 914 2248685
747 972 611985477
213 286 193311
217 953 1920614
143 776 1643455
460 626 429600
712 777 169840
995 1000 19044
25 598 1485715
803 970 592129095
95 559 437236470
719 900 482558
236 381 400855
320 969 224187633
670 976 328800338
470 811 908658
635 748 302704
809 998 626370096
627 661 96146
817 950 95569461
527 897 261000
186 437 664417
403 466 985164781
60 754 318816824
177 907 1914052
469 766 794477
714 928 534380241
626 680 144129
133 305 423898
887 946 520790215
26 406 998025
237 307 444935316
315 535 574132
953 970 52831
665 682 647151488
286 404 179259
655 774 313871
234 488 56958050
384 841 548187926
524 663 879499705
86 991 2348442
515 733 203104
21 386 661444086
481 609 546988265
843 992 376084
946 985 103821
616 755 374422
861 904 106086
57 153 251845
168 809 485849090
636 766 351690
709 933 578048
385 505 774876010
989 995 13825
296 441 771903637
734 892 426222
685 715 87758
98 250 359543
159 310 384478
842 961 184483903
736 909 791520986
148 705 1447980
861 897 92431
329 393 191166
205 696 1296334
494 734 22052005
275 553 724371
696 824 283350476
109 871 139267
34 949 895917660
628 861 355417283
171 898 563524600
147 883 180751324
932 962 105279946
523 855 721934449
111 887 2019949
55 250 496255
981 986 146
806 889 5422496
528 536 21693
403 658 653915
224 527 792940
654 679 61243
353 782 952735075
471 690 490966636
576 875 805722
648 874 606910
143 271 706424302
390 535 944238880
909 932 57242
401 959 1440775
68 255 479876
575 917 905784
80 841 325254476
307 391 239008
381 974 1543807
264 378 318290
359 614 576240956
620 879 695145
225 577 917597
540 748 557054
808 811 10481
437 820 839474801
795 939 368319
897 958 145170
872 937 949436872
995 997 9883
911 935 65178
148 448 357355340
302 981 88973248
987 994 994526228
712 807 188005874
302 308 13006
840 895 751831672
513 629 309513
81 871 1618643
126 268 956131363
24 950 2408259
974 976 10430
43 918 480117263
919 985 172729
432 963 631299762
90 427 870257
583 694 93278473
15 250 96615617
128 258 781631216
598 948 915083
19 919 2350752
15 433 382307909
762 802 109124
332 814 1280252
396 531 329442
4 420 409712922
650 696 896842122
561 586 819584719
615 975 950483
208 681 1237095
923 935 32736
442 819 418558
607 983 986471
840 916 667549038
659 940 736634
535 994 1207113
556 750 521604
85 660 14096661
99 561 18719221
808 980 785506040
957 963 6596
842 1000 406894
993 994 936580597
640 766 340808
654 835 880046957
641 668 66879
178 656 1251454
683 991 807214
561 892 886248
349 803 583773508
965 968 14465
959 965 25238
389 525 334760
243 509 505943631
497 507 762156274
555 740 494610
928 963 96205
663 675 571626616
679 848 461688
436 589 392635
938 943 684443847
893 965 146974121
37 222 467771
216 544 855203
148 955 78931347
93 126 91958
690 934 926399532
879 944 479176001
39 481 1132219
723 985 667026
705 756 31026
997 999 10340
611 751 311310332
560 780 590724
546 986 1157899
537 830 784036
879 948 164321
601 653 224434263
430 990 993435606
84 746 145554037
464 471 63772544
867 932 154286
571 783 573994
476 918 593095811
642 825 485934
360 832 444674950
39 75 138997970
742 863 94013
202 247 982738962
519 546 371278519
378 580 72687577
172 590 320223623
462 943 1258768
663 927 496422883
208 406 669889540
956 992 94290
593 674 256314889
282 523 626128
276 336 734942523
91 540 1151208
427 536 594748578
531 691 430526
107 409 776167
710 819 973426800
878 911 64715851
522 787 713634
198 723 71984340
707 976 707766
911 946 91976
84 142 831896410
557 943 104549256
788 795 201209612
537 748 567654
234 883 208814957
277 545 701657
515 929 731932063
209 599 700475
789 967 428715
541 964 408351365
556 833 306286335
299 453 861755223
19 872 2242529
55 943 615356
17 56 357206844
951 964 438323357
454 648 508777
440 779 891845
295 531 608649
942 983 260342479
242 694 124179655
160 300 878078483
144 811 1736612
768 796 79593
963 982 876113425
906 976 278159364
268 466 532534088
833 967 348284
786 961 452102
673 853 492498
737 966 49116
133 318 458135
131 794 50494644
246 463 571231
479 666 933615362
376 617 614785
28 471 1146289
740 958 727366712
407 666 663479
502 765 707018
985 987 5482
291 517 584640
345 617 625248378
132 310 721458219
604 985 809970297
682 909 602546
270 994 1894555
970 972 9737
904 990 216932
716 732 44265
358 867 1338574
990 991 301687848
997 998 7034
894 899 529011881
766 893 339783
924 985 159494
955 996 109760
521 816 799040
216 344 385980848
280 870 383194068
839 860 68304
292 627 180849
287 446 426135
337 393 163731
210 522 813272
550 894 779373247
200 236 463656857
104 810 1831518
151 927 332389554
813 885 196727
487 666 768950817
958 985 78522
735 902 443365
19 985 2522256
995 1000 18369
285 875 1560434
233 881 57022668
535 941 292265623
568 609 662301862
942 988 981507871
311 903 975791371
722 749 172661515
550 993 1164004
278 520 863915408
180 491 878646986
251 823 187400158
269 304 94710
650 987 882019
354 699 904144
532 813 757971
236 507 703872
722 976 804914576
953 979 78819
891 968 192011
315 966 1714409
472 949 1250417
524 990 1169097
953 975 132176963
387 801 1077797
96 805 1841670
77 575 38307756
815 831 37656
649 668 51307
437 698 687828
457 915 410797718
306 594 754899
104 920 533821956
31 71 757965450
2 152 402916
347 814 667162963
874 943 927783192
146 390 635917
801 987 474670
56 241 475577
867 962 236104
44 384 627327208
144 848 603072962
62 133 24410
601 856 685377
765 910 776546772
888 930 255664778
637 654 47622
437 538 259326
849 912 169110965
294 533 619571254
196 905 1867835
702 741 99101
69 990 536446901
905 989 935521425
215 473 881954597
890 961 173971
272 640 970948
627 887 702202
425 767 178785358
707 821 378561615
512 599 237500
295 917 1629733
969 990 51131
618 913 748444
511 743 556194
346 599 482885042
137 184 100875
367 488 298477
104 493 137872436
372 469 48963929
817 899 212462
371 759 513296565
311 324 33510
887 891 14804
668 943 617044426
157 396 712341630
479 756 285992370
223 372 408126
829 948 612055318
364 525 401496
971 1000 994854651
845 944 591495983
617 816 251509976
256 709 1194651
267 529 678370
162 581 1081522
33 120 237690
147 978 374870235
477 598 852836040
530 642 410041949
474 571 253457
419 651 491137545
36 246 457771046
886 897 136368915
469 521 131542
828 978 408919398
128 662 1374291
417 552 776900272
883 912 62381
189 242 142082
239 815 1520075
555 853 809486
893 910 741396824
675 771 496321545
283 791 754676482
593 734 378410
35 55 49938
736 966 606032
700 880 481385
12 855 2218230
264 316 135967
243 744 590000703
345 404 171068
479 556 203477
820 929 658269200
555 997 852308543
816 883 181010
883 899 40481
38 580 1395793
383 854 656390655
146 568 1075706
188 217 441526937
239 516 108260787
518 841 861872
414 913 1292817
274 987 999786256
160 872 1872223
643 823 476485
79 301 522545612
966 984 45665
397 484 368770394
916 945 389886080
771 934 624906284
274 791 1365161
734 921 470509025
974 991 886977181
108 653 1401557
24 190 123594744
875 961 70459
37 553 1327991
788 910 83341344
730 921 497045
805 943 350415
334 911 69272802
656 994 984077365
938 946 387104216
468 530 778248586
139 906 1988541
26 928 1938735
10 81 199130
909 988 205373
541 854 983304701
189 205 6039
959 959 4330
676 886 569233
938 942 10532
442 526 216230226
933 984 137832
997 998 165632695
492 826 888295
290 804 422118542
956 977 67933
139 540 1021764
313 380 201449451
753 787 226704104
506 806 571983467
330 992 741089807
653 813 430246
366 729 607311316
466 737 231459070
42 719 451732152
886 895 746428406
311 654 888222490
148 446 199450458
605 999 239569484
571 889 858666
95 364 699739
352 763 1078874
104 916 2099067
82 967 2298694
477 683 793814364
210 788 1522743
226 505 728124
625 871 662627
504 534 81657
470 667 322131961
556 703 345033246
507 555 129777
469 544 237906357
60 431 962399
344 881 838115162
35 307 692108
687 831 389337875
858 875 439409159
634 646 38238
301 869 394211527
556 650 255003
233 890 1740213
3 679 1761260
880 987 262934
900 938 670261995
206 757 790213807
387 799 821749369
414 692 717488
511 730 588918
825 933 272627
325 621 784359
520 958 390994715
600 641 740158533
79 420 401015498
637 640 470295943
832 941 888815012
360 967 508426068
531 804 224342892
682 935 668826
895 910 27216
160 232 180715
134 648 1321709
758 958 510140
788 863 347277381
857 992 795603071
486 579 244349
247 525 727398
69 753 1787964
728 738 709103499
721 727 215960159
373 966 1544416
714 937 583027
308 594 597098277
756 768 611616250
155 945 2057698
362 462 504182959
811 956 367661
866 938 180424
967 980 33213
101 207 526330180
564 802 636945
114 219 246607
588 677 536861540
718 957 514237650
608 740 503128721
97 471 952069
574 928 836585221
111 699 1520439
700 832 347257
566 751 317663
97 422 835570
460 886 961771675
323 996 1763500
135 490 902197
279 987 1853437
457 688 600357
850 914 153843
200 212 35013
789 789 703023323
639 901 693346
835 958 311741
580 726 448383141
801 905 528302685
26 118 254227
305 569 709677483
545 734 525448183
270 747 260820188
563 734 503733086
283 780 1310453
995 996 493318135
803 874 194138
705 744 959838502
332 576 15897
75 258 871035440
507 862 951187
872 953 196110
520 555 804107315
500 558 32805809
47 326 707369
970 980 27642
632 680 567254505
418 739 448881439
561 770 583445350
850 964 284593
634 950 825779
528 646 878392712
964 978 42928
664 876 573021
355 413 158661
153 698 1419240
674 878 184036303
824 878 878526630
759 969 542129
614 778 246038211
841 888 251156349
339 680 890022
884 961 186914
475 957 1264311
499 547 123572
524 664 21155
502 811 48895358
870 995 88935077
567 838 391725211
108 800 1792812
998 1000 9161
649 726 205351
481 806 870485
324 944 1631384
293 593 784139
399 942 1404391
850 973 314973
761 839 231754849
708 736 67841
242 878 1678552
447 889 868893262
600 648 128138
731 928 509889
879 954 492711322
714 937 583027
603 668 169635
900 972 184380
392 596 520637
749 941 499239
933 934 5701
731 849 284080567
807 953 369346
660 697 379406623
706 812 285031
311 424 310733
24 882 2249378
123 870 818893887
966 989 60742
977 998 45800
205 974 2027064
593 771 32811453
514 937 486121917
844 995 380599
589 999 1081387
956 1000 120285
671 764 256242
732 976 644427
542 719 475576
283 558 715146
121 542 738206964
210 529 173327259
248 726 1259818
75 868 54898089
223 950 1901870
886 940 753924589
298 685 1011387
161 190 69618
595 842 278325384
355 487 334459
21 548 982790727
311 869 1478247
404 527 301779
681 933 662821
816 986 236323577
78 238 403188
5 963 133845715
484 735 444990
317 691 757384
564 892 725312234
163 344 891268775
270 625 175138757
327 584 646184877
50 783 150302972
74 914 572858343
995 995 100213317
141 465 826136
880 978 248368
863 880 50329
892 942 116115
570 681 497830031
921 956 89561
674 699 76171
811 893 381841298
257 385 351141
626 919 235456739
250 459 555970
551 905 587084266
726 765 88
403 681 616795748
232 597 868344813
610 891 841544871
569 880 842515
50 329 256541
762 882 710897005
821 943 306921
40 713 566177227
742 778 100055
806 986 136879651
561 667 281759
516 827 834764
808 919 701747567
293 299 343986346
414 478 936595616
923 975 145904
881 895 35549
624 953 859855
41 881 2196039
156 532 408269331
777 970 502733
918 939 948200661
573 699 348029
704 882 478525
114 296 456200
603 740 359058
594 992 1039068
873 913 688851160
530 586 150731
158 652 1288984
882 958 866660215
693 944 7484
674 696 65831
117 905 1764244
940 964 65319
574 978 1072912
879 881 9366
435 491 140481
853 945 319127215
480 986 342627
681 984 798062
146 222 365311296
583 675 252244
481 609 847164898
853 880 503594029
576 787 570833
534 565 87466
41 709 1738839
334 782 672118587
175 251 911330914
639 754 309751
782 997 555892
773 979 538432
401 985 925712792
24 945 935787064
628 965 779451
525 835 275111205
566 656 942596096
381 967 1518958
881 959 704467830
406 697 751062
194 259 144315
420 928 807257372
463 888 1128504
611 647 96278
721 748 74344
198 562 957798
401 788 956732616
321 458 368170
856 978 307630
278 823 1441654
933 999 176608
110 462 894001
858 885 75038
202 460 686451
444 718 718476
983 990 6023
961 967 217412871
625 729 659602651
300 545 634539
114 126 31133
630 874 467039002
848 987 347351
144 566 784020713
618 871 678383
756 773 582462738
453 501 56627
661 838 468442
504 591 982279975
120 286 49448
178 250 187010
507 989 150917952
401 840 687256681
176 792 1622952
917 919 7236
734 772 104032
732 929 983682698
712 744 502112007
752 754 10341
390 767 982592
330 907 1520398
455 673 572059
40 493 1163002
341 948 623898722
407 980 1487314
656 660 12826
642 975 875208
410 970 1456724
106 153 664777238
446 758 825664
652 687 631958974
768 906 393932832
163 355 716540088
428 510 204361
683 963 299497528
243 301 324494756
482 516 91449
519 685 439934
262 745 1267309
68 871 2101936
985 991 656674267
672 915 638348
6 313 794840
343 866 263565224
508 745 634910
970 994 693568505
773 818 126953
410 669 667783
736 755 444714552
742 849 296779
242 456 562835
544 651 287644
357 436 120301
409 569 715902718
106 830 874586097
427 431 956950582
446 718 713118
219 533 627259628
44 366 844573
171 510 364768096
102 155 3437
441 792 924144
801 948 650914174
617 858 21427992
796 812 43769
95 899 2093309
361 940 41931605
908 976 184913
180 542 197765
612 929 827624
964 969 638709201
998 999 5909
457 754 348973
636 804 449577
265 532 694629
226 312 228311
49 311 667155
919 942 60771
548 632 857235415
916 990 195667
284 396 311837
762 903 21316665
713 733 54988
355 489 340288
465 565 240442379
346 394 141331
60 237 451281
208 229 55559
271 367 40082861
273 422 864915318
993 996 196424805
905 927 306080835
783 873 925486272
530 710 334285
161 678 1346526
402 846 91252532
15 451 1136293
122 271 956079832
703 739 47440
433 551 486053081
865 969 527444407
343 848 1337954
345 559 662076563
522 683 429898
37 744 1837953
740 913 151203073
34 427 737992
135 949 41752140
38 307 687105
127 719 1533050
437 819 335544580
676 936 686195
983 997 37160
895 974 35096
683 969 542301353
422 839 741575978
248 823 273326772
822 895 364967694
343 472 139623243
208 464 674309
724 912 879706105
171 410 317760456
912 997 223856
71 689 14189553
4 866 2264068
45 372 854299
73 573 1285811
364 742 622098741
936 999 166332
950 964 41806
53 794 115633776
33 502 1203085
288 969 1787236
810 905 376558932
977 979 2361
981 985 10597
541 580 101377
855 899 110881
608 612 674750701
410 485 180784
959 996 99339
858 889 340615266
632 994 679180749
518 735 579890
971 998 69427
576 796 485132563
659 802 383092
45 841 398819909
153 405 664399
21 589 137543423
328 701 994009
438 677 709944143
356 894 771594766
574 633 164729
407 625 917912276
186 534 953373165
674 849 781413854
801 954 389139298
294 872 1528744
468 552 219403
947 960 803105013
276 738 212402135
221 855 1683951
234 909 1773398
234 462 604422
46 574 1359013
894 930 885635108
350 966 1613629
418 716 777731
409 829 200478678
246 738 1292245
511 848 907259
789 818 85509
288 728 997904504
640 771 656931889
725 738 201852521
40 318 322562101
165 560 1030488
469 940 1238563
664 860 60372098
509 980 769311188
171 259 233906
723 970 646953
456 629 743602972
62 306 623817
517 543 76559
923 951 63520
523 983 603197091
51 89 104617
542 798 901840435
611 784 461040953
260 768 373669407
212 581 541132
230 641 232401668
550 660 697791810
174 689 198961898
66 864 1906626
724 944 357438817
873 975 262345
280 365 277235571
255 679 2095444
615 791 969691078
63 964 324100846
460 558 249825
395 406 131907521
174 212 99426
286 976 1818113
930 968 109087
367 731 866729254
318 941 117978649
942 996 322816763
840 948 274251
470 654 910023860
840 977 360502
219 303 224348
365 558 802506526
480 695 181049700
657 844 206340143
276 561 749900
944 964 648999041
476 904 1137454
599 905 297205358
557 672 311437
911 952 254305162
363 442 198562
922 961 105729
932 969 411436015
930 978 136020
523 830 820755
380 891 1339154
350 397 415484950
893 936 548619245
638 719 218002
734 863 346114
334 459 738315240
512 730 585730
209 881 347459751
174 277 206080599
311 412 207932218
830 966 277011
545 801 494390011
755 840 163629410
490 684 513146
587 847 897444177
20 852 958529859
226 705 1265895
307 860 1465674
202 236 677136109
971 973 13197
64 220 279717709
218 286 627670066
818 950 328935
618 636 53137
556 697 381789
661 921 351732451
302 946 510350100
160 937 987529947
637 931 766472
565 937 819228003
264 709 1175598
663 965 796514
694 870 475439
606 630 463529147
424 459 612555187
314 960 1693283
701 939 222784
807 815 27699
105 505 343166320
781 799 50333
473 991 1357741
111 154 98263
754 886 354999
733 818 233175
812 996 112466977
770 892 330251
6 281 419668624
225 908 1795586
82 134 93308
133 190 635987516
593 714 326566
960 980 34026
441 990 467512053
332 951 591073270
602 734 350350
604 838 615377740
34 636 1563350
474 585 843245005
783 850 964588715
501 765 69657279
741 907 441552
709 881 201238309
372 978 4910
452 893 382800981
377 558 453427
290 840 1446768
122 520 449560277
789 906 769910439
547 628 220455
536 757 994004759
204 316 563154149
900 970 175931
155 396 637682
552 600 38896983
840 879 113374
409 633 435884
104 591 1243381
69 528 847503234
483 718 756189016
320 757 1158594
877 934 136988
159 756 469935
799 976 774189304
795 959 182481958
416 956 1399612
702 770 854271359
224 478 663011
191 938 269482344
364 616 645001
987 999 34740
303 478 118577
913 979 180019
625 977 933624
905 956 81873
148 869 1882443
455 663 542439
225 784 882691
354 537 466283
347 412 855926193
61 399 205986316
815 878 907456836
899 948 11572303
698 702 13559
474 999 1379500
351 477 278127
411 464 126971
199 978 2048991
689 697 933267627
404 706 366072598
527 574 127123
328 504 873917420
26 786 1985413
314 698 638887267
502 953 114754680
861 907 225931892
363 695 256733099
683 903 150165807
931 997 175299
283 852 1510215
980 995 32093
307 801 1305590
662 720 434659585
11 237 979007045
348 940 635532680
798 843 78711
26 439 1073420
256 570 811810
656 679 260658381
852 881 74514
44 300 653781
136 818 1775083
228 396 463802
657 759 78117645
158 605 224105
489 892 1074856
462 761 233191428
64 415 532552943
222 551 857061
546 852 830116
390 929 1393663
246 473 592446
653 698 123587
702 777 239933158
198 300 272475
452 760 302903174
446 864 1102741
193 843 1718072
875 905 71852
81 831 387346256
255 587 742005
377 955 1493986
319 646 862973
359 737 677352063
666 955 146003494
641 755 657731027
349 643 774173
585 834 670401
397 661 677948
981 992 23636
570 833 921725165
978 979 602171239
763 983 154061731
166 239 194626
988 997 463697368
645 792 75041833
798 960 413240
312 680 965358
659 981 842961
796 965 481011431
970 996 493010933
194 959 2006985
595 700 286982
483 852 995806
771 977 540004
28 641 508930
967 997 257008104
516 628 473619821
544 865 22873083
483 940 1207155
295 382 243855
601 745 85875580
983 998 39763
885 893 6810
302 933 1649227
516 531 274407802
117 843 882813474
838 893 155486
492 608 973559379
573 737 227005944
640 725 201428106
492 705 914550675
701 916 558612
521 560 252148845
630 943 821804
734 759 73573
255 744 67905684
590 608 413524296
34 74 304572123
860 977 516927411
95 534 1119068
496 645 402638
310 412 286091
638 667 381797991
725 770 275372151
947 954 756639620
703 819 312851
945 968 921640086
443 463 316096704
903 987 782688815
429 787 940507
342 531 558869582
497 935 527296
684 865 136282108
74 957 695029566
993 995 8091
785 958 443761
350 861 1348901
337 832 1304110
663 991 621101130
189 333 373873
669 801 665779855
965 965 4817
266 793 953531212
59 785 1895713
534 817 766835
78 292 260983361
400 900 1301499
196 974 2051826
560 758 765295182
924 924 986952992
778 914 354295
351 799 1177636
585 693 294488
437 880 690653819
158 773 1608293
885 974 141478912
323 847 1393195
311 411 680216044
133 923 827633524
805 850 127649
880 989 272529
296 926 358165658
806 874 184866
90 297 527246
373 439 13992285
836 837 43446343
114 827 1849759
116 136 55880
116 276 71932
901 990 222476
867 941 231249152
410 773 757757455
155 500 705245527
805 873 183119
671 726 149997
39 387 914588
45 512 173799433
597 982 1008966
862 926 156143
793 913 303960
435 786 90575540
664 896 887408466
95 384 706803723
304 1000 1822801
854 904 120775
844 872 79742
4 157 402480
923 931 20197
958 990 90642
500 870 167903720
776 873 551136995
546 604 230029949
198 586 1014343
292 464 450351
993 999 22743
572 631 165293
508 544 38462140
212 396 12925089
779 852 753022229
518 816 470341320
416 843 1118771
940 951 861919565
198 712 841599138
579 888 431152682
791 802 35917980
761 945 430771060
519 892 9717908
880 929 362546674
648 874 606910
635 691 973402176
936 956 9574
260 267 15939
700 904 535205
465 473 18444
422 958 1390561
951 962 35474
242 283 523028703
662 978 833811
304 880 787166062
287 421 364697
376 387 33737
586 695 299730
237 472 614148
113 842 1891130
300 480 463360
347 385 115539
332 994 230554705
994 997 13945
3 327 388567966
235 787 1457562
145 370 586747
512 703 105449178
482 990 1338235
745 815 554040307
740 949 34008776
45 936 969321620
37 698 1719994
426 490 697850441
843 944 29719822
932 932 716333268
506 561 152758
511 533 347724025
592 929 886328
794 943 747593635
758 917 409680
982 983 323543297
400 457 954073729
426 614 927460214
196 720 962081891
991 991 170376103
17 868 2235721
385 757 686626423
981 1000 138300302
162 835 1767325
827 938 285819
350 664 817123
745 995 57654672
120 922 2073931
537 833 792916
828 857 85059
91 661 908082028
43 168 213284681
76 625 596191536
845 936 228798
75 131 712560000
838 855 505570567
506 991 1275479
450 963 150279872
563 987 797270
619 741 322284
478 804 847007869
792 830 100226
152 469 813510
882 908 56456
693 981 912378710
966 989 60742
1 736 969184867
451 455 238949906
339 884 53221353
7 253 637173
179 982 2102409
528 633 282135
684 768 234349
594 677 219554
233 892 1744030
578 764 422773631
198 533 658072467
701 829 700758082
778 925 382365
944 986 959068481
482 877 500814939
84 601 1334845
626 792 451629
630 743 204582
113 299 462779
201 708 1340764
486 667 481197
747 832 106911060
472 623 397639
490 791 849934578
689 798 303019
732 829 260420
449 985 1401499
23 982 2500358
993 999 291882570
431 779 161153121
577 853 754386
134 224 709246120
241 942 1833033
920 921 3847
611 736 328305
700 925 510384516
146 711 461781068
970 973 21943615
51 983 2424817
744 761 656443812
886 925 999125881
906 910 698490957
471 785 835325
855 995 132895760
169 808 1684806
274 505 599306
994 994 624852515
135 850 31396069
362 461 248663
923 977 293921536
865 928 152753
534 606 200018
738 826 241901
869 887 547734040
990 990 785040242
811 862 138002
173 512 972489450
753 915 114632498
79 357 531428598
238 733 1300779
412 522 601307921
414 755 985233945
242 785 866909107
849 918 169357
751 847 205497138
684 870 329728454
624 764 379137
566 873 888881937
474 612 370652
29 238 539085
280 830 714488382
61 733 115225489
494 610 182412
385 833 575154351
374 976 1570556
702 950 35891623
168 818 1716579
767 945 941315662
547 590 977826841
525 726 537468
536 766 624609
135 713 632482245
653 892 640511
155 710 1449945
71 818 1956329
680 787 293415
411 609 45941805
718 834 310918
547 856 837315
115 143 72990
242 387 261792341
376 710 850931
877 963 217107
931 972 116924
625 706 437181467
484 797 841659
635 831 520243
36 330 875095673
124 309 458440
607 716 293333
348 434 232189
19 325 790475
401 869 663261651
657 979 418078987
425 899 437718085
990 998 772302858
323 414 258191
449 878 505027376
755 938 215121787
636 974 892215
579 651 200950
707 757 729558176
501 893 903978911
851 904 947333752
151 716 1468657
760 809 167654119
358 890 238497491
493 625 345773
854 869 34399
94 380 747016
97 308 523312
785 976 504334
872 987 286803
608 966 943944
70 207 345540
283 524 231592948
484 893 1096697
551 886 424020913
621 675 848801236
354 638 740058
468 794 175384130
114 919 2081571
683 689 17902
121 253 902707286
796 982 831074071
121 691 887898901
441 762 83010968
946 980 61651704
998 998 391600810
627 632 494111721
708 953 629315
944 952 21394
505 653 409337905
661 751 242951
234 301 672577774
82 921 2174839
942 949 18528
833 952 302304
235 813 256485489
16 285 696355
293 296 788638353
684 704 65593
818 843 169237255
325 618 930186868
222 575 201943635
361 468 268531
8 563 1440288
241 465 111843
898 991 230524
710 815 281872
620 814 307222043
782 909 329189
620 922 964297815
907 979 156622193
921 938 48859
350 966 1613629
131 502 941155
372 755 217872999
718 775 152747
840 875 793598404
626 996 439277
532 581 128304
274 307 898139847
258 990 666735180
311 341 83875
859 861 8730
673 973 545760656
323 895 145236127
194 918 1903823
903 998 240950
857 905 529350337
450 459 27865
984 988 11068
911 989 207811
756 983 586722
627 677 135560
521 543 630465813
883 927 798753175
492 898 1075849
17 138 577946482
457 490 934426165
906 994 222934
657 963 281758893
499 624 331823
962 998 94404
30 144 583772497
445 783 241035882
700 932 598517
542 877 316010816
474 861 1035180
27 449 412944
561 565 10667
357 682 839955
259 464 460302131
130 807 1761820
896 957 143887
73 491 1077357
659 715 200731507
231 709 80277480
40 473 1109894
135 558 349216981
439 734 771828
315 331 318494276
531 850 319452
502 633 350984
344 414 197122
446 901 254423834
856 871 269403206
473 669 519118
450 729 507761504
500 939 1157149
216 643 1125398
264 528 686603
738 767 185292871
801 811 29907
248 902 701890811
349 876 397171722
287 736 1138417
733 996 681059
25 906 2296764
258 529 699935
655 848 757109681
783 938 402623
808 973 429002
596 660 154047
257 358 274020
64 186 998465674
919 995 193859
94 504 1045903
752 858 286751
21 719 979117041
130 592 745154727
6 530 1354833
622 900 740536
219 889 1772216
24 735 1852899
562 900 899634
387 391 622
203 929 256904442
743 992 24742748
969 993 967807865
189 581 1016909
883 951 59629
94 408 814896
969 988 46316
456 693 621568
595 895 869597302
733 909 458787
47 376 402764134
215 486 551412851
249 787 199774511
819 836 32544286
492 873 542115347
1000 1000 726468371
376 403 73308
883 969 215124
82 400 832154
757 990 600324
112 626 1314662
235 585 914645
838 993 54918710
179 303 80040
601 717 307660
900 971 264998491
911 937 828513758
622 991 203218511
779 859 969177596
513 611 266771
926 971 64989
690 784 258923
886 961 181291
798 915 295935
447 573 529712671
564 850 943139606
724 876 408438
970 978 908449806
842 997 397733
785 888 504115160
456 466 24618
511 853 777869220
834 965 339128
79 506 312133286
277 639 230123232
807 941 91369
83 318 595561
635 713 882906941
300 387 247650
133 201 801520597
428 627 455144956
822 913 227572
820 908 223430
778 800 66997
930 949 339152279
984 999 798060841
261 647 681917164
859 955 236017
82 209 136019
176 303 332741
500 879 1015498
395 625 9864
867 958 178981475
34 281 301327
571 579 196791066
841 920 202336
508 841 890325
336 763 281634003
484 992 1334180
339 972 1662576
264 763 458577570
601 990 1002887
217 481 803910446
198 693 1302254
561 640 217362
624 993 963988
64 504 1134886
765 940 453531
763 772 161216150
287 721 1144613
416 645 563741311
30 181 646674265
151 459 66358113
778 860 52351
633 676 113449
831 897 178874
547 696 406471
915 931 41795
380 491 152714337
844 989 371552
973 980 861188143
914 928 39058
648 678 771871426
730 788 156751
35 969 664138368
80 786 122514882
869 924 657221236
318 826 1341401
313 628 826862
934 986 139277
642 931 953707392
488 937 1184125
996 1000 193500818
21 425 398191130
70 141 454878109
681 842 924933630
897 965 170408
742 965 586847
885 953 217307167
820 878 726874595
959 995 95027
461 543 693282701
134 591 805715347
774 971 515250
743 812 193650
729 822 237849646
923 959 918379607
456 765 96449003
331 683 924972
152 808 1713828
465 507 867863006
639 779 372758
954 990 100325
337 1000 341830715
150 447 417040071
441 819 996202
934 988 145540
833 952 302304
655 909 317841946
747 972 862455450
159 746 1534890
653 659 453980649
271 653 216927116
931 977 132108
260 395 369058
392 443 125500
149 510 923283
895 911 28961
245 890 1709340
478 847 991554
938 943 872349426
158 508 63207
232 414 495669
369 587 548153
264 332 174681
367 638 697109
522 843 862944
561 946 1009701
368 602 598566
719 991 705645
671 754 231487
468 929 924869858
99 222 297880
342 461 314942
409 674 680423
966 992 85805090
409 726 290898955
234 823 831385894
655 698 117810
485 538 143716
163 860 409180364
611 813 540514
405 827 440546946
568 804 639169
430 750 840507
742 969 685568146
997 997 33881685
792 923 337399
650 850 545589
508 720 570792
770 926 405061
720 816 261458659
923 929 318361961
72 364 4060013
398 881 1266544
794 861 180512
356 473 295105
108 115 14962
466 913 1171837
361 708 906203
153 347 497255
4 449 48481881
42 92 134297
447 870 250796
86 215 323168
200 483 998534126
645 693 124093
348 909 1469284
33 973 2450257
853 953 238536
305 598 644323274
40 269 579047
183 239 147514
589 757 461568
415 475 183458298
551 667 314776
320 982 1735344
394 961 949294486
640 796 495661654
583 980 1053757
823 937 461802633
227 585 937043
533 882 851740799
192 563 973239
240 758 1368436
42 912 975467193
380 819 1145729
619 955 200571753
266 632 888833573
788 844 154066
182 290 286883
737 765 85452
28 656 1633637
249 482 607650
750 963 860289042
618 832 752162941
664 669 850599
136 358 256241
749 811 430408818
614 749 44075
693 739 20674
259 546 742298
928 987 153699
843 920 935805373
142 380 948154137
523 858 550668773
667 767 275263
309 365 170276
613 897 755273
987 995 108564275
337 765 831567932
78 607 239586504
778 966 495369
213 689 1245885
608 800 515572
748 927 464464
410 479 163596
694 914 576667
511 702 63759614
10 520 1317242
527 925 360197327
971 985 36951
500 526 68680
400 912 1320873
852 961 267110
894 954 140126
181 846 784850555
801 957 393660
847 890 518159846
996 997 8743
41 202 398689
888 909 103341499
706 719 914177874
146 838 1797651
969 976 647388347
806 925 531699005
685 742 660681053
917 1000 217774
342 564 581804
128 778 473506402
133 864 207988874
520 752 624892
47 911 2243980
312 970 717200849
453 488 89560
651 959 836883802
942 947 69026746
141 257 287441
946 990 115941
474 709 348111982
955 985 84318
88 662 104815847
164 425 376502492
883 980 156395353
887 888 5575
33 309 190450379
120 274 376714
534 978 99217024
479 740 884002588
215 527 974825434
432 753 693820709
276 516 625224
947 981 94687
197 885 1823461
391 877 569275501
480 635 418911
949 983 198023753
679 863 624880007
242 817 42876722
190 977 661020832
32 729 235735708
14 279 598663448
685 830 390973
558 941 1010674
290 910 161098928
948 996 128872
714 736 73086939
348 822 536230045
210 371 441953
965 995 15680
97 589 130273911
216 569 913603
176 361 590162270
484 726 360399056
794 936 71224512
505 647 736860975
21 894 395836116
716 949 604600
656 764 115919587
213 246 86726
339 751 264581839
23 101 223291
813 880 181988
640 995 784835430
707 936 87536783
531 646 698005214
856 912 879666951
13 703 185947
128 464 137839995
662 910 650161
884 1000 287876
727 779 98579
165 756 888965
676 775 160728908
913 930 45556
500 893 20697060
769 803 182062755
948 952 13648
497 588 160434943
161 494 861739
991 1000 26914
815 985 766582160
338 400 253023994
851 898 189937558
668 951 737403
862 980 558020536
671 944 718690
572 717 967299323
134 769 612920224
645 867 212039016
139 681 1390926
666 854 514973
818 945 406495951
73 562 1264794
188 462 719150
320 363 580999165
391 554 657068362
147 854 1851866
631 969 891085
23 359 884008123
82 654 690897279
822 872 137441
903 975 191092
530 783 538589468
292 665 277867903
411 870 1203021
182 338 281930541
76 857 2041643
790 861 194771
810 817 199623040
949 957 21047
753 764 31191
692 981 606694
814 981 674943504
206 879 1781382
209 788 1523741
395 429 786663648
989 1000 31729
749 837 233119
778 920 370990
745 761 611249860
618 712 20860072
924 929 11396
427 540 286537
715 720 854778230
835 973 427495937
965 976 40152
866 966 255944
86 133 133483
405 645 858304404
494 613 319252
758 923 980643119
943 953 383979798
736 967 665387467
353 942 1535035
689 750 171157
706 848 625195160
933 994 160816
132 287 332857090
74 367 770210
691 770 218678
303 529 592525051
416 942 1366282
804 913 275690
536 812 995526185
216 785 1498513
561 572 26081
626 699 205842
214 446 227182557
569 843 741004
84 990 2349154
831 931 253578
947 954 629080398
419 434 202017263
443 742 782644
141 963 90539378
433 444 509739905
378 691 801262
993 996 567761939
890 1000 629714493
530 956 1121565
479 716 635424
688 926 956311335
206 606 1051594
805 912 616499390
29 496 978248228
91 769 1762290
540 730 943170995
331 944 1611012
313 906 1560800
171 940 215390600
75 766 812721880
558 877 557318
767 822 144715
117 598 640899441
833 867 98606
593 878 275855090
942 989 125893
454 800 917114
505 618 306083
312 507 508229
500 834 890306
740 922 478728
604 848 654824
161 167 11279
147 308 95694876
17 46 275326857
619 833 570003
196 673 1255265
957 968 39617
839 991 391259
824 873 580515206
769 879 297720
883 935 369970771
978 997 528993942
68 977 185471573
892 943 116897
146 797 1696697
128 536 1038761
379 687 687824990
751 873 329621
657 929 844622254
416 427 24534
155 951 2067228
946 984 84429
185 598 1080467
141 239 848135319
486 966 1269081
533 783 671500
576 723 413627584
248 411 448088
13 234 570789
724 921 525782207
240 820 2999004
636 935 780618
202 315 901018271
582 833 679350
621 840 113483952
507 869 968960
111 314 722315087
470 841 879822287
974 987 26242
196 318 677146498
141 174 273484577
311 530 569229
196 549 922703
394 828 516209834
700 752 876516674
647 895 659614
924 937 539963642
935 952 45343
106 961 2210248
894 957 145922
195 612 1101321
226 502 190444
846 878 650058807
301 727 1120520
473 649 707844228
746 833 235488
546 844 802144
726 974 657069
340 712 978730
556 934 994572
847 904 143796
713 802 197124908
863 983 685268987
321 741 1106531
76 308 746259782
684 737 145465
401 912 1319360
428 433 14832
642 753 268393
921 943 785979115
517 557 110182
170 968 2093050
950 985 139226832
431 890 1216969
52 884 970006308
33 914 283007729
256 701 1171768
449 873 1123027
147 851 233562644
806 950 470941916
315 740 1118430
164 402 269741866
414 517 722737619
877 913 273207821
93 949 2218618
52 944 2320632
990 998 20393
137 735 1544310
624 676 139514
768 770 5847
808 989 464839
811 951 314321
711 936 492538
824 973 388150
107 966 25097360
585 915 872492
357 523 873277796
423 889 1226299
48 524 1222231
409 746 876531
751 940 492701
396 455 141764
512 719 578180000
780 974 262850025
983 987 9775
675 745 489203447
641 751 764204937
426 730 795369
560 685 331897
650 802 763937813
374 987 1586368
194 891 1848479
251 882 1669432
684 784 760851769
610 682 187949
769 857 239909
288 609 744493578
648 772 332311
896 983 218646
674 753 144583
654 667 770974904
540 955 1088852
873 992 292766
980 994 176302727
489 740 364598634
368 592 567164
409 522 277458
208 594 409017205
475 867 449553879
152 303 199320132
384 682 41681436
623 734 297313
868 922 130194
822 849 521228314
989 996 980576587
178 752 817185941
338 908 1495791
417 486 164471512
247 662 470427436
495 982 962858531
962 1000 100962
465 887 957026897
638 801 436586
445 816 983560
16 909 2330962
598 968 975641
740 752 840570197
803 832 76848
131 740 1572292
956 992 199022769
579 924 629743892
793 845 140691
696 808 821316559
740 839 268194
418 886 515241895
508 935 1127635
877 915 311115238
913 968 871620932
558 942 855497822
710 983 479283674
529 567 99959
884 890 17820
339 604 694919
436 838 1054722
116 457 999622690
921 926 15794
2 801 193612564
121 240 291330
641 775 621082745
148 803 722681574
596 959 950825
578 849 513552805
472 597 164768
530 806 742642
877 959 317962218
982 1000 48099
117 986 2247903
86 564 1232629
809 982 443328
937 961 63987
360 979 819784901
984 999 39545
298 877 1528101
520 755 672502008
418 720 787239
757 829 190873
360 968 1588260
519 926 625243908
197 403 567083633
225 499 717710
108 831 1869484
221 648 1123140
480 580 507001839
695 988 764218
199 214 434572612
809 968 581365270
549 820 733500
658 934 86959
148 924 2016136
821 937 725139368
600 948 909088
272 912 1676057
302 988 1558633
322 534 554282
918 927 236106874
619 883 70896180
999 999 3306
727 903 344230884
272 313 107514
819 931 740857970
157 371 568256
403 411 977768778
601 709 140446998
433 668 881108871
325 823 427528133
338 472 348849
457 800 26772052
992 994 713867367
273 658 1013483
663 939 311013903
429 782 722305789
67 480 511681
744 841 263213
393 648 654471
753 834 515678922
158 392 16257
154 563 933870251
239 480 372637834
842 875 93970
937 988 133220
123 194 462504876
236 589 314718872
352 691 548049131
303 366 186912
881 900 47602
602 628 53445
183 302 114950851
972 986 34199
309 572 643875595
987 993 60086609
131 133 4045
878 945 460997260
448 477 66002
808 857 134499
577 889 839083997
352 404 147009
234 754 1376550
340 752 530661489
284 341 150788
676 682 17627
423 713 756681
833 920 168122272
328 597 713964
75 775 131850600
486 585 594668095
774 847 203544
940 991 131526
917 920 10551
740 984 639020
796 873 205243
546 787 648078
780 886 287794
126 432 785411
535 854 863360
570 615 134033
296 303 376220217
24 561 1392751
709 778 704461988
40 914 210278788
724 990 692671
579 831 675903
104 715 1319480
975 977 596377083
63 66 9926
561 947 1010023
606 843 634551
103 128 44586
812 878 9669057
815 900 222810
28 458 805995
967 978 31732
699 740 104340
782 788 881152522
27 40 43877
253 313 158202
777 847 194821
389 504 125552189
246 452 544543
952 992 293935969
405 993 353438343
555 805 4032854
777 966 495874
640 961 838358
782 872 208939607
776 910 348081
196 378 499753184
772 853 492741021
416 607 490486
238 641 1061616
587 625 104277
120 352 342567759
70 321 640606
561 916 990860123
875 943 163620
426 708 739513
224 995 2016466
113 995 2275305
490 810 854497
852 957 250516
4 380 996420
830 933 290612685
20 631 671083285
762 829 180727
505 959 1194306
112 924 2099876
840 896 928811890
951 980 598053128
424 585 408941
469 580 946951158
501 676 830216282
954 998 120681
363 707 897282
748 805 156013
774 836 167979
113 395 729292
473 949 17610292
603 869 708333
20 643 1631232
582 874 792341
659 962 793018
206 875 403528188
218 571 321006355
840 857 55563
745 895 772791207
449 864 868739260
433 657 732088742
679 988 616998977
780 955 851509866
836 859 665133418
465 647 635722544
113 609 1271743
119 881 1987185
687 740 144342
228 591 623590400
300 493 809875832
56 361 799412
480 726 329108218
136 510 104297761
597 794 529139
983 990 19407
673 735 167569
586 771 858791690
583 819 642856
809 919 279111
51 709 841249159
302 795 1303747
209 461 37103661
468 649 478026
27 857 2176183
271 886 145060844
309 933 1636221
677 686 24415
304 896 1564700
631 646 47301
592 973 1010672
646 721 200099
721 866 392281
969 996 230169929
19 257 311813028
322 810 1295116
501 586 225673
259 677 1091977
671 904 933687915
200 589 862565616
946 949 8539
644 717 190589
197 540 898142
445 730 149895485
665 822 348235901
460 508 117749
54 69 362831178
863 867 834838396
508 700 520833
39 257 210647168
282 999 1874885
138 939 305539759
63 550 1252929
377 892 511488430
884 976 923519026
654 697 115529
319 343 486962441
232 400 465194
731 771 679958540
631 789 426015
131 189 431790363
888 933 646254076
950 980 84685
976 988 370915647
611 728 58463072
90 551 948970542
582 732 411520
431 925 1291177
322 728 599709480
832 905 192566
86 994 753058493
748 851 728941547
493 936 704448982
645 679 718235624
374 815 1154028
627 852 615294
370 763 754602788
211 527 903010620
396 605 991548624
407 513 930916319
341 988 1692605
377 632 796770313
866 935 9333786
325 543 127381253
371 493 300612
72 871 2089891
655 689 85358
820 877 152882
147 715 1475747
974 990 846965460
67 337 695614
887 997 272750
601 743 468913060
860 979 581500423
687 965 735472
688 922 450028540
838 974 732606858
334 936 1584258
857 972 467195073
296 642 226887589
729 858 309802
614 794 156729754
491 612 864839631
618 661 227603501
728 924 586387226
805 888 692333420
680 772 252799
649 985 729798060
493 518 219718859
482 744 699945
968 981 34737
139 662 1345129
494 776 485894204
138 493 902135
958 977 696750602
905 956 125510
874 915 444238517
583 681 715263439
333 967 976122959
182 372 513029
970 1000 77273
901 987 212844
967 997 391483311
816 980 956767365
515 768 153832942
28 809 2042715
213 700 800216375
239 823 228047239
652 965 821804
639 868 611412
737 941 535869
485 560 202894
284 820 749710792
570 683 306425
16 208 528477715
406 868 850460582
13 353 751390196
635 919 671942732
491 494 9874
698 903 481379085
788 978 346206880
897 900 524009939
104 352 630814
744 880 373115
963 984 56014
135 377 630364
291 839 994721538
457 685 594277
120 941 2123407
131 603 471677826
968 1000 61627873
488 875 344345241
130 947 2111146
772 801 281433075
80 358 521693904
653 733 214289
468 891 522869991
431 911 782615700
471 573 264365
847 943 62226
521 670 399219
599 824 691540725
929 933 12303
207 540 278960698
899 934 82470
907 957 123239
231 540 698089958
122 242 109143632
709 873 437811
671 819 132349938
876 906 18616874
729 813 229015
964 973 804986057
799 920 308042
374 468 794295085
781 961 464575
435 663 488408
877 905 862680553
430 614 154168
476 891 727229364
575 606 567392670
922 924 10836
88 704 725132909
170 607 553476452
561 911 919470
261 649 1013669
158 639 594558280
930 960 256573527
813 840 69421
403 829 1108610
466 752 335795595
272 778 1331588
740 913 452418
757 807 730008588
377 770 423807737
375 511 165677084
276 356 225452
3 541 275316191
210 848 1688608
958 964 591334808
336 918 1528284
308 605 134913942
612 799 855872918
141 464 645042280
589 703 313717
874 943 491325355
745 974 29814
127 743 1590869
38 712 1754539
857 974 289877857
572 867 167226835
247 786 1425217
862 924 151717
5 653 757397262
76 810 1913611
460 847 1026772
978 998 45794
771 983 549559
119 965 2193050
968 970 224091364
372 581 521604
916 960 90130378
493 781 220443812
833 981 331877073
456 459 11484
8 47 111300
754 952 932282620
479 687 549516
948 965 488339298
397 910 257607426
801 870 64294548
626 950 889746194
194 654 1214613
46 691 1670148
571 950 116813372
103 354 641325
507 553 778184958
444 622 462238
160 184 58673
950 952 5500
991 999 727221407
404 908 774980758
790 918 330580
644 703 312928542
630 699 193637
43 633 1527290
350 503 505655641
839 921 210871
821 1000 457131
839 968 339517
508 971 952798850
867 986 963861581
840 884 128181
56 726 1742851
699 756 534814116
896 994 242399
555 933 996164
397 880 1265879
802 855 189367650
289 664 750251
32 757 1893388
280 897 1605252
552 995 1163768
43 561 1337561
547 935 912518
426 820 682079966
182 185 867097270
305 712 505642663
438 606 437453
950 958 21385
415 650 957863614
507 926 1107079
228 850 1653697
295 428 354804
884 965 663087641
846 947 249435
499 736 629086
7 754 238721021
718 841 328696
637 728 590420232
364 563 580286926
706 851 395939
108 279 417591
755 815 163826
409 592 640955320
784 928 370033
239 989 1962010
587 777 421546
355 624 767738398
540 893 945659
821 926 102849
743 850 351573072
105 202 156147668
102 236 472147141
379 782 506576701
587 752 207277993
699 972 715627
601 783 483645
581 605 73141
69 459 1014205
412 745 364449767
341 717 994846490
522 745 96854
896 970 185458
878 923 980812493
356 625 917538576
54 696 708524047
964 978 42928
432 580 375927
432 820 121936172
576 726 404444
988 989 478191089
20 382 958142
238 261 446576821
133 312 165471515
815 824 22304
247 747 702750744
196 313 311254
887 943 131701
376 642 689094
724 823 957753571
340 827 1283829
981 982 3310
302 518 562198
871 949 371847438
328 935 1598066
262 842 35729760
243 943 108248274
525 818 685356513
904 926 52417
577 685 293969
10 802 2072692
903 966 870250642
861 965 261565
982 985 443152433
362 500 962888947
170 183 37186
853 903 285481278
450 535 215413
4 719 81450237
746 952 533493
640 701 165679
518 709 518008
510 912 1060805
475 910 1147105
729 760 87937
461 848 1027945
491 682 265421680
899 934 390217212
259 921 424093457
433 801 794707827
171 315 879193773
681 886 558179
901 910 14628
589 980 738287228
387 504 284232
234 593 921986175
820 1000 460532
195 840 385399984
927 974 737699884
456 963 1328113
578 801 192309220
823 891 327076853
305 761 1204845
939 982 112043
385 615 256224693
24 254 569169563
862 884 998716204
632 926 178437796
662 802 376955
636 910 804704066
346 802 1202274
230 752 92291454
767 960 155379
567 894 862306332
597 926 222931219
454 617 426598
905 991 216869
932 932 354
894 928 73906
484 857 1002884
451 716 344439762
439 597 409015
905 988 211443
782 798 97540813
384 761 232818020
672 698 704588948
374 441 167402
496 726 415933
168 546 982867
281 524 631311
322 771 1191539
745 996 702555291
807 943 346375
74 937 2245133
105 366 971985319
161 858 1833032
44 146 49385935
167 617 959315497
118 751 1639525
816 910 298857582
834 853 62874
385 989 936479173
422 710 752884
995 999 15792
660 661 4641
484 918 104016152
243 677 1135489
296 364 584870873
896 992 251743055
22 38 7580
511 793 760295
243 911 1747981
789 954 124137791
12 962 778934172
588 649 765979119
170 269 257496
87 463 596331
824 845 657891382
264 653 1023885
565 909 906252
907 945 177838531
808 982 580992812
168 354 401402624
52 560 79280
671 714 942499086
474 927 1192507
855 902 115289
60 721 1720945
191 840 637679996
335 507 697455448
354 400 38373177
505 777 724694
394 613 561107
3 546 1407300
601 856 685377
36 617 1504015
772 990 561986
65 403 891268
262 864 925386
808 872 173029
981 988 17902
920 986 172546
820 883 833282794
343 752 479274425
520 850 299751
236 844 1607344
157 781 392514844
199 585 1009373
516 739 596066
359 383 71801
918 927 652843549
199 436 629112
805 832 625043319
116 720 1562639
36 465 1105280
155 268 283906
656 968 409560335
472 574 650263095
756 791 93592
850 956 260099
232 405 75615
755 847 248815
178 728 846204990
484 740 216904442
477 788 208518853
15 646 1649139
974 982 16467
287 773 123261514
722 915 500995
217 449 636333067
181 562 999525
442 688 637228
622 744 324722
919 928 22191
942 978 829779992
650 690 285442997
872 924 110330368
918 995 195487
827 967 361347
258 899 1687246
932 996 168531
686 820 675395225
423 624 446683425
885 911 19202403
566 652 478827284
618 925 805884
735 855 332131
251 937 812397156
839 907 180291
745 914 301875876
148 836 1792529
294 485 495580
451 920 1228529
840 873 95348
893 922 683117474
463 648 595941722
241 583 885476
315 525 399792409
554 809 714410111
403 554 393493300
425 766 898550
358 710 920480
905 911 10155
515 621 48478298
445 676 600358
189 578 791076065
972 982 25870
528 711 315017665
946 977 520621441
957 981 797979168
268 834 923668149
969 994 53134
814 985 437470
101 765 848539902
160 881 427171
437 934 139640
388 736 894067
823 969 376524
316 961 1691427
412 674 672441
403 967 625907465
306 549 148064563
91 464 376664231
556 712 421282
826 908 25643
560 928 810404349
561 730 953333806
950 953 704147696
350 642 769050
800 974 457217
906 941 346380000
860 974 4099
950 962 59797366
63 149 229902
602 820 713171230
780 847 397415629
860 878 51007
68 806 193036809
360 664 670721297
592 616 571268641
141 503 918789
396 935 966605746
681 910 605328
414 853 1157500
518 584 173693
987 989 538582769
361 911 43931982
349 583 637557247
326 408 236901
988 993 606335228
275 744 377699369
696 820 333869
522 823 810509
592 725 111849686
263 761 1309737
83 355 701734
77 940 2239580
280 484 531056
634 949 313055713
658 954 11038778
386 908 1354353
332 777 178099704
66 213 373653
615 862 659578
119 607 764835614
26 432 1056073
671 690 789726026
640 960 840546373
72 642 271685083
608 736 588878723
393 834 99740572
125 445 434685768
331 538 152024532
806 966 415852
689 839 405430
726 937 449916030
577 861 707730936
840 971 340663
749 945 820213225
829 903 197471
319 810 1298707
751 857 289836
392 604 734011279
671 769 267709
3 280 230371543
624 989 683124397
930 952 920245482
834 865 88033
178 417 866748686
778 916 360439
939 952 305952085
910 975 179448
774 951 454116
366 883 805688843
448 516 167753
971 973 671534958
5 273 742278984
594 887 779037479
54 795 1939213
878 898 51021
247 364 329288
197 641 1174090
649 698 33014
140 312 740298188
426 850 1121854
404 669 459746473
393 867 1241510
888 907 41596
155 743 744523430
689 865 479496
747 904 538865674
754 934 805636094
52 685 1641777
272 570 556871722
100 550 100319421
981 989 22680
535 559 69896
601 709 796433561
738 912 456068
639 942 713732538
315 995 886156
348 654 813723132
601 997 240032
492 694 120390752
822 940 301776
546 808 706242
436 733 779823
173 191 522475018
91 150 154188
325 415 257011
103 524 1069763
990 995 9047
429 998 1481762
685 691 18634
239 542 884278464
336 458 220378525
112 621 973025187
415 436 47910
360 789 1123962
877 971 975721677
420 754 693969768
951 985 94482
933 998 173302
702 785 83962
451 704 554184254
402 985 556536834
320 515 963852272
96 164 77730023
471 871 916479205
440 726 42370844
376 909 1380653
397 771 660012431
344 845 559197848
810 857 528847292
132 765 599292904
485 684 528707
551 835 282647
227 678 1184965
721 867 862278854
727 915 60947
607 902 781760
398 902 1312594
737 825 267640184
776 926 345582071
725 898 736191936
738 740 763865063
636 866 616056
484 863 768391256
266 752 1172363
130 402 708635
481 741 692530
78 488 152226076
354 827 128560634
474 478 11393
845 885 489489440
870 880 32556
16 789 2024483
578 707 707251384
773 802 80461
361 999 1658268
246 683 257736634
76 204 313883
620 964 902115
52 139 236930
385 931 1412363
188 500 809821
718 719 7664
243 627 701005567
272 418 392505
772 880 545660946
258 440 482428
21 93 204299
650 697 131623
312 733 937035426
165 866 1848829
455 989 754158415
865 973 944129986
833 979 381123
673 878 515529685
155 980 2150922
639 670 78264
917 947 789666323
171 513 888730
860 920 146708
222 576 920400
928 937 277422193
189 504 820173
463 864 1062515
325 817 424125272
904 912 694244037
729 756 78281
753 802 131180
93 324 578649
225 611 1017932
683 965 745824
585 979 1045076
25 680 980058080
885 898 28044
999 999 3306
708 964 664044
760 825 535709674
571 794 607451
175 616 1154011
148 420 706308
106 311 505762
496 930 1141853
127 895 518512690
196 306 252500297
730 826 259553
168 173 17129
638 716 209993
426 711 926580491
913 947 87552
989 996 731297862
700 797 431142860
600 989 474147468
878 997 298489
293 645 547132
403 474 261422478
496 892 644571850
924 925 56934988
34 544 393537259
8 969 2507928
173 651 235639
243 293 133493
846 930 491075370
118 151 79101
211 371 533561201
834 918 215058
729 956 584139064
805 849 122864
894 945 91024
386 917 1378064
707 788 213139
616 819 799445286
139 812 1750356
745 773 77763
752 996 276909317
395 520 638679761
770 778 87574411
382 475 219610
768 846 474061999
421 856 543577978
920 973 147750
645 831 216221160
930 937 55415831
577 718 324693
916 973 705615560
725 864 267722
351 380 155981328
634 981 598894861
331 740 1077698
364 403 105663
112 484 940350
248 555 834761243
474 699 604375
908 952 900403099
898 983 828140338
411 747 873458
474 623 395658
798 822 40771644
955 992 97357
656 719 170904
411 597 474481
928 967 862325356
471 734 697516
65 670 1570278
26 480 1167900
857 986 319881
911 992 807525241
228 559 611742
53 229 197196824
560 870 225041176
992 998 19745
996 996 4312
136 417 722893
220 569 910739486
130 140 27007
76 164 317554468
59 408 914863
881 990 189361
338 899 481717499
300 360 168910
343 704 953118
752 838 789136817
624 721 263518
522 563 116534
197 721 1382138
604 649 330476417
121 357 604267
201 671 578135953
220 594 982134
762 886 71247111
10 187 119857871
196 588 281054319
615 742 334269
62 652 937861878
350 658 805413
718 754 563931985
559 660 57371791
746 905 576680456
436 945 1329429
788 799 170980748
479 541 536805014
82 991 2355227
939 976 106006
889 951 143011
127 941 545748779
619 907 899505657
794 844 134337
660 1000 889609
625 937 824452
2 232 595050
939 975 836841624
620 925 355523010
601 667 337127300
260 903 1689129
287 457 452891
80 401 840455
337 703 885610855
199 496 777893
83 125 115283
375 848 1238817
319 604 393493637
631 933 619133304
158 173 34808
853 861 406658749
142 921 258468428
732 736 910199921
458 955 1295013
39 813 2020864
655 883 55372
750 864 229875269
575 740 440352
525 583 153121
521 600 220168
57 816 937357367
220 373 475355147
547 821 269317450
903 924 51653
137 300 402822
706 981 591559257
972 992 11624
798 888 727731390
578 841 708197
320 769 1185175
293 837 1430238
972 994 718586672
196 259 363748689
733 851 918304547
977 984 344048449
362 375 579870314
771 771 3456
437 673 616443
638 891 233238462
658 864 187157
345 872 1394897
875 976 261472
627 929 793937
311 586 719299
132 324 169663948
602 970 965238
319 955 88396896
637 847 363332026
229 906 1782179
270 813 1437095
689 848 204431401
975 975 820
758 831 695385222
873 974 260774
345 727 1003814
166 281 685203232
919 928 865497837
955 966 40508
86 940 983365665
813 993 317350892
150 531 381598
567 951 150953
479 940 1216933
24 666 620780448
327 944 1624119
167 908 1942855
149 149 166095104
621 692 187244
188 405 585986
142 781 1659803
500 975 830340637
184 784 1577217
845 971 321556
879 889 342195927
560 561 4153
466 801 891125
919 973 56550
164 837 64988171
782 944 419544
702 995 606105249
94 618 1351986
583 831 668844
766 978 902401874
353 630 717669
171 511 433644740
67 698 925944092
422 721 779916
10 86 48006282
351 635 512175669
90 687 825606
389 493 824581076
950 983 15316212
760 804 854139355
207 794 1552592
556 691 860929274
760 852 253113
519 917 1050907
451 985 1396718
828 939 284521
63 366 853659862
224 972 481289730
113 730 1593748
378 715 897703406
169 844 1780708
338 917 229784811
847 981 886891248
611 680 163225
610 783 543942967
673 871 533096
412 708 565592574
146 398 659830
168 597 1124369
326 915 352361408
521 553 88252
432 445 37056
439 600 282836287
507 551 116836
464 501 444348998
558 818 702042
1 796 1703
464 583 305418
46 584 1383115
519 845 268898709
986 990 990890962
832 906 193749
867 945 191291
231 359 349478
382 738 966140188
231 744 1339860
917 943 708756242
228 267 109637
692 869 478492
579 970 1034462
133 636 963501768
588 848 600059215
922 931 5499
420 703 738378
125 866 329161613
446 705 681055
589 685 77455352
518 741 758073490
300 925 1634582
411 477 323957198
987 995 20088
368 837 1217483
941 951 21101
939 994 139320
404 902 1295701
162 930 2003233
295 531 3866
344 584 620950
366 461 978533129
603 744 372677
942 982 106523
464 730 96645396
387 463 23132344
876 994 293880
569 871 635279
829 908 164905
916 999 219329
582 925 945709991
878 924 111795
709 887 553071238
821 872 138370
398 969 928978091
281 930 174040063
447 890 1171998
932 997 172962
548 549 7117
305 565 375562874
823 887 174930
224 551 386849160
62 124 171416
912 968 239375894
541 868 625917
701 828 903596018
322 968 710654550
804 902 256812
234 450 224823166
134 236 746210537
114 880 906750662
616 1000 785629063
86 587 740507048
14 125 307575
748 871 331360
933 954 775909416
774 987 550895
913 992 432466994
489 768 872635955
812 817 194853489
689 812 495305936
955 966 9100567
794 864 185759
38 443 1051564
945 962 47467
733 919 316640446
245 590 901575
643 765 324162
914 972 262536987
936 948 579221449
553 682 343671
304 832 1391681
827 888 167847
904 981 622698555
338 992 514254
639 878 199143091
302 324 529417716
570 820 480369
850 878 131368152
546 634 241104
354 647 761781
290 856 1498454
449 891 1173426
143 435 987025140
555 685 349069
801 817 34358
402 943 1396353
997 997 4431
598 838 636124
450 947 527516594
323 926 451223902
151 648 533336085
980 993 26891
728 924 513989
611 708 906503216
780 867 237191
55 445 539568525
193 473 121771314
80 212 325518
183 841 631550726
215 993 746968080
138 361 574138
755 935 463128
788 833 120992
55 883 2170208
126 138 7198852
123 348 569644
161 490 851865
563 785 591977
227 681 250597718
970 997 733516216
728 873 392338
479 497 51398
456 647 501413
978 987 15806
673 947 47628266
413 749 876566
827 932 264323
965 971 942684077
721 840 316868
586 705 326719
756 896 998914920
551 902 937996
281 974 1824994
359 662 784369
245 391 750577870
242 841 783454575
605 998 546211
529 989 296089031
603 900 57384616
275 706 954140527
504 567 168020
313 921 1594904
572 604 667187656
278 676 1045012
20 619 1562786
961 980 55645
404 472 171759881
911 920 27539
819 827 21324969
734 970 616476
902 916 31343
466 604 956264800
583 649 184823
639 823 467951889
896 965 59247570
335 929 806787276
533 561 82081
530 700 252419346
588 594 21674
618 675 150588
1 858 2251582
233 286 984183012
215 234 636801531
634 826 654316361
859 991 290894426
605 722 312255
281 899 112815030
41 597 1435911
564 704 234302
952 964 504892676
9 35 70125040
534 846 816994881
90 586 1274501
130 331 501158
448 920 1234230
305 443 337589021
359 805 1169880
957 990 90748
410 655 295087435
825 897 811476254
783 875 248063
820 949 880715404
147 690 401115017
381 925 198358874
516 739 596066
461 674 555574
787 893 286079
884 893 24398
916 994 203537
962 994 822246865
366 473 260462
991 1000 26914
735 820 233742
828 864 100025
184 680 1293819
810 882 195910
778 790 438242450
100 849 545193451
53 816 408407122
879 903 59078
255 682 1114104
8 261 411943645
702 771 184741
636 755 320683
264 327 158706
416 863 444657713
125 891 2000226
702 996 46252866
811 897 572804113
451 899 1183836
454 565 973704288
147 851 1846591
680 881 169617185
73 538 568427944
317 665 912619
866 877 31138
373 420 700199978
403 833 1118154
255 544 751247
503 682 362084061
32 257 656473920
823 848 72677
282 545 682246
753 758 436855939
57 553 323021564
85 939 2217952
295 582 528489
996 998 11346
265 629 457027
134 240 257237
359 690 165545598
271 852 1543725
984 997 33636
75 138 462671192
485 836 187315492
580 921 900885
299 775 1252034
713 976 334476124
985 1000 847326271
642 859 577693
99 994 2314222
189 716 1387145
229 735 133091519
207 983 853645069
525 804 751045
157 342 877642457
63 754 237814246
66 697 1643992
479 856 461220238
485 659 465772
558 916 805196310
514 523 873181037
250 293 119134
55 772 1869655
276 845 673440341
328 554 594217
210 883 314997549
691 959 702433
910 957 118308
715 752 629109277
515 776 550055669
964 975 37624
53 437 275118
573 734 151858803
178 670 217473482
875 978 846263159
470 600 346717
792 1000 535927
825 848 408680292
561 998 1145929
381 633 358688533
143 399 671284
8 472 1201157
606 994 871237097
362 766 6469851
388 847 1198883
483 911 35718163
100 815 130996605
863 872 28560
291 447 411953
12 567 314838316
245 586 890900
226 537 813668
858 875 11028
801 817 48765
173 491 833437
907 960 135519
10 420 860032681
439 507 392588766
630 879 537596755
232 870 1689424
619 649 427521914
752 844 555410209
223 284 162028
846 918 242998128
165 240 41966209
488 914 815134823
666 888 761453316
503 572 183554
70 646 850974729
179 336 108423136
943 957 189300671
489 563 196182
523 807 113520876
996 998 11346
4 246 767795276
320 334 37374
58 231 436245
210 695 1278728
50 439 270315719
205 483 724876
749 761 34991
12 451 114920356
183 994 2116308
127 235 259885
626 742 607226754
675 855 494749
24 207 466270
318 706 1025460
25 119 876710730
986 986 1042
399 839 1142529
633 833 399349451
616 667 711474451
447 937 1280530
773 862 241108
853 993 342669
261 297 266036482
518 974 1210779
849 920 255294147
125 217 238563720
624 671 126165
234 460 754620097
890 892 8694
200 793 256297889
799 863 121794133
84 359 709763
420 843 1110797
423 720 5168340
530 828 797910
745 965 29867972
494 513 9283948
749 934 477924
412 722 406727472
739 895 421510
805 969 423352
320 765 1178404
693 699 582764559
246 756 817338014
132 993 548844820
271 990 1882586
737 877 766792328
131 136 17929
300 936 1665481
349 417 186686
262 517 828260012
211 859 53227413
488 785 123017029
130 989 2226659
232 780 1449033
538 853 852291
207 705 1314729
66 835 2010566
906 920 34755
525 962 389919007
313 843 1403092
158 380 316747809
823 990 426883
933 999 247045727
604 904 792772
608 707 961544022
831 874 121871
299 675 983733
374 528 359165736
535 642 298734
331 751 9336395
615 961 249917532
436 957 713204
601 977 990898
375 388 37801
425 469 107095
123 768 1672796
404 507 245990
484 668 491929
776 986 544851
314 584 703486
862 983 205552178
239 468 305250231
346 468 317253
168 972 2110519
228 525 779297
647 730 221596
981 991 749695108
683 933 25760499
3 23 60713
994 995 547255603
923 931 770482681
160 280 655789538
931 941 346745056
199 373 477189
6 724 844721433
674 989 827597
374 529 383687
694 989 773634
130 396 690739
335 538 532626
546 577 683587354
29 457 1412470
104 416 799606
980 984 26050335
221 625 1058474
156 890 1926580
344 946 1573237
871 985 286112
370 875 1319094
915 940 117492209
498 857 304489641
216 749 469862788
953 985 885777731
374 615 618973
110 510 1010462
144 180 135973579
333 529 512448
409 569 13276
551 689 369889
222 707 860627633
506 743 792013268
298 515 872517278
847 907 149697
884 965 200183
166 203 972955249
497 906 642355692
533 873 913599
87 271 490871348
41 954 556258661
638 684 91583827
464 967 211151525
732 774 109683
672 979 612468166
439 459 95479230
253 948 65525112
880 984 124765484
917 935 48190
904 974 185859
538 710 465630
794 927 194700946
703 945 630528
981 992 23636
236 321 606624845
427 811 712476983
267 470 313349
771 830 156655
447 677 596545
134 630 1272904
882 989 266607
683 820 170627733
656 968 820785
894 944 117969
767 826 154329
812 953 354070
525 942 29205643
770 800 85274
55 521 880471350
816 816 115069778
740 784 124356
426 733 802369
928 971 27316639
645 796 844588170
466 609 379001
743 811 191321
706 838 613766028
526 749 871598689
824 949 316622
65 160 457333815
161 750 1542207
20 444 266210545
595 864 721043
427 684 871378651
977 990 25444
781 797 970606714
594 715 727022205
375 908 77111
610 925 582264197
317 651 880892
175 398 602499
164 436 656474401
783 981 80907635
885 948 308950397
994 995 5202
830 994 891305983
616 995 986037
682 803 334090
749 749 4921
716 815 270030
102 586 1234892
55 851 696201936
654 860 553213
586 886 808819
129 509 167887131
387 466 189604
478 997 1366290
945 962 47467
594 862 717742
623 951 579419412
684 952 702733
701 780 210849
387 467 663142512
668 872 551967
734 788 145476
609 723 447345133
854 909 128083
17 545 1370881
957 1000 117662
618 835 339528
786 995 535160
735 905 448895
772 785 629810116
546 857 838600
522 953 795423463
432 820 821046370
856 942 757679277
788 967 126406464
2 541 832518236
957 975 509416469
17 543 1229411
18 725 1847643
604 742 363314
796 823 71811
42 149 278700
450 475 57908
856 911 125725
327 412 245900
907 914 636815759
34 689 381729630
707 737 74040
651 728 283646626
552 642 254249
628 645 166394920
30 492 1193590
357 746 1016089
251 305 143562
646 829 487310
876 914 89006
98 553 1158654
103 483 961258
386 685 459228
536 605 937051073
173 609 1144449
223 943 1885176
2 280 505095804
170 634 855715290
631 643 42179
537 542 105781762
675 820 303518
95 343 971758209
706 931 774871030
705 825 320266
563 836 98581892
600 957 381190748
43 969 2053781
223 603 999442
188 585 1033260
63 831 2003889
257 643 950779850
146 334 62303675
929 939 31743
877 924 241053999
711 924 554753
843 863 772746326
989 993 536669253
487 982 1301868
331 607 440710
187 315 645263224
291 621 863480
185 696 1343594
70 753 945995812
171 509 876060
715 983 699920
93 637 1407006
209 964 113352321
249 384 374745
100 494 556518255
392 595 842213415
710 855 609287300
181 382 889295111
262 438 466917
464 604 43479649
832 985 395510
529 562 94712
150 629 898435
352 872 102659747
133 218 282614007
242 581 91582829
763 863 970221512
288 392 290485
432 878 1179198
180 808 1658726
439 814 990501
99 104 9678
315 953 523148333
838 995 858332975
667 892 110528
725 748 63502
447 809 953747
886 939 253622520
572 865 457885721
574 990 1097110
223 934 1861227
318 872 600658
96 204 271938865
404 562 728016182
647 970 209368733
846 925 196051
680 826 396596
633 709 210271
887 996 268319
302 853 649474199
742 953 762310211
467 908 1160433
382 899 1348320
806 830 62995
797 997 883817880
269 453 798935880
258 679 230744542
819 833 102298819
464 621 414041
67 386 462520996
975 979 7990
63 980 441591970
379 782 1047079
387 917 789529195
569 714 325895959
182 732 144523
458 490 77829
390 895 1319352
939 996 383221474
4 137 501804360
48 417 960235
53 200 367463
404 563 801163285
759 895 357959
696 803 259557457
322 734 1089566
295 778 819567085
278 757 1269521
25 636 1588964
765 856 669541890
635 974 896800
442 989 1428561
806 941 94545088
519 607 598717243
380 558 626210282
847 870 259547738
418 922 238088496
814 979 452529179
176 827 785442611
351 666 61457902
8 298 439317303
154 513 655905545
555 971 458897564
73 281 531698
863 885 731436668
311 377 120639880
929 971 188462677
238 354 313132
43 163 479881321
958 965 457512459
220 775 1462659
99 218 286117
717 932 556075
276 427 406184
635 797 890963553
24 669 519696794
768 969 520930
596 929 872294
402 773 959122
494 646 408587
602 703 270301
233 890 112477202
259 762 813627021
912 989 283934475
803 920 300745
417 750 870108
622 857 632635
924 1000 138367852
258 523 591892
21 209 698518749
989 995 13825
19 857 2203999
282 826 1433954
514 713 533600
167 942 2028965
314 832 476079945
275 847 239328797
900 905 407007486
536 621 878293492
610 665 143696
407 549 349835
644 794 653346082
654 847 518574
396 592 394754839
125 518 1003035
69 995 498917420
576 724 532721331
559 906 881945823
245 465 578929
52 707 14003011
180 182 786222162
467 617 818457744
477 792 691481434
499 695 10472025
617 944 858362
598 845 908500385
980 997 40836
58 824 880231028
345 680 873568
175 612 1145782
997 999 2425
454 647 507590
431 558 326181
162 189 67300
380 388 24125
785 930 818378097
228 850 1653697
161 301 131762
166 456 763823
773 929 401297
812 994 462265
465 959 300278216
967 974 24857
535 642 298734
625 976 6337819
331 727 365301440
216 676 1203997
480 693 568528
791 967 457465
50 463 1065518
341 848 1343214
641 860 585867
508 801 732399385
675 702 80108
49 950 2339087
660 885 607356
116 638 84536
169 512 725849874
960 992 138553402
708 733 446324294
511 697 147239086
670 864 522601
387 431 582018056
448 541 243396659
84 805 938201205
375 639 591300525
471 923 488876
275 892 1633298
826 959 56488
317 808 1300740
972 979 571361466
179 181 8441
658 820 436491
370 711 124826280
698 995 455250110
103 183 187524
603 989 761004426
879 888 26588
668 790 330427
929 940 488118950
426 519 230584110
999 1000 525769606
473 790 843743
767 832 754378426
944 998 143652
649 1000 919553
763 827 170188
971 988 356852614
485 614 302107557
480 936 1204164
187 244 147172
1000 1000 3252
735 837 271909
424 838 387983257
718 841 76551
415 744 213512770
386 454 164848
479 945 1228504
196 866 1775667
590 909 314383715
174 788 928397277
22 852 2184505
462 486 203107262
699 790 242862
454 596 373043
153 317 745385847
278 305 74325
874 934 143347
592 616 381580546
614 631 46390
900 942 671953800
507 601 637034793
267 611 396319130
764 894 470532415
922 963 343232511
830 901 187248
101 395 295540035
618 767 403529
737 851 320641
78 707 1635595
841 999 740210875
398 972 642488
852 997 321969915
353 601 157737460
549 835 770263
773 911 355412
465 717 665606
486 947 1209461
323 786 1227535
511 935 851460327
556 782 607744
401 684 808006358
98 570 474120298
878 999 624501834
975 992 31992
413 552 207007195
92 122 87380
762 875 304168
283 946 668799769
965 974 436631260
891 916 52282
110 328 9975413
622 796 133039
219 758 653899757
941 948 15823
823 925 257949
18 877 2255049
86 448 934212
203 558 930064
480 598 973942311
378 682 613052
806 814 960370695
527 675 48482618
792 869 206379
350 574 451042942
774 999 584189
811 829 660876245
464 624 417991
201 283 926277759
313 820 1344464
707 848 261911
453 846 1043687
641 688 116841
405 892 1107827
984 988 6653
519 944 1118789
404 974 773594036
390 519 316755
528 954 1118078
639 800 756514639
770 854 233693
949 1000 138603
350 636 412161263
280 982 1840116
714 889 249415188
153 622 396665148
566 589 62171
166 393 610965
20 607 1530623
98 691 1525780
382 455 694091655
501 672 83554536
187 883 937527436
898 976 460184903
982 984 521675967
865 882 49928
983 983 910794300
675 875 540567
254 773 355795331
418 931 1331543
16 350 703004151
991 999 978931005
480 891 1102006
670 775 614199129
959 970 36946
81 709 1631275
197 324 331429
22 196 444566
343 679 877846
610 723 430228558
961 991 722506844
815 829 35835
91 326 781953136
252 785 591580351
544 873 729829949
470 817 927516
681 913 611460
459 705 881675866
87 293 526366
607 655 130438
594 690 262773245
145 216 169150
139 993 276346916
267 736 1228884
509 577 177829
998 1000 6039
615 934 825770587
405 769 946100
524 791 912819439
572 956 335594
782 804 66817484
331 422 102059766
196 489 769993
910 945 93009
588 969 1007769
647 934 693671260
493 915 644216017
554 584 80093
773 832 48635580
749 983 910274983
390 593 515732
390 871 795764081
608 748 374705
923 963 108280
953 965 556503283
192 528 878399
8 756 1957963
294 598 686850911
235 985 380295744
304 332 998220439
109 992 2276074
562 586 540578076
214 598 269817457
394 751 928446
885 903 40827
87 755 752839834
1 705 1843873
118 885 2000325
380 961 858457105
513 609 530882424
913 913 1386
603 951 678480
532 836 815013
691 713 66483
553 957 1059632
7 571 1460386
788 891 280706
232 300 617474246
147 150 855405266
390 431 98673
526 792 928661141
272 419 396773
807 963 698757764
616 786 454384
417 681 678825
870 913 58802
527 840 836739
750 964 661566071
70 268 58564779
106 986 2127104
327 876 416487199
33 260 439407603
44 249 517506
183 676 24229891
310 984 1674119
133 817 95499534
964 970 708881042
665 916 394906221
757 992 601243
349 653 797881
289 568 721631
83 799 303262797
489 492 416970382
914 957 306932362
617 825 558181
261 524 481267974
153 628 1227670
205 965 79524741
452 780 868366
662 982 838602
336 373 117133
992 992 308
994 994 4062
182 607 436679469
271 418 694483468
956 990 273587381
973 979 793735833
685 986 293250790
420 442 826135133
827 961 942821372
315 744 1132049
78 926 2200720
539 687 389822
228 407 490101
648 708 165423
975 991 675552634
626 904 872069943
300 301 3934
241 517 715259
468 557 310873473
315 764 597894615
621 971 612406230
870 900 80505127
142 586 1136360
541 825 761882
840 904 169682
980 998 27988
745 773 77336
85 780 893046315
464 617 402235
284 959 715817390
954 980 77608
561 824 702591
715 791 206790
721 789 169024897
270 654 1012626
304 551 641129
597 836 861097060
887 920 149035110
560 905 914283
54 793 1933878
395 721 249978075
778 781 13160
957 998 111104
128 271 352425
439 794 936553
502 838 892717
21 284 402584336
829 891 890377393
626 968 838389312
329 334 18374
772 897 302816
482 747 710440
480 507 167009034
140 932 2049351
147 292 918581387
848 888 107561
959 969 35658
355 822 1226311
825 988 909840965
804 817 41869
378 672 308628469
966 970 44527296
591 666 60653274
740 856 542079308
388 711 248694909
215 997 2045706
256 439 483859
548 962 1096185
916 954 99229
293 491 101551
209 965 1983033
465 474 19329
409 428 511001952
443 859 802187481
11 552 1400804
379 762 995528
988 989 655169694
640 859 249635179
723 975 666522
592 961 60967126
549 718 300300
168 596 1122768
109 845 743271588
713 820 77522
632 755 915068922
339 650 655418215
363 411 127904
174 595 85695634
347 623 719900
758 927 189855717
417 627 539211
178 602 767558717
679 953 775060552
239 920 1781738
75 282 410040738
569 645 215832
611 730 917337681
587 877 266174092
84 475 471165069
172 929 1978795
391 840 815138350
818 846 75483
465 946 653088929
861 984 307230
904 939 614497456
748 959 546108
42 984 879949757
311 431 254395134
701 992 640126856
12 832 2145852
72 662 1529033
804 961 403358
371 651 997023253
191 359 482811753
266 414 402629
894 923 743283869
952 989 106374
332 715 826998217
934 997 168108
31 122 87491064
314 592 729276
876 907 75653
127 664 1381626
836 969 584866096
264 790 1386055
378 562 464261
290 328 93662
399 513 277232
224 954 718370609
376 469 226550
474 601 341529
213 945 1918645
603 911 804864
860 887 959380175
376 550 887169057
385 493 264842
59 664 54743772
862 960 138494608
522 665 383677
626 875 671295
838 974 360977
884 910 487545197
552 867 973744747
741 938 520459
423 602 315989978
567 958 130535646
964 991 67737
71 790 1877504
945 990 118595
217 221 938506197
621 681 152793
638 697 71337371
513 989 644627199
5 724 175937484
590 841 871270692
557 704 401926
782 820 107922
686 889 549431
153 154 383644163
563 952 805175109
998 1000 9161
473 514 106350
616 643 77762
139 536 1009599
481 704 601114
919 931 160294166
627 746 323686
831 861 556828441
971 971 3794
360 375 494333647
676 799 335940
59 614 963739
400 668 682643
698 717 51352
279 722 1167045
680 997 832067
693 847 420062
893 989 239288
613 635 61898
67 724 567217060
801 871 187867
497 799 126397991
526 866 60153
878 990 205477251
261 472 548190
940 949 239170128
314 716 77932927
554 638 198501242
650 698 135402
103 983 2278636
598 626 486914001
202 307 103023029
255 295 108062
261 431 450112
841 897 152732
141 930 2042143
269 678 293259776
468 735 189494
558 978 1112406
808 845 273360489
824 864 108613
568 893 355759866
384 738 913822
424 542 226403600
563 781 579988
970 970 849421248
938 979 111527
573 878 658274312
186 817 1668687
846 942 240907
148 809 1723684
618 920 247802120
55 425 583569
831 888 323847426
900 957 134360
895 938 103614
912 938 74653
34 760 1894363
383 818 2851235
824 860 819483786
829 853 77370
789 880 240595930
309 316 23101
40 247 349495285
202 655 481805499
457 718 748205833
186 563 325256221
596 844 665679
235 271 99302
614 745 348083
990 993 3845
600 983 101317946
713 976 812804138
823 912 223781
176 178 6812
420 944 1363791
922 943 56481
750 795 586803506
454 748 776247
310 327 993101981
414 858 356057430
139 968 2151291
98 599 1286129
358 629 699074
850 850 204849788
81 101 58645
693 886 497610727
755 837 213748
324 693 976308
156 754 1563924
969 992 52050
953 985 89782
878 998 301092
119 566 1139598
978 983 9555
881 927 956951077
904 973 181058
638 961 753426814
672 750 213802
82 192 171712275
562 849 236242836
759 784 62710
310 550 861174639
357 991 347896878
8 764 689323047
177 847 986818358
476 477 120138268
416 466 345951616
163 689 83921465
259 912 915711340
861 920 25162
257 867 20211872
44 223 159844065
244 302 153201
833 952 302304
115 612 731976912
68 356 951968741
359 817 895985755
726 865 376268
977 984 306341738
783 899 945156620
588 674 231551
898 990 229913
222 541 461727693
617 694 207924
393 851 131025784
227 952 1898957
204 532 524492217
874 953 318137615
839 912 957873537
652 888 633161
673 782 295458
611 880 720026
655 739 159836538
636 858 110099250
950 982 87995
532 569 96501
678 763 37554374
260 970 281040574
403 405 548694633
291 308 455181708
1 366 98634769
100 419 550793508
466 685 491777
609 647 682733221
990 992 956
242 558 380272139
500 708 559661
246 365 551536230
386 713 225320994
900 916 822231090
541 846 115860388
430 503 577657115
558 879 472976902
694 761 990152593
790 839 129489
311 729 610679198
900 974 193929
109 502 992109
986 998 30760
938 980 111893
115 681 374334189
364 735 959996
394 931 1389376
899 943 814232187
462 923 265929845
854 951 230622
738 780 120547
625 843 587473
62 633 1479454
156 966 977304528
7 996 53384384
331 624 770545
208 339 248337842
808 990 464876
316 584 697316
877 924 961303550
559 964 1068334
76 377 789632
59 357 777689
745 913 436574
905 946 97532055
875 913 182892358
914 928 39058
135 904 1996494
913 990 676889894
64 994 2418749
600 927 220366438
235 954 1882023
530 756 611989
265 370 812364409
334 484 648569177
86 902 288950402
254 865 1613720
166 411 583868
247 461 565796
833 967 880980298
658 961 792660
442 610 115298245
855 931 876189597
918 996 199799
41 619 1494972
943 952 396044610
52 94 120916
71 874 2103975
179 1000 1166318
839 842 9245
759 770 454738344
409 534 60976728
701 845 384487
471 477 12938
165 884 1898302
205 794 1558903
474 586 294256
142 214 273146731
384 763 574455182
844 883 15543793
161 374 740184272
924 955 228919456
854 970 287962
618 914 777814
983 988 14592
670 923 912133211
714 818 402099126
812 852 544349527
5 948 2458583
920 993 988952907
352 923 33322
272 782 917571762
523 769 659966
199 671 696719924
157 858 264653851
231 904 627117697
419 789 912227317
325 818 115614346
716 961 637954
597 698 272124
655 670 36774
29 316 249055191
755 914 972838844
802 882 110671
33 715 655436553
860 967 271095
456 908 1185051
120 824 1826355
438 487 121072
50 428 102456001
426 453 66500
653 944 908464418
774 963 493401
801 949 376900
97 696 565622693
981 985 10597
867 954 210794
957 986 891870442
608 706 266664
651 888 341849295
606 818 571578
624 995 208241305
477 642 61450611
147 859 1860732
355 871 321346
595 625 89665454
999 1000 6558
495 975 522631362
179 281 270593
207 909 1453868
195 878 323761308
465 524 937198955
612 669 393051881
987 992 11997
562 725 89798
577 768 142926555
910 972 427291951
140 710 1478603
852 935 198488
585 717 936322842
280 625 8402720
742 849 296779
58 878 2147891
654 789 360128
559 616 156973
751 943 496917
128 213 201217
644 903 682333
570 757 514903
243 774 1393896
265 836 189114690
745 949 815739998
55 964 2365574
837 924 84376126
384 919 1386237
307 490 477463
537 749 967701389
99 294 490142
553 573 455567515
303 630 953985081
181 389 563771
157 742 1523401
210 670 1205529
196 507 335839951
975 993 34881
959 997 384912280
459 538 584051024
543 859 977534277
691 749 163872
388 856 1224907
251 689 293298601
878 926 116221
110 504 995934
542 800 692286
994 999 19854
556 938 1010367
957 1000 499258484
977 981 4259
581 861 850094358
632 895 702559
192 659 980169
406 726 79020374
259 663 642394609
956 971 48094
123 673 1415448
734 740 873429435
899 975 200213
805 915 424594179
358 600 201508364
265 485 761256624
743 821 295135526
823 900 702395020
546 655 903383374
959 987 76385
192 992 763541959
397 892 1296632
943 963 93248551
679 980 793177
226 378 421840
403 434 72016
453 480 57001670
956 965 246361792
81 866 2047887
852 923 266722801
379 714 865349
25 53 87368273
824 935 257200
64 286 569604
406 731 841219
100 813 1853026
899 922 988363754
838 883 131088
658 670 29423
438 893 1203243
331 924 1560666
941 948 543132211
395 562 640133456
745 883 487305116
836 877 577072587
612 932 705431542
94 320 567739
292 504 548640
34 41 24714
65 117 151899
208 707 1318951
171 756 1539643
47 644 1552319
5 330 215142784
664 960 778892
800 867 181785290
80 372 782481474
771 904 412751660
796 805 24053
604 705 271933
477 945 813059355
420 557 345782
611 730 317557
289 308 735715404
429 814 898049714
837 904 643929351
839 976 25945424
753 945 18797436
179 595 1089304
727 853 320879684
457 618 421817
719 834 307276
964 968 15995
741 966 595979
724 890 334688
363 998 1647278
275 276 978158355
286 383 273696
244 954 826564240
445 849 1070177
578 752 475943
44 605 1451091
218 611 280581585
149 818 1483717
649 782 594213193
792 830 189439756
905 952 220316454
148 816 564314572
161 519 925294
790 938 644532280
217 267 588793902
121 305 457088
48 818 2012425
226 555 861175
916 941 74165529
201 943 636781726
979 989 24161
389 863 1235789
632 717 228412
254 289 96181
931 968 106415
37 631 154899821
995 1000 164369103
13 301 749668
388 909 955262799
405 730 122287
502 655 116972513
862 893 962770469
51 350 774774
828 878 343481435
79 903 1070544
649 774 332451
893 964 173729
832 980 252880980
332 761 1135360
811 987 448777
486 868 148468635
832 848 53424
581 808 616546
658 834 468950
263 436 430978415
24 708 1786458
917 935 32526503
23 393 975180
477 601 335607
308 491 482405
194 614 1108687
38 909 2266124
624 879 687614
979 984 276873599
865 931 297255270
798 990 719865404
99 412 664632032
14 147 86457399
287 838 1450627
751 836 883340460
298 918 442485768
948 974 84477
698 843 675340921
182 688 1322005
394 950 1437983
772 828 915010785
65 123 166218
279 490 552514
95 918 804405410
778 865 239425
687 953 695926
977 994 514362924
359 978 304825691
239 585 898231
604 639 96624
672 999 857677
95 565 668723603
743 812 193650
728 998 703286
117 934 2111736
338 546 374139153
603 829 601516
920 960 105262
781 970 489552
912 992 112127229
955 956 542548107
429 461 79342
993 996 12403
636 711 202149
801 880 214224
225 369 527190344
819 839 156004383
611 966 934174
149 837 1792698
551 675 869981804
787 886 354528363
465 490 537616952
444 517 25273748
682 963 744370
735 766 92361
770 964 503980
890 909 154079794
948 988 747245428
844 912 168487
730 813 268944462
312 795 1282699
179 497 828769
877 927 120902
170 172 5180
958 985 600040125
678 930 465922302
180 725 1433319
228 475 375390924
25 415 1020285
763 876 301391
774 842 185362
544 842 795062
210 934 1895569
530 958 1126296
687 952 455280162
550 660 301106
733 898 438022
30 119 31016462
710 722 27820
348 746 1047765
616 941 261042131
756 948 434543008
262 979 337211851
301 674 976873
716 883 451040
550 552 9922
483 630 74374938
840 932 232994
276 928 234370312
330 342 38595
588 589 860852427
895 909 491280908
266 971 1849339
720 964 635416
374 840 1213355
90 660 1476993
650 834 131064190
229 894 296335137
16 262 639997
475 954 1258515
49 691 1664563
475 641 450243
941 985 115392
795 949 698957184
195 778 149194
412 764 212990234
5 571 1467891
429 703 403217842
998 999 340
481 555 857183689
85 416 858546
208 646 523185736
320 328 19000
411 963 763400470
568 639 200474
627 802 104118056
544 761 218757701
476 896 1122525
620 785 388259076
230 917 389854122
886 985 243219
736 942 132316350
700 774 716241959
14 86 891068323
582 992 960726043
278 464 728989740
710 891 483651
416 893 855859684
437 906 1230196
999 1000 15154671
465 792 175822403
833 847 850011578
75 956 187185
168 635 1227853
23 318 762649
351 900 1443450
258 366 569942817
513 709 530769
195 759 157518102
695 852 430172
323 572 397723626
195 367 476974
252 814 850182018
590 628 879452640
369 753 523072612
769 828 895446399
324 780 1211356
289 943 1710928
560 756 529023
426 953 340221806
219 510 758770
100 367 995859924
578 844 721344
413 798 1008463
334 936 103000474
658 746 175173464
897 965 170408
943 1000 150992
353 587 600985
85 182 240429
399 665 448118
65 346 727483
635 774 367685
492 845 715566
481 962 559133059
124 901 590552057
480 597 315427
237 723 6815841
985 986 429310370
471 664 43147
260 866 1598829
374 849 1245153
555 938 39239717
448 479 72340
204 358 418853
912 938 74653
695 954 672595
539 939 1053836
799 963 673301408
748 802 146741
932 949 610126270
650 870 128228488
994 998 875602746
276 335 12282214
471 537 875861067
941 952 25610
789 816 82607
459 559 423235717
73 87 39097
405 664 918230376
540 907 971866
105 332 561162
280 702 25421917
479 540 118267941
336 695 949047
292 814 247688032
542 607 292695654
727 789 617117797
31 798 2003952
630 672 115569
951 989 106565
42 461 1078253
644 748 274096
668 668 931133891
662 834 82845056
991 992 919
462 660 791861769
488 999 1342397
282 850 137945420
442 693 140425501
560 799 246494955
487 794 822041
342 494 396325
297 495 151458134
613 952 696672
496 635 376111
201 238 107120
951 954 10164
878 905 65672
721 911 405672082
881 946 154206
56 448 1016520
622 931 807803
591 864 735496
875 877 6180
143 346 780604438
775 886 305191
121 472 891311
932 990 155209
91 857 2001489
387 793 1059055
456 460 13088
400 453 122559
545 634 241587
563 757 521970
296 384 165032180
873 981 339122104
591 693 277236
491 517 29543
872 990 296435
605 605 282089109
685 948 714519464
229 659 1133365
881 960 1104
897 958 395182201
720 872 409165
393 665 696254
974 999 59536
96 284 467008
99 799 231888475
85 239 387943
843 843 3576
919 959 55168279
803 890 646922840
333 424 254613
224 578 923923
651 655 624409578
364 904 720012420
897 913 29471
935 952 45343
187 631 540504525
608 979 7755560
575 668 250929
683 725 755805042
903 969 7969381
770 909 204455214
454 523 122573
12 193 461386
181 805 1645870
152 840 156700
30 334 986579396
182 677 1294780
995 998 84529078
1 905 786020437
578 968 1037046
874 949 589423552
215 989 2027916
450 978 742628487
523 855 832398
103 721 425185
416 872 936530398
620 883 433522315
190 959 278464717
899 920 49406
932 949 47807
121 355 597498
301 459 771592673
124 668 1400013
700 816 313999
271 735 1220624
515 707 573321690
560 737 470177
73 874 542129745
865 986 628700297
206 517 397741527
929 997 180411
329 402 264711507
575 747 876860871
773 791 445627157
896 981 611208328
346 439 134962
690 900 566225
785 890 694118223
216 839 1638723
33 526 1266747
320 853 918193495
821 865 118343
141 727 465947535
983 992 14007
449 629 468519
586 868 759679
511 830 909048745
646 780 156819965
103 430 527892534
777 981 290442373
898 909 403729011
279 602 312087427
167 880 1882965
91 110 59964
258 380 337368
328 636 980196094
455 752 787459
384 897 43132516
218 418 492552
893 959 157638
52 859 2112210
448 739 760405
981 987 13085
759 931 437279
308 655 224911042
182 741 1465749
677 695 624770966
911 991 908835397
755 801 677140159
346 627 977779821
50 474 792909245
293 616 72386015
218 607 1020904
639 819 858257018
342 827 1281570
192 895 1856709
513 931 1099404
805 953 512120167
810 933 311038
529 746 973113883
930 941 34288
170 762 562430097
405 833 213739244
54 989 716702313
383 386 12130
824 969 48283
410 938 1374345
730 834 957032265
600 885 136820
876 986 274932
704 771 182022
655 887 56096667
712 785 530424856
465 723 681611
528 939 186467733
604 816 265877655
72 566 1272095
557 778 593397
481 545 171179
271 852 1543725
618 718 444914210
114 289 767381209
170 949 2036779
938 965 73831
455 693 518277812
352 930 530519
590 624 555250047
727 748 62119
305 523 224327312
268 725 762783936
354 451 248618
120 465 875784
240 305 862911533
598 767 52447122
316 726 185501821
625 946 843190
633 886 564649096
148 210 146593
542 744 459287738
59 341 220569540
619 713 308072880
666 969 346918684
410 953 489187517
69 264 499140
405 872 1223829
102 647 1402648
520 916 395873766
723 829 159560
275 421 396045
709 731 58532
383 882 69243000
86 130 123630
139 813 1752832
282 806 1381552
535 772 258520
507 614 618295437
616 856 775442679
514 868 947100
876 992 286929
737 896 322602120
110 238 309880
181 423 818509365
548 859 134018013
48 122 203905
406 599 490313
139 707 1472782
794 998 521526
102 759 1704500
833 1000 610377465
931 965 96767
564 831 911369340
589 751 351573
910 935 66280
250 495 640326
366 695 380812155
199 576 34600943
46 407 563912578
458 725 700242
653 818 445274
352 773 1102158
131 198 151012
756 813 641457058
939 957 917028466
275 869 1569989
320 352 95638
8 87 214463
264 738 1243403
647 839 772841910
298 346 128757
770 794 851157801
579 592 41164
126 134 217786316
26 430 1047945
661 778 311519
764 819 421043003
699 812 304183
204 425 113575844
328 433 133073
834 880 413262753
646 676 76095
306 427 325527
847 999 935630011
603 861 696409188
960 1000 108601
992 997 17142
460 733 16254862
97 189 121677
629 913 835806394
763 880 774385508
941 946 11640
853 853 1828
272 403 207611
231 575 250633438
828 993 412796565
82 288 520392
617 688 185587
425 609 243569119
491 867 1004955
747 892 391144
364 439 68585
35 308 693501
495 936 1162646
668 705 106717
716 969 661643
351 650 779112
634 848 85564106
788 995 791012562
247 462 601691380
887 912 51895
136 783 592679667
635 720 465719887
955 974 44019350
121 938 550965940
833 991 770358965
226 691 1221866
964 983 173916607
85 369 743763
354 861 1334949
988 999 33294
861 862 1937
64 924 2241938
88 156 174707
929 987 35471563
927 961 744977802
80 940 788145103
546 897 228207536
573 582 530639061
967 969 141
872 874 316959426
496 588 241674
254 872 1633747
259 855 783831270
757 919 8443517
598 641 997849626
696 760 252390495
986 986 71141799
265 297 89983
551 616 730996781
789 982 961292203
481 766 768558
958 968 39511
387 728 881620
807 855 73400
878 955 495192174
358 938 1512724
943 997 458123960
172 741 1491387
721 917 513036
587 723 368911
178 945 1446711
817 918 252615
846 936 226950
500 993 1291872
204 534 840093425
718 781 68705578
734 917 660651673
48 351 711337882
653 691 96078
600 843 487316491
634 755 87982842
783 963 466947
554 963 1081126
743 745 691749763
839 843 14756
199 671 78063
887 930 97451
459 482 51320
109 260 88924005
505 595 243481
148 952 2065970
41 300 89374332
289 520 597720
956 964 916832549
743 988 22974341
826 879 250503247
638 908 708826
534 644 304608
738 826 146527926
957 999 668243953
708 954 40179254
20 898 417647485
6 250 631570
348 677 213917653
742 781 109487
67 344 714849
317 690 979355
302 707 1069942
273 571 775248
258 463 344661038
44 601 994169252
536 698 114609678
552 578 17011
409 465 133447
649 783 359948
298 463 431784
435 685 648595
298 944 1690242
387 416 69904
266 432 847561558
612 645 88333
961 986 67284
738 954 562732
607 865 612413326
168 437 711334
311 453 379465
83 422 878359
799 864 852535557
598 678 924917377
621 807 499413
262 944 1784109
66 102 500202308
522 699 273735080
15 766 1971684
736 772 100447
506 713 61878604
507 567 158714
31 537 1248501
946 982 96534
280 323 109544
53 959 2354943
32 573 1392435
140 652 91886660
342 889 327231563
294 999 1844253
372 650 714047
922 952 806062920
444 580 344229
720 926 221254953
191 894 553199515
100 890 672059442
489 726 626893
146 562 1070172
902 992 320343214
563 614 364256393
582 761 448880057
148 172 46076
438 988 1434992
948 999 139212
752 892 164377903
146 907 488484521
421 551 324011
974 987 26242
929 982 143251
974 993 39682
965 991 42355
545 580 902116285
644 997 917018
70 75 289732949
702 998 767083
597 711 307234
593 976 867340164
716 807 189693
922 945 50330
783 844 587598701
458 713 395328
141 920 1922690
801 805 585906089
407 854 1174148
117 343 569872
667 815 404580
113 697 1506267
31 585 1428487
426 798 218637886
535 857 868866
587 613 202962047
213 743 594571742
117 238 354055991
281 698 780492048
504 781 103510861
457 522 162185
615 616 608582770
708 964 865290104
236 336 265861
552 836 762210
355 468 287119
492 722 609540
900 951 154882236
818 854 357020032
915 931 361465583
396 956 1446255
252 600 983769000
823 851 85725
55 722 1735146
358 974 126775971
262 776 1350900
334 982 1702886
860 939 592011758
442 495 129199
590 923 881121
689 733 125823
383 447 85389830
889 941 123492
476 735 838198431
741 948 540220
155 905 1958575
907 986 202803
624 790 938779356
605 722 537923193
844 864 86525052
596 760 441844
478 607 59091472
322 355 500506612
459 850 1039925
429 976 395883565
454 606 432512440
109 138 72733
331 882 859894363
222 595 979307
643 927 688473000
71 299 587375
136 668 1368313
537 665 341967
870 965 442438480
447 864 459561745
296 957 535638361
656 920 726487829
32 858 2160157
205 912 109510496
541 909 971708
799 989 822867978
719 877 316593
321 946 1638285
669 724 760739029
223 851 291536
410 801 1023367
277 314 100295
696 926 599571
430 991 326575640
710 960 712009752
397 626 934760937
232 380 206721534
709 745 93008
781 950 432021
807 809 819436781
631 860 516656
965 977 202772762
98 476 529658306
517 726 559498
614 663 914882767
270 818 21125910
497 768 725010
938 967 896722506
980 994 371798865
406 910 1303242
156 775 736445350
701 901 527269
229 896 1764873
975 975 1571
31 341 427954384
646 884 639002
604 652 129194
728 848 328724
482 698 581986
969 977 25693
388 664 979179009
351 794 1166692
425 664 929359011
82 178 116531059
327 693 214430197
571 908 896497
489 954 323406263
235 608 980800
437 457 55693
475 516 108167
338 472 853874893
274 596 992648117
498 513 237786651
921 937 107100177
815 879 103741481
185 888 554472150
688 825 376153
708 823 490801868
113 848 692448108
700 728 72858
697 753 151807
694 933 623316
55 335 718037
815 929 285068
249 860 1619973
804 846 117352
919 930 27303
790 946 450529449
687 796 768510162
160 197 88145
313 676 225779
239 763 730022424
173 438 703214
926 945 957457731
766 911 370244
802 818 47866
1 375 486933595
431 844 176662281
446 758 825664
634 721 340305218
296 733 24994691
71 577 108634818
563 691 337001
110 308 900009892
597 795 677849007
693 762 990023635
831 920 180241
323 754 1144380
607 732 635222667
930 952 58316
879 880 184670488
289 614 854239
346 398 726756028
908 914 13353
484 699 581798
170 441 715583
928 985 151211
259 645 753241990
402 676 561595365
157 617 1194299
239 527 712881483
394 596 930054726
31 838 950690843
896 980 178458
668 706 21250
477 616 780401797
24 398 986392
524 823 290330
198 290 249433
874 905 75528
252 255 603728103
847 999 383716
579 767 417149
760 964 933598985
491 823 886531
334 735 1060331
160 789 342254069
379 575 489420
377 922 911279610
278 780 1327055
882 987 404152208
708 788 209569
744 819 21192
391 825 1133606
754 907 399639
911 982 188441
770 943 446280
381 920 469628454
471 710 934672175
591 991 821006795
857 939 200044
560 651 246764
495 615 265426642
440 999 964432041
474 824 932856
557 922 701573003
376 755 986998
284 863 1528361
615 880 709907
202 807 1603726
424 739 818623
723 823 272000
222 883 1750857
898 940 102401
716 910 504154
523 953 1129217
627 971 219153
784 860 808033902
753 829 202783
128 739 837808590
42 925 2186249
308 333 44789
836 873 697604328
839 977 365210
684 977 759630
922 934 3734
882 947 151094
647 967 838221
893 924 654578399
774 787 39628
207 509 787919
656 773 234240
215 274 155330
312 917 852532974
406 891 728454553
541 667 967524191
876 942 161932
911 971 118268516
533 757 608034
650 931 380186095
794 877 220434
942 971 80653
721 940 572001
832 985 132704767
474 960 1277476
283 671 776814873
14 817 2109432
980 993 26891
174 175 15587724
352 549 363246476
105 195 212942934
382 643 674057
790 911 835039366
962 985 61928
830 850 63389
509 885 1010667
853 921 159084
177 383 410779245
653 804 451969108
745 785 112140
20 455 94358764
278 295 205748916
960 987 72055
194 740 549384532
776 937 421319
829 992 286779
509 749 617351234
957 984 75634
139 540 1021764
128 772 1670069
132 982 817628753
508 902 1049711
598 846 666718
618 978 593391781
421 516 231983
600 879 26820301
865 997 96053677
831 935 266117
304 461 413823
623 918 775124459
39 354 537128327
389 588 761573191
425 848 1115942
482 956 1247487
166 730 1483003
320 745 1119356
283 670 532144695
164 849 146058065
517 531 20564
527 536 26561
928 947 47781
389 563 761395664
846 858 917410540
20 605 1524357
231 490 678314
188 729 1420254
430 695 696634
430 589 879770676
574 890 853968
52 876 910561353
398 641 921221682
153 183 68494
621 890 721147
251 718 481203592
259 728 557496384
801 859 157285
635 785 838716758
884 937 60152
459 880 1115909
497 814 850010
411 851 548364496
794 972 517536059
224 747 609640986
380 613 595869
271 709 429013040
698 956 837299683
520 960 1158764
20 603 171379834
867 889 59213
843 960 296803
803 855 84797526
687 891 869073247
162 356 503372015
755 792 100122
281 704 445357395
280 588 801798
318 517 516818
753 968 561103
823 985 259048851
632 992 938007
11 71 132991
30 987 65302534
200 901 1850593
563 641 213417
389 437 580054775
338 788 1185908
144 762 1605383
339 564 587996
709 768 344607700
823 841 46903
703 863 427036
403 895 11651900
84 325 605253
814 908 239402
705 862 418635
888 980 229236
236 390 316278702
85 921 463212233
144 905 1975943
229 254 75353
28 853 2167075
872 924 542624855
802 979 107542442
451 947 1293288
616 932 874044143
501 679 472941
623 814 243065656
492 715 962010798
425 574 377887
18 409 23180091
556 817 529867570
486 816 887547
928 992 175715250
925 958 82924
283 432 893077674
923 975 815606926
1000 1000 751600203
938 968 83479
96 729 737026766
85 633 1416486
477 907 1139559
35 913 858953651
813 913 250350
804 997 495159
341 956 1606672
327 799 1254424
358 643 511538741
807 876 826261115
481 512 85543
777 933 401449
84 605 1343014
353 559 204811358
884 902 40368
631 764 81776734
547 908 257404547
123 148 58334
640 734 86815983
339 345 476096054
781 816 101159
43 173 20779802
687 984 77181594
358 753 1034178
594 629 504092716
670 927 917527692
129 263 329600
536 908 986019
387 903 1343293
395 861 294444151
124 688 1449975
619 965 909131
579 975 1054031
866 987 302242
610 641 403180125
610 930 799038872
46 503 1170374
342 878 1420996
227 805 1529077
241 761 1366933
88 272 466195
28 987 2494476
316 951 1659064
268 884 1632363
27 641 820816809
23 825 822811444
471 554 214956
462 657 515356
70 861 299265086
431 964 1394515
545 870 871228
316 966 1709545
283 762 430842423
528 659 235560
633 973 898241
242 912 1751460
365 448 130698
701 971 704195
717 842 334894138
230 697 84037364
101 128 70004
639 745 885906733
896 993 238337
812 979 431312
675 791 317564
361 407 647430775
699 846 699067894
936 980 119953
947 982 96465
837 990 392548
628 865 509783663
261 429 73774
358 774 1083986
386 535 368334
537 545 23846
776 880 285851
235 545 809484
988 998 858061856
661 1000 649886040
469 936 926624761
223 355 357529
873 949 184445
477 651 990520029
471 553 138845
521 936 544938760
446 869 728409379
476 795 857877
82 381 760251481
305 311 16489
320 846 1394697
713 969 670176
283 914 419790264
853 990 949195573
665 953 406141537
664 830 286662798
737 894 426735
417 638 574772
431 912 939538328
267 640 79566970
959 989 79310
866 911 105771
473 727 66892198
11 260 645758
912 912 3001
118 927 2092333
824 832 784949564
827 853 403084893
769 820 746964081
312 698 550963335
310 601 768596
636 643 24023
250 795 496198065
454 527 186900
573 838 245050293
540 639 220856
817 934 290219
241 809 1495718
12 933 13556569
941 965 66733
669 719 140320
837 877 817070708
102 972 2255852
830 988 404636
459 637 466973
96 795 1817617
862 997 134156061
202 595 1036090
248 613 963628
739 980 633322
764 828 711320845
557 985 1128848
797 966 803981042
718 766 137078
415 739 837853
311 388 673108588
963 986 60050
963 974 670532229
886 946 139467
372 395 63858
858 981 309192
235 549 974484607
581 777 527982
688 948 683240
683 995 815613
841 902 451727591
175 220 91729011
745 825 892982996
150 658 1317471
131 684 1424441
249 942 223507048
438 571 337426
737 755 255441524
404 512 261682
417 561 368211
448 667 570725
706 768 451217654
67 911 124633334
207 653 1176269
454 594 364962
140 586 1140715
90 569 1225023
675 886 571580
488 980 1296018
906 973 942302349
948 949 8148
943 945 733011261
374 801 1113572
55 220 374806413
77 352 707979
498 712 935940984
996 998 11346
902 966 263204411
798 877 707091264
73 565 210733334
67 860 2079249
374 664 155419158
369 536 413458
949 959 30002
686 898 567735
525 612 239570
364 364 768620673
374 577 507823
530 660 353223
495 908 1090493
958 986 27800
202 342 705131360
339 705 602512167
104 329 559172
66 739 1749886
3 174 816477002
691 701 37393
277 347 192400
675 687 464733608
883 926 816897205
995 999 15792
996 1000 17904
903 959 138907
675 830 417790
407 447 42511060
788 956 430151
344 852 130667699
494 955 679246853
4 719 1870288
841 965 321866
237 631 1034190
648 651 11243
75 899 897047930
578 858 758789
373 848 57858495
822 926 264773
200 955 379259
7 459 583734107
884 933 884406948
373 650 713532
34 554 1338512
559 806 949638744
118 850 1909602
123 555 417037411
200 254 152089
409 844 1140167
847 900 137578
820 995 442628
582 999 1102919
697 916 291973923
28 896 617672750
914 934 54471
498 828 136076122
7 580 1483486
386 636 642860
834 947 604165441
206 968 2002817
623 669 123260
12 666 1703506
340 707 513471712
433 710 446369324
758 810 137748
483 635 411379
78 198 357792552
478 841 72509937
109 320 520998
301 383 87914469
32 608 1491884
466 645 476792
570 789 595631
874 912 87490
795 998 959465108
431 529 247798
112 969 522889517
338 408 697944323
457 847 292558491
329 534 536508
90 680 1522907
837 888 538712128
768 962 500161
538 963 976829715
870 923 548677147
950 999 131064
555 563 28520
768 835 774564031
466 836 142132772
841 928 466553961
924 980 148897
346 520 339053876
132 362 409433684
956 967 925010187
153 617 1200671
773 822 134632
564 858 993027523
829 953 141017812
704 817 189721
527 558 378999151
523 528 16703
28 240 233729564
59 182 313425
715 914 518799
3 123 319538087
252 975 681886391
190 684 1293719
263 985 1887795
982 986 10107
180 593 1083312
262 788 1174790
657 663 537619101
403 991 144853162
268 851 843858591
159 477 5523511
829 850 119972337
467 563 252622
356 917 1464466
960 998 262679412
6 530 36266
197 201 189886711
452 943 1057816
707 863 413777
998 1000 621521949
836 997 804046927
224 691 1226330
179 334 404439
612 835 594388
381 388 19658
348 479 821933270
505 932 544062691
414 479 609248575
708 926 718549045
991 994 748321143
576 976 919290505
974 987 26242
150 711 1460478
79 551 757188121
918 953 363812538
658 924 697767
638 646 24871
197 875 237386386
349 544 77341832
565 835 981510
833 853 67173
158 802 1687766
719 890 509334149
855 983 335919591
445 973 735754107
969 979 799451230
413 852 1157953
759 901 919541702
714 832 313431
290 395 668132559
364 934 1474713
377 666 740805
984 992 710892119
297 449 389826800
480 830 603937130
449 651 531036
551 583 462735241
980 991 23694
758 983 922431191
192 353 929657592
528 921 33537691
246 426 798288960
823 895 192354
539 880 914673
429 500 174151
334 667 878479
773 960 483153
993 998 622093426
729 729 596479401
619 737 266062
634 909 470943437
887 933 104642
183 246 862007161
281 830 16047419
862 927 157327
235 798 1490110
107 128 488874865
494 861 982072
99 557 1169748
788 980 498182
303 943 62820858
355 357 9020
350 678 853665
888 940 666439096
435 831 1038415
744 901 880681153
991 996 104074920
503 945 542619248
615 954 883547
819 874 892633703
549 995 593454437
206 764 552113297
896 978 210331
51 805 1968918
700 720 51950
799 954 391913
778 891 311106
744 749 22945
939 958 129187141
870 937 168024
999 999 1398
999 999 601835920
700 843 379874
316 587 707347
883 956 174735
335 738 872764176
528 561 92406
195 303 941889930
571 659 243990
492 769 618658868
316 994 683449661
527 589 902281869
923 971 130129
329 412 238937
409 668 268414522
681 977 422662928
93 703 97527437
794 859 174153
505 951 941689702
393 619 579399
787 812 822236611
217 293 200348
43 292 637383
916 928 33009
691 913 582404
916 921 15890
304 384 228315
456 826 977970
834 943 276611
818 991 425983395
166 773 276867804
357 686 795867051
778 1000 578213
652 845 517598
514 622 289965
444 735 761548
580 919 897038
635 739 273739
267 991 1891294
341 486 376145
431 994 1467981
746 768 65109
811 950 610556078
450 974 1380547
935 950 40643
501 540 222868564
726 849 993044289
973 977 15184
438 720 740294
327 588 684989
524 866 917863
608 684 200114
67 409 895798
332 603 520705613
732 875 743241772
402 521 285116
120 584 1181178
283 907 1638719
903 913 18878
482 942 1214157
832 836 15082
886 934 108094
294 303 24704
745 793 137120
60 994 923497196
152 977 2151125
283 839 303016074
151 463 839319462
450 942 146865466
295 796 1324514
414 918 1309684
700 954 395280664
319 898 497038130
135 872 1920905
700 997 373377119
222 416 22353153
763 999 691156292
527 633 270562554
80 712 333280858
250 356 293167
407 490 199476
516 604 197643029
57 564 1311478
264 407 389784
125 779 834634978
222 533 809447
892 959 158506
483 823 910643
721 740 47604
862 962 249530
154 910 1966987
275 911 532363979
809 919 279111
804 996 202622044
248 749 1326858
393 747 878497873
717 797 217419
655 816 436595
441 608 432159
626 906 185175890
857 928 168301
40 606 1463378
473 922 834128147
537 700 443351
497 718 446266166
755 880 945010339
894 895 299091345
786 960 430630
93 261 737585189
120 219 230749
47 60 35652
976 978 5304
734 821 592700497
297 831 942279088
881 973 10441
583 706 343264
919 982 165442
542 614 196603
673 875 420318953
472 660 498729
175 235 147577187
57 740 159106557
283 719 283602452
754 795 914925162
776 854 603271969
36 193 390161
378 545 413411
823 915 683623228
661 823 142254247
82 513 397919438
413 917 708153984
163 685 886614657
84 580 1269873
56 304 635116
709 853 839957097
291 778 1278921
954 995 535061309
494 550 144140
145 178 131007273
150 236 618113011
191 757 413683425
572 953 49316590
880 999 407096794
125 149 11286
638 686 122763
661 752 246856
510 659 771486486
281 685 198133
541 875 894648
874 891 50399
973 990 39922
447 576 322334
737 974 630726
9 705 1818463
119 928 711445637
917 966 134930
207 859 880554099
880 966 161812789
658 967 810786
481 771 648546867
143 657 1328551
832 995 416640
801 830 607265546
368 769 1039957
722 877 72687412
500 916 488439446
592 640 138335
271 910 1674738
753 935 469564
908 947 98055661
390 704 814839
854 929 844058711
857 871 34524
203 237 97668
316 543 595248
256 297 432099140
608 758 407386
174 925 781906562
505 914 1078989
632 858 607700
883 976 240039
80 359 495077
565 799 626912
612 876 97111978
59 817 1986326
596 827 617076
875 877 648451939
397 438 319642149
89 991 768368451
169 545 566529792
893 944 120730
209 753 1433816
604 981 393772171
252 889 833072054
401 609 527910
332 605 719398
919 971 139572
987 992 556528666
969 975 21629
114 600 1248859
554 730 908671062
375 946 267742366
121 650 1361627
535 879 674901614
582 820 649040
187 303 48749660
724 918 349981
20 729 992507411
740 775 153866595
923 950 436879016
723 724 7353
484 552 792280139
687 923 624637
885 985 64801
488 936 1180700
424 864 598801054
476 852 1014851
423 689 730008448
641 868 126379
686 694 28417
803 930 323508
83 423 827654114
109 271 858856263
827 829 7818
777 851 825012302
803 898 251339
121 238 286394
151 474 822725
166 170 988587719
547 637 927574416
426 490 910876226
823 823 990005623
849 906 476615376
902 950 435314459
293 544 661153208
82 989 205645393
485 706 595257
996 996 131228573
723 896 684033398
840 865 645529202
429 598 436476
520 901 1014923
259 601 896263
639 814 470263
627 631 455950356
722 735 34700
924 984 355696995
848 916 168268094
978 998 45794
225 294 189564
116 598 886824437
554 980 37456760
108 329 546359
979 989 24161
50 276 362505
104 340 379909928
857 938 199509
913 985 190982
307 815 143565341
209 327 303076
117 236 400227294
705 756 217693471
570 887 859107
296 782 523617746
618 785 448668
242 664 903887120
536 763 612396
790 991 516040
257 991 1916293
509 834 868248
616 865 665153
829 898 184688
586 854 97127474
18 32 49654
978 997 825095711
606 966 400574487
818 883 256825158
653 833 479929
891 918 58293
421 902 1258175
306 457 402969
661 790 233963102
894 980 213847
482 492 35157
564 747 490204
487 961 1247227
813 894 515684930
7 560 1437194
155 896 838494189
520 768 666840
431 480 12685036
36 387 922967
291 741 193594443
46 607 1451400
36 841 35059138
621 886 310252696
462 711 647250459
650 795 395816
907 974 487406711
641 693 218415667
597 841 648393
389 627 372314976
353 964 550951547
846 948 253296
599 923 853316
260 771 1344075
569 896 920546822
690 878 515089364
407 613 526553
973 983 24739
365 854 1282689
850 948 992546439
931 973 368617521
656 795 376081
415 868 1187850
140 541 679735995
763 785 176937254
398 643 633923
220 365 402288
790 908 305241
53 173 897370261
402 616 542692
847 865 48180
505 560 150420
107 279 422439
7 249 623042
149 400 662286
104 923 991440606
429 510 116067269
577 943 66858902
305 877 206727955
50 340 500892065
114 489 952289
483 737 568643725
896 951 128118
127 462 856136
886 891 466830375
110 184 166530
931 947 41996
915 969 867168742
788 813 150757359
60 174 455072089
786 935 962020862
767 885 316259
47 84 989989410
673 981 979062378
165 449 744441
777 840 171660332
680 965 727091657
326 670 906616
917 939 789812822
225 755 743420783
464 666 727752340
463 892 815666838
434 555 309177
1 647 1687144
988 990 730184197
393 713 690259058
668 880 399786
583 749 456226
168 422 800469409
832 991 966990301
520 690 453006
373 723 361926920
162 453 106059962
337 813 1258726
502 658 419219
530 698 456064
909 937 464708503
536 836 803659
137 332 233410630
660 719 889705820
631 810 483035
564 817 605909151
986 991 12731
802 849 627063921
211 737 1379314
251 942 1810837
54 306 647030
714 744 470602462
898 910 22065
695 808 306298
120 271 215882398
888 997 269706
298 457 420453
136 623 1249465
849 952 878558435
768 925 660598329
511 945 334681500
150 737 753855886
659 704 125104
237 279 752134604
949 955 881740515
992 994 7259
546 632 234862
757 922 424918
823 843 55294
892 990 339793302
711 827 308258
662 938 726559
656 734 207957
543 582 299213468
176 247 827602345
15 448 1129663
401 418 35808
990 994 88302424
669 777 290033
889 893 12858
717 756 108697
153 872 1883642
211 517 695313022
652 871 307053200
890 928 257440918
57 582 1309011
329 682 92821582
949 1000 17368032
19 288 490445631
895 957 144422
995 997 647204904
878 901 508304683
385 992 1568491
939 975 101948
700 949 924846037
587 631 75748207
165 417 682525914
150 919 1997993
603 864 695556
302 345 116254
650 931 156385
342 719 995994
479 965 1283666
490 590 261999
592 637 44261
663 976 831849
330 934 1583510
546 572 69485
400 574 431714
592 820 616329
747 855 489886810
48 971 2401710
152 833 678349267
464 736 715254
542 860 854244
842 969 329621
522 754 628735
105 733 612835653
420 503 737424630
189 565 552556490
964 977 41688
170 242 614519013
916 993 600869698
202 965 118228378
552 864 698014206
116 219 562464215
706 735 494362813
17 627 420044173
747 999 952650770
561 866 649249688
821 937 295607
672 802 624530920
212 271 433934829
421 999 1502431
959 995 95027
772 958 241259
850 865 38973
433 696 690180
844 951 265178
822 964 363692
927 984 807425144
36 532 713156531
561 933 284804910
562 848 841491837
719 923 533420
947 966 59942
329 599 714974
156 638 824765842
540 856 427615483
959 961 717232318
486 845 445516
663 943 355950587
826 935 276106
196 340 385479
784 958 178193087
293 734 1158329
646 712 176226
997 999 876222185
603 1000 987793886
991 996 792140148
948 950 1135
158 543 998593
579 942 382611748
630 819 564567177
20 579 193027061
839 891 150455
421 666 555345616
821 839 10349
105 311 507389
149 393 640163
862 877 39922
557 823 394313420
47 54 20206902
180 417 634709
695 730 96486
561 656 255102
505 818 841431
445 721 978630788
201 437 674594489
813 958 197264808
361 979 1611523
354 373 414186577
416 516 167869163
375 530 274774707
211 334 321107
89 761 279028826
793 919 338956267
811 921 489712187
710 971 678747427
676 734 160271
831 997 260446
541 904 360559881
999 999 327257823
609 709 404185606
84 360 971159602
742 864 693909718
40 884 810545
998 998 2603
934 979 615717550
258 559 782901
944 999 146958
964 990 518417573
176 564 1013426
618 969 735684393
249 962 1871189
941 961 325080468
826 951 312365
638 809 306762922
774 797 23072
393 731 877239
567 816 164023526
849 990 344225
503 977 1257608
232 595 873556
454 505 126548
15 582 616580877
243 767 1382795
822 978 101061125
659 848 509940
984 1000 42797
523 742 583826
699 721 160068972
18 821 2106497
437 818 11599723
547 759 576300
472 846 349056510
292 319 69882
26 729 1831234
214 811 636970472
261 610 456596397
278 833 803609699
329 795 352684795
289 341 945525285
424 681 661261
533 573 39529611
918 990 186477
431 800 574709
917 953 90535
445 822 83204787
972 977 326654902
511 862 158853519
287 737 1182105
508 850 289980404
356 399 126968
894 1000 192733266
376 872 1297756
360 752 1027157
60 331 692069
819 962 363434
266 331 222056404
499 757 361991872
845 946 250961
677 841 516710963
539 819 587980300
795 912 296132
376 857 1259226
108 958 2191097
509 873 738356613
390 541 377293
563 958 1032110
200 249 133071
898 951 123502
621 687 79974426
224 824 359711424
909 931 54979
115 345 580669
887 937 120387
801 811 539400664
219 337 314256
944 965 62517
80 582 416346438
131 662 594143778
631 949 834042
658 848 512502
969 990 568651747
65 739 814406110
479 845 662364
421 986 1467691
667 857 851831729
1000 1000 176907583
47 204 391946
962 1000 100962
109 559 1145808
413 539 483361989
958 972 50020
223 700 1259000
835 991 398369
339 875 754781263
761 794 91434
264 791 762649515
746 890 594329059
116 336 96087954
3 340 878154
584 824 412879953
9 99 252944
636 965 801304243
650 720 497672177
628 768 380824
857 949 439410056
45 719 1753633
388 415 442473005
372 810 1142452
518 925 1072918
68 506 1126777
300 416 313195
833 875 118196
229 676 1175394
957 958 131534609
568 803 723604684
889 913 47706
8 996 2571609
670 685 734029532
541 909 971708
524 896 795896728
345 652 626764978
497 584 121176520
384 464 195579
265 277 33142
647 688 894079047
876 979 262927
347 858 1350692
43 620 1495382
70 922 176291502
515 556 109812
411 952 979945269
825 984 407868
731 852 333686
775 918 375339
160 827 1748634
516 845 885215
731 771 427035424
541 904 811705001
901 960 53355
657 985 73145
254 726 1238306
774 808 97792
254 321 204634679
9 841 144810813
23 438 127768
846 968 313854
462 613 529680209
10 792 2048070
499 718 135777
325 638 397014703
233 765 259217021
692 913 579410
716 768 13326
607 938 870904
695 944 738262682
792 943 385717
484 523 637288097
451 566 641059193
859 999 732589004
441 964 656895369
230 680 1179856
498 668 451715
268 453 40242202
815 966 389356
653 737 220666
354 392 108497
269 958 225800400
201 757 1473010
392 770 136505908
923 933 25051
465 499 569604921
780 870 244559
961 987 68730
864 924 150492
493 527 88562
866 924 142933
926 1000 366212735
538 859 862307
780 804 69080
38 165 36830151
199 335 360056
882 930 109098
648 745 566055000
15 300 177271
571 873 268118489
538 542 579455122
396 918 1352154
754 977 584558
266 826 1477347
539 964 1119155
848 892 117658
334 850 878464838
507 674 671540153
179 294 297768477
286 914 1646553
513 952 1152711
770 864 254165
308 950 1681367
966 994 68649
360 863 1319958
593 922 157300112
576 912 562953815
752 814 133148832
767 909 362648
974 985 769024014
676 953 566818911
197 975 927009425
410 813 1056205
526 972 1179840
497 910 780004694
721 887 447560
140 299 556828359
67 286 886393880
540 881 915579
971 974 214004872
611 823 566080
226 340 232204838
897 991 699121143
658 720 167195
994 995 634
305 997 556181
479 553 196193
550 841 29614102
138 333 482572
693 900 554569
743 858 158454959
406 699 349540291
544 688 378857
107 864 1966551
416 992 992257239
77 269 462080577
575 626 138106
797 811 37301
87 597 456329
790 959 387984901
949 965 50910
61 500 407597245
429 806 959330
291 410 807695065
482 790 824848
53 467 1066953
808 915 269209
354 502 372561
493 932 46529618
482 862 686757071
428 594 844976253
735 980 641242
100 285 185940
728 851 426811035
466 983 1357670
567 865 802357
279 796 399588769
204 902 33734317
467 618 400711
460 865 1071881
866 993 298105158
104 733 1624380
490 906 1099025
609 769 428085
770 869 293583986
411 910 1293405
614 616 339241835
620 880 356787593
418 887 1234799
645 713 696658936
871 990 298232
743 837 370237843
648 800 409524
922 969 189264041
537 904 976565
443 837 1036310
867 872 326797843
520 861 916468
894 895 136465101
260 539 723838
210 439 608178
227 431 545651
513 711 533474
415 663 618789
964 990 40197
886 978 648645876
459 995 592487107
642 788 384639
432 913 1253492
832 864 92219
118 899 2030662
766 878 300337
354 413 956502201
311 814 429546807
667 815 449358631
819 870 136330
202 209 3269
414 435 49163
203 865 1752120
135 925 2043818
593 603 841791355
475 494 667799502
774 835 167073
71 414 604134386
106 808 259446758
857 989 748945671
474 643 456573
53 952 2334728
915 931 573935735
932 958 69192
844 993 375397
826 892 179451
100 433 851622
499 832 729810764
960 979 767854334
617 986 965879
706 741 208357268
397 434 998411992
808 861 89465
157 186 69463
108 547 1109801
801 962 413174
15 218 523047
585 900 845683
339 546 534924
1 38 110516
604 915 813363
324 971 1704702
910 962 137822
616 699 225564
560 773 568820
245 414 327480449
832 842 32465
513 817 819076
882 991 205106630
453 925 311453042
964 996 146197742
65 507 1137258
154 595 1142323
888 943 128657
171 447 592913742
141 207 151098
804 988 472591
330 592 185371779
349 937 1538828
662 903 820160167
875 903 69984
910 924 295519004
107 362 655040
93 643 1426755
607 693 539595512
472 629 412719
458 654 514325
771 913 276694747
999 999 407234910
628 776 96743731
544 855 838399
972 985 805198954
779 834 149813
245 320 840500958
629 874 850611003
713 753 110539
399 675 27321156
56 363 830188463
308 360 438884878
366 894 1381236
733 954 715258849
843 951 605677448
372 777 983591966
222 565 896913
51 735 1778738
5 942 2446194
29 720 1801619
947 976 809193374
533 823 865467055
995 995 1140
652 920 895193111
820 962 362490
285 582 68660509
912 935 63433
388 417 69114
528 928 921932257
991 993 233123830
553 969 26472656
392 782 163127754
113 786 924720926
150 193 521468649
719 846 608029337
676 856 493271
964 977 41688
101 366 517062
184 744 1468705
438 641 535097
546 750 548764
550 633 11958
188 443 673566
694 720 928415766
721 885 314382831
641 926 284440085
606 726 318852
816 997 274097588
100 311 40570311
130 940 2099184
47 887 2198130
815 881 178642
718 786 186033
66 166 616635961
974 997 53627
649 892 653314
59 493 1119133
776 815 558044291
234 391 433338
422 715 294717703
416 612 505174
164 347 478065
979 984 9084
539 640 641785538
548 912 974786357
108 350 611188
291 539 644269
376 569 478543
109 856 344952462
246 913 869849102
89 229 375084061
39 58 48591
623 762 125383358
746 919 921603293
683 765 230256
13 457 1160866
964 992 911048922
427 646 899698102
899 941 103785
864 950 549428106
934 971 505449900
133 284 168442
246 697 518625612
974 987 983023305
31 171 353290
554 897 918339
459 766 814389
902 912 19101
236 887 1722224
13 517 111339539
759 907 821844195
306 885 1536014
678 988 304706152
466 775 823248101
5 320 817565368
471 519 818763029
619 714 597664812
535 810 740834
429 552 311132
890 988 27717
567 662 256938
533 910 996343
877 947 168683
443 669 156434
356 924 789106841
799 892 249026
255 329 144566109
685 706 66550
127 553 492769183
316 915 1569808
589 677 239130
332 655 96510
360 645 742630
427 691 686069
27 900 2284084
386 978 1540343
167 288 166671
381 447 220302829
353 894 1424049
202 575 976870
751 769 50637
75 565 245242336
508 852 931444
956 963 26245
935 953 387409855
612 802 784749367
306 741 346301
158 539 536844810
450 717 743447484
561 865 590387315
614 849 632631
898 917 43436
468 952 1267775
316 575 673743
181 479 775453
363 381 527283663
948 959 33863
809 980 440018
454 698 645167
248 296 138111
163 945 935918482
383 472 215225
978 995 34448
196 515 832699
546 696 407174
282 958 529765606
811 858 549463215
931 962 907853308
883 993 230736
751 866 171379452
495 980 1277964
624 854 252580696
851 956 968272137
957 979 67665
354 772 826493761
343 426 224965
706 777 185798
518 799 709347719
749 876 340936
470 545 547172866
935 975 694809222
64 970 170571982
441 974 1398747
269 558 755803
23 106 237803
776 993 559737
448 694 645506
158 186 406057368
309 615 809549
527 678 60571230
107 952 2180060
25 627 1559535
542 885 241565045
675 973 873539616
955 994 104308
963 965 221935681
607 815 315689518
462 915 1186397
200 806 140098134
778 967 650038516
625 904 913006146
743 991 919269876
137 703 1462264
134 526 283270147
693 803 299639
50 930 790894143
634 936 260084799
867 940 14193262
344 704 950067
306 926 927695
130 451 184808690
673 881 957346640
227 352 341746
195 822 1659624
899 938 449353709
781 803 248850891
165 921 953098134
370 436 161027
950 973 68131
236 782 1440104
993 993 2889
128 789 1716155
63 732 640395871
388 492 252788
142 660 1338852
31 696 790728676
544 804 696516
149 285 471997588
267 282 377334314
656 929 711698
91 292 628623863
944 994 131166
66 912 447216981
937 969 87676
697 834 364045
248 745 1311711
355 762 857615487
503 880 1012968
505 638 773298008
368 526 394999875
323 429 77918
32 570 853098288
91 307 913334684
555 935 742506254
658 952 247869640
96 209 270638
815 888 195864
213 546 252057200
655 996 887381
16 646 686445534
285 649 954793
142 248 255625
206 427 588122
405 739 54868915
335 603 708347
71 967 2334969
815 969 394927
31 929 2332085
521 692 459459
71 753 1780895
373 719 899334
350 920 1489250
774 993 564335
572 865 790507
16 792 2034236
67 849 522615517
503 660 823995466
975 986 733672230
809 916 271875
463 773 39587347
640 863 592973
853 981 317676
348 517 436382
780 809 787151731
657 820 440254
577 984 1076305
606 703 636722795
399 795 1032634
648 731 223955
504 660 421810
611 628 42285
207 265 925556434
320 432 603705815
549 783 631026
795 959 322117180
933 949 45544
864 952 106234
725 920 508362
776 815 298713646
489 935 363669096
620 835 970938271
922 958 426451221
928 929 760278350
702 973 710853
79 611 1376676
70 180 276479
612 990 987842
798 961 417554
390 452 796439588
731 784 692658275
293 932 1669342
375 440 901008721
314 529 559332
913 941 941044616
10 896 861979409
850 885 608427789
641 882 937534339
511 859 934448
240 935 214398451
882 923 121441776
725 855 622020057
820 906 600916809
627 673 732102564
10 428 296960003
833 875 118196
787 818 88081
129 463 167898
805 959 227646
80 575 430122908
978 991 1293
567 954 833908958
436 440 438181694
270 579 115698
187 769 1530078
496 975 1269897
717 999 732683
214 325 813946979
256 935 339958
264 814 1454156
736 769 92386
129 422 23912176
504 969 446255836
810 931 306184
561 702 379104
973 978 546835786
699 753 721969705
707 880 463132
251 621 971903
960 960 3325
379 660 349157773
32 601 1084193
400 907 408691909
993 994 6951
943 969 575057304
433 756 851659
484 744 545323459
92 208 286650
339 980 1680481
70 433 556035591
366 502 750147424
760 882 326491
224 574 792116462
763 854 249741
128 814 343136297
781 806 68952
504 519 36574
669 920 694409844
95 580 228655605
214 296 776973444
291 948 1714803
958 984 321179834
817 893 881885782
431 497 167064
95 279 121484347
258 536 963639712
238 958 1880309
795 938 367784
1000 1000 991
379 686 784901
307 642 445270109
331 444 308583
12 285 706501
193 395 227822757
833 996 417528
731 938 870571104
166 409 503110896
47 810 1991674
818 900 320700815
628 934 803865
758 839 210217
539 864 869340
504 581 201643
527 864 903973
49 558 1311759
483 592 292298
958 965 290316597
821 874 143301
603 803 842578348
937 996 151357
35 681 1668581
375 688 801653
853 999 362523
502 549 249158231
5 769 2000696
131 595 1191689
551 783 625899
561 685 383057155
415 488 177806
354 927 630282179
650 901 669448
842 968 328849
225 251 73760
957 979 179329000
298 328 255541958
578 659 550161470
923 950 68804
162 366 853656699
800 893 525835193
77 547 1199779
681 881 546532
757 831 192694
121 554 1101922
593 913 840653
703 929 558659442
268 566 775891
355 558 511961031
660 956 771947
148 552 720097397
78 900 2142759
742 773 559288193
926 992 291794732
709 922 552997
588 992 204614405
914 975 171988703
4 447 910730
182 759 527469668
688 982 775522
818 904 219279
184 287 966000070
827 938 285819
477 738 693877
20 212 477227015
43 957 2369029
99 338 852516967
538 734 525365
3 980 2552857
566 935 729846411
53 164 280569
178 705 1384828
292 453 423217
52 425 521575479
53 540 1255972
651 893 763024963
636 654 49229
626 645 235527428
3 902 794086269
10 658 1689600
572 960 108475212
608 999 1023536
500 552 12427487
305 790 1281636
311 979 717293589
66 503 1123120
283 399 325101
732 922 585003238
291 926 69671069
392 682 75673944
891 980 194295
528 622 308628092
396 480 688394236
308 868 1483832
279 898 1633354
540 665 326485920
902 945 106262
392 816 541134865
769 922 33150
951 989 106565
500 904 1071806
901 946 594859511
51 1000 2152743
179 514 172258
724 745 233295047
15 142 832531224
275 318 115507
599 768 958495154
79 543 791904074
376 391 40593
902 991 222814
493 863 983645
270 397 244832209
446 759 910875022
617 750 356744
64 247 463773
516 728 571595
857 935 188289
690 728 110096
531 737 363314
505 938 1144543
298 541 278907894
391 865 1240508
24 993 850937393
53 234 566714342
37 417 969638699
78 973 2329361
961 972 37740
218 728 1342173
956 975 63869
648 762 308202
366 406 89766
764 954 225713230
473 524 132374
794 899 276168
672 994 840434818
552 771 592772
858 909 121427
566 717 406230
360 817 621152654
933 963 34856475
856 909 122878
526 851 879304
420 654 766313051
992 995 8399
926 970 911940053
339 688 962735913
406 846 1151036
489 575 222449
670 834 440254
723 876 913804812
678 844 269151413
139 187 105346
331 978 1705409
923 933 25051
322 660 196819221
611 727 194170411
657 679 56157
999 999 222637901
449 815 971647
677 724 459910461
482 899 735628991
358 466 273553
610 865 682678
147 727 94662878
11 49 144793685
339 829 1293747
65 602 1396596
905 943 92962
31 917 2305826
700 988 932377627
59 858 855832690
34 287 175633122
254 969 216444498
781 921 598191503
70 675 1569901
548 908 113222978
70 110 122229
786 853 504795988
272 758 240034039
94 555 330874518
639 957 821442880
56 529 1217826
38 640 745234570
282 897 1621310
174 933 730717
7 104 767206129
829 831 6773
420 638 753306947
138 176 80456
838 880 121972
776 967 500007
801 987 909721973
747 759 492590091
616 617 2209
299 717 570918307
292 996 581666677
277 747 410107159
89 844 1972335
540 788 337014272
949 977 86251
780 784 13013
157 973 180638973
420 618 839244890
866 938 884930440
280 998 1879879
766 962 479862159
305 896 470533301
934 961 76307
852 875 55148
121 646 1354298
834 877 119171
450 831 1003990
231 917 886064
431 802 39347121
798 964 426006
639 789 400120
960 983 883029517
29 493 672911
444 762 551411
344 871 701846446
378 698 312486051
910 962 585615406
524 853 666647429
367 507 342353
657 985 656170913
925 953 68616
806 859 515110107
328 452 500003984
928 954 955410167
905 993 220066
694 903 556739
5 604 1561993
931 943 336015094
25 157 341825
899 981 482253693
632 873 646496
755 791 801448094
732 778 122300
2 366 603440594
35 41 19760
785 896 92574521
214 665 1179511
487 994 1329145
681 792 307500
197 865 1766926
298 889 1560818
243 519 716958
788 810 62490
177 454 724716
905 949 719189240
654 863 556124
864 896 88246
272 612 992315473
675 766 254979
452 550 248399
915 969 780685921
851 887 94109
638 782 384941
470 751 746914
849 885 413472971
166 764 1574507
667 669 8540
528 874 985350808
813 842 76901
176 417 199849379
835 976 372314
635 640 736406812
70 378 63570313
871 927 134901
48 559 8493475
117 856 395160494
237 722 571946589
271 474 798716340
454 814 956130
623 659 98577
199 710 1349495
811 890 449821933
16 678 1724018
494 641 94157185
289 893 1597660
122 431 790677
441 539 247597
462 490 71509
32 744 1851255
165 376 138450952
653 973 24059
731 733 181593921
957 996 592972716
822 886 928645261
836 854 57571
99 612 828871424
595 847 534713847
401 521 919406315
542 566 62357
206 249 114223
111 336 776811468
146 928 485365466
456 858 731327369
899 978 83365076
60 886 189187693
380 869 882685886
500 780 156384080
333 587 666633
952 997 106014
761 816 965061377
371 892 695460307
331 392 182497
325 412 250557
917 989 190823
647 971 848866
676 795 328395
14 833 214489485
789 925 570462494
84 611 1361312
884 932 216713768
952 972 65789
136 188 113479
667 960 768190
724 979 669588
664 853 520221
532 786 684918
960 969 31328
387 559 726276795
286 697 1083529
492 901 10395612
68 576 1306952
27 986 2495482
400 461 905029647
863 956 136153665
1000 1000 920764915
666 703 106848
805 983 182837
419 630 545210
606 652 126304
489 787 793282
605 726 320991
208 288 37475
944 993 319458260
75 157 208092
362 498 170071081
643 876 640765042
883 957 57408773
746 916 416873614
300 846 609232148
41 772 1901168
272 728 1200554
355 545 484217
416 924 1321419
624 634 32307
929 963 281812375
46 727 187784041
92 715 528252108
867 913 105516
770 897 533610280
470 777 811754
124 833 30595005
937 996 562572089
701 790 601668615
915 971 151727
691 828 197205
97 171 170875
224 931 174881469
705 933 588687
285 719 1145432
673 784 534934925
519 642 336875
291 504 550499
761 818 156106
88 273 469650
229 836 357366780
566 961 1040858
116 236 795783004
923 978 151208
226 291 178359
320 864 523243637
351 621 431462374
75 89 96943998
688 861 764016156
388 791 1046853
134 951 2107937
326 491 438337
658 942 742630
389 686 758971
679 880 141040453
951 953 738111453
24 130 909992101
48 642 492554271
639 665 656357261
723 903 479092
634 637 13367
767 888 322176
814 815 476878700
451 964 892474755
594 974 838324529
577 986 1080341
319 599 303091217
459 597 2496211
651 999 581409
35 588 1422352
665 782 272159239
702 907 191338983
176 635 340409694
164 891 1916106
859 934 591278662
749 949 931603071
383 628 624536
579 675 259303
437 721 747415
71 616 976965444
11 816 2113614
202 331 729431030
84 436 316301819
901 945 291116545
266 625 323372137
880 907 62209
83 610 1362573
484 612 60392140
598 881 979016866
462 871 1085629
164 750 943040859
690 923 617087
446 816 111248909
319 452 625490327
882 967 850430648
165 746 713798083
836 840 10809
897 918 46338
824 877 132552
853 888 89439
92 356 683904
536 625 351256021
869 927 140806
162 467 673519666
399 964 933258
361 938 88545415
474 987 242605077
199 642 1172680
389 924 1386281
633 675 109885
730 977 239873518
442 513 177361
853 870 40629
869 982 284730
91 781 696879619
543 993 1175486
625 822 532179
569 986 309654306
882 977 976838512
321 572 687202845
296 873 923034611
534 807 737496
143 652 215167014
859 962 258260
401 704 783420
535 629 254143
258 657 1045540
601 663 151406855
811 951 463994409
203 476 714078
549 782 629644
411 703 757245
739 912 554550957
681 981 791991
228 600 492728691
156 426 702527
906 962 14045306
332 739 984295810
310 435 257091
765 995 590053
358 844 1277341
177 829 1714958
152 248 84350735
563 650 231313
303 866 1492338
950 984 92288
923 977 313824892
169 517 634118798
91 299 750419433
535 829 789792
855 981 62853772
197 934 155468551
863 904 104149
398 751 68885034
534 654 328313
188 884 485005017
88 238 381777
894 992 237483
783 921 507392255
882 943 318562865
518 570 969530256
111 324 524531
223 468 321132180
696 774 203898
101 783 1766355
113 988 331509066
895 987 281063769
553 792 192090563
808 938 333426
187 569 911191722
340 506 335194443
156 850 1823660
219 834 632482019
24 594 646579805
737 780 82283856
371 636 418984396
814 871 153155
729 742 569471170
594 857 707772
423 668 632986
29 654 596672
275 851 818780179
241 313 251748853
275 882 81683894
538 575 97592
189 837 1704116
778 809 89906
722 907 704660595
103 618 1324609
113 434 820250
81 137 500999387
607 791 493341
456 893 151671965
120 665 1398481
56 784 275866905
216 646 1130520
68 850 580645873
370 910 1397256
644 852 183254921
531 761 621474
347 472 620815600
716 870 413770
674 980 804917
501 613 303777
977 985 621436146
279 921 1141591
974 991 329808801
161 328 426669
798 893 255038
649 781 354500
981 985 168953822
761 819 157050
45 936 749327112
711 743 80501
249 786 1419674
467 863 1051188
433 847 139721056
809 820 310892077
84 411 850136
455 816 274855428
993 1000 25995
937 961 976756212
579 851 489070501
995 995 727
510 921 1084130
361 929 1474388
615 925 811051
296 964 1747049
939 939 32875138
235 449 566841
350 758 545738384
139 886 1947425
563 842 683082732
663 850 511231
621 749 344041
730 869 347807852
114 527 385223078
166 898 1925835
112 231 61045
297 467 439318
236 783 1441486
205 492 333468
887 994 262867
81 388 799897
215 653 1152396
128 605 1225444
1000 1000 807076041
803 854 95905943
955 991 97049
804 965 416627
518 814 100089
568 901 890677
738 756 58846
182 192 23714
469 674 539498
942 958 39913
985 999 38776
380 404 63671
325 505 384877898
438 457 51423
837 966 336618
156 959 528953320
402 554 373130
361 640 77071439
852 942 79006
106 170 144329
112 457 232924995
619 860 647566
336 954 30324674
194 774 1425156
348 952 1576332
102 895 2061945
335 906 545163080
121 884 647286842
742 934 500381
316 927 427254682
794 822 74287
220 512 208378902
789 991 520682
100 524 1077860
218 816 643587732
271 751 1266447
243 640 24035951
773 849 752031204
817 907 227107
998 999 5909
925 978 144743
85 857 2018490
678 945 671112222
405 650 824501490
365 585 554756
428 549 305630
471 769 791899
798 969 441243
621 900 741813
785 880 238267
151 484 849211
471 841 505878799
413 866 1189582
853 903 67943053
93 230 337151
648 978 869628
738 962 123101425
953 994 407154411
993 999 22743
77 990 2367092
155 271 646488692
51 538 1255949
718 902 488082
511 726 574177
826 1000 445690
1 923 37016311
142 333 245055252
862 946 204786
94 98 15544
467 666 524069
631 973 665589020
423 975 961660385
418 622 211689613
835 894 162694
689 796 695276777
718 864 44125716
583 960 998112
286 350 451452221
472 769 788243
964 982 47719
495 630 331586021
591 621 911556089
727 970 458593404
592 616 122379219
439 772 874272
9 822 130629952
665 1000 254452409
410 502 835106584
237 759 831118263
502 573 186255
919 992 185768
13 177 427325
249 965 726529049
873 884 34088
286 889 1595538
183 901 818745557
495 589 129732962
84 920 399833398
469 568 441716562
76 631 1434932
680 799 326024
214 448 484613
871 927 588665837
162 167 9638
672 863 514582
131 341 301920623
109 786 195212206
771 944 1648992
81 175 743500764
637 967 865759
679 794 254344926
752 854 396038678
568 862 792473
290 757 1233256
245 598 652647501
939 993 105243435
419 604 478375
453 732 736004
969 978 26933
341 398 168951
237 240 14167
666 901 628653
924 983 927206426
853 864 23450
686 695 168882159
492 872 472202528
611 718 285070
866 926 531587953
639 723 640094184
922 992 1371
760 842 710308726
336 523 488038
249 863 1622884
79 924 2195577
341 389 44276805
370 452 201363
747 782 962668627
390 481 754206426
265 994 1906690
120 168 101796
616 835 583573
138 481 751230506
938 945 157876212
51 488 533551463
797 865 179822
102 418 745542689
552 599 133981
545 579 88798
489 751 790638670
71 346 231229974
602 884 440364666
946 964 1261
833 997 333334483
460 780 947864197
709 958 573779164
156 251 208595
953 999 125564
652 994 235083099
687 798 307900
156 537 980398
22 783 179565
565 577 770522023
658 687 71779
188 983 2081193
705 878 463032
461 945 145583123
166 855 336275964
69 496 1102664
151 443 658918246
160 356 517512
389 989 284306006
707 996 746532
79 905 263857903
440 590 383729
245 269 52158
255 690 194534
224 729 116960227
205 601 1043828
67 306 613575
157 849 533222291
932 948 43520
746 780 96772
222 305 220466
235 628 518353
655 764 458032385
791 795 723821510
267 869 1588049
459 777 834688
717 867 403421
31 683 368313098
630 881 827159270
523 717 520866
242 418 109283588
696 721 780934616
330 509 101502963
2 746 1947936
383 603 563325
323 427 284352
458 859 1061367
725 767 117382
925 965 223406209
460 938 1252305
603 751 394828
439 702 573526518
862 882 55175
897 923 59573
121 916 2057581
414 535 298326
999 999 3306
189 866 1788934
651 714 771580804
878 989 280699
516 528 445059335
47 719 1749071
650 909 682701
240 949 1853522
138 811 1750470
734 800 736383783
848 876 935565007
458 746 576301840
835 955 577918231
250 706 1206515
542 782 250450424
240 884 1703165
703 963 433209521
747 933 353905151
25 104 224722
558 560 202964101
474 809 894445
148 521 950544
86 406 837800
732 763 491634856
417 920 1310012
540 760 591555
134 310 433467
574 932 160574
587 866 78033896
191 363 469924
770 802 88522
239 581 197885025
75 92 50892
394 555 706092483
448 744 776249
635 967 412574097
623 821 531984
429 981 1440221
177 501 841044
184 334 863416348
602 658 504931016
691 716 551492835
918 919 2853
536 555 54390
95 839 208032212
440 468 68561
755 905 551736658
932 947 73804916
535 815 269786781
618 842 599653
314 599 829459485
855 869 33249
799 863 168918
7 99 260151
337 845 1343331
98 452 903165
652 853 78897586
761 815 148696
451 890 568063689
171 948 431426893
285 745 761202878
68 627 86547422
927 987 424236460
210 769 1473238
105 684 776031550
701 908 539284
677 724 594781360
591 932 929565839
563 567 970
436 567 789850768
262 688 1111334
207 593 1013677
320 953 1654426
310 447 910327852
819 849 83715
367 444 623311512
169 537 699389625
6 552 1416211
915 973 161130
943 994 435828485
329 896 704526842
149 850 1838686
240 655 129912300
607 951 385540593
27 768 191133127
210 909 1833864
254 693 1151923
497 515 45096
285 734 1182485
530 530 598944372
958 973 226542606
49 446 54502
697 861 441145
728 977 657492
166 582 1079076
225 237 979438244
465 754 768484
51 487 1121965
324 720 1050466
872 994 544455733
366 597 589528
233 266 92672
65 159 243493
207 896 41049163
697 936 623768
735 959 582272
797 809 57200140
945 953 976087659
902 996 990633380
200 444 392663650
669 690 882377580
89 818 1904606
155 885 1918300
868 961 12107
622 873 54828842
241 921 594871105
218 269 427538573
387 480 540266029
456 819 855597
499 959 1209198
618 926 851410055
172 772 627207645
874 943 233129645
161 507 892115
542 732 508851
54 592 840309169
143 801 1712831
247 996 1961182
88 736 1682025
255 506 649113
503 644 385282
127 280 534765560
955 983 353929819
442 506 931671288
977 999 49106
179 678 342994610
512 777 706978
34 505 119664870
130 554 1080177
883 973 229609
430 453 985225614
147 984 606009961
117 212 193966776
791 803 35981
427 800 317125128
204 407 550857
423 794 377421
917 927 27529
533 669 366179
43 930 2302125
819 871 552597818
428 697 89841774
369 481 963302439
326 372 325410013
851 888 96640
12 748 825605073
273 312 790935669
369 925 911903531
438 920 1259498
223 841 1628492
359 560 404734521
40 230 422672026
333 781 1186622
35 277 477472025
161 308 375844
5 163 128237932
900 970 798563944
66 942 2279942
318 704 773122259
999 1000 6558
522 830 288856190
931 935 14876
486 658 272530948
512 640 350066
753 777 446630879
712 776 169335
681 807 331799
386 647 666044718
560 956 309655273
543 866 848373354
101 124 396044435
2 737 727090985
15 880 2273204
683 938 919217446
277 531 663073
895 914 38060
650 945 887204368
813 947 40885557
618 844 607985
626 773 396778
419 824 1063672
463 471 388226410
162 387 483234357
819 827 19126
256 311 139961
877 913 82517
815 946 329414
466 931 791461958
869 985 292017
181 232 134297
788 965 673393061
355 891 1413001
34 57 950878092
164 437 716492
754 776 58192
471 798 181178375
871 936 59081855
379 663 690496020
854 980 314316
782 792 741668222
230 968 896050838
562 671 565574601
1000 1000 488424143
49 910 806486196
773 784 801491551
149 440 224607397
984 984 769
762 802 687570309
407 950 714309437
658 847 301095
468 482 35010
782 961 359910118
982 995 30195
922 989 79267
317 876 61590106
841 967 326723
621 979 941206
834 1000 426821
657 741 96210
220 573 921478
309 840 152013698
300 901 219256522
963 993 74936
290 451 422424
449 675 673060798
840 901 163737
877 890 829600536
38 275 988420625
40 513 20452
756 996 887013492
901 941 96546
798 899 266600
773 972 520893
506 771 374676976
678 762 472786416
22 578 286344877
662 712 316746188
248 581 867849
794 840 118525
628 669 671820030
488 709 594891
15 160 314607335
823 870 738033782
471 560 235902
494 854 985478360
789 817 145337999
527 981 327230962
194 853 1751639
45 157 285825
490 853 325184813
692 704 42084
270 693 1113014
510 769 21776402
34 621 1522019
835 892 158433
323 528 481250
791 857 317443663
612 867 682242
928 938 31881
545 782 153086295
942 995 341357703
169 220 108475
330 489 417849
241 752 776343023
535 752 496948670
561 879 853007
300 893 1566952
158 260 263500
334 804 303656149
168 367 773175849
424 547 406893380
783 881 267429
586 636 797635997
934 949 42953
221 892 1776454
853 953 211191621
3 908 861605690
461 995 1391161
262 517 660852
65 283 958438626
25 296 117419528
933 968 737155651
159 950 2058757
284 997 29435685
230 445 461562
959 963 382005993
126 347 987429978
135 231 225096
700 702 709349296
408 634 314068676
163 342 941115171
602 765 72250896
870 975 721213568
263 765 142977945
774 833 160620
422 848 254118792
549 810 705308
530 585 148497
742 837 299652206
342 594 467460567
996 998 11346
512 609 263725
907 934 756709163
376 639 524512077
313 710 58329698
45 380 200266486
805 915 193142
245 546 534048033
488 642 63029901
514 660 392147
355 431 925438281
242 915 895581551
483 704 595625
692 852 790475560
710 711 822030833
263 468 533840
741 753 46860558
622 647 69186
948 997 783511019
528 645 18976
202 846 1708548
259 869 1607938
448 891 111085477
784 976 507247
271 345 199258
28 621 15364425
22 483 111142646
290 365 213113
211 582 962010
605 982 988872
394 692 44459
762 897 470935894
501 698 284619820
864 955 226062
213 974 22567905
736 833 836862049
805 931 318502
155 761 395529262
239 797 1470445
142 350 532016
160 397 630882
95 359 678920
291 315 879404414
375 723 503604
833 926 868992814
18 218 679950648
565 862 794795
335 725 1029235
933 999 176608
670 899 420848597
764 982 564404
954 985 38970
267 413 396150
680 804 590181611
345 565 643689050
527 829 809933
133 397 682063
985 1000 270451740
155 628 545643999
397 478 418878643
945 961 44527
44 503 1176331
802 920 302119
171 430 786522790
483 915 1139000
128 657 569574665
66 244 451538
923 955 82035
398 912 780591786
238 892 1727001
62 511 1153558
499 736 73871183
359 715 929660
650 654 514127304
362 928 566325654
22 433 1072372
528 573 117406
529 687 417910
642 723 212039
148 465 276336803
693 781 356152048
872 923 980845786
818 928 945163900
604 795 57381011
499 613 307407
855 967 279961
792 873 218421
911 938 76398
272 330 134186581
440 598 338191531
563 893 747806069
542 805 704806
680 978 790116
469 518 222593901
927 983 164560846
94 135 112251
643 906 884515217
303 870 106155083
494 907 1092373
954 985 431289482
438 538 255056
935 954 291352541
824 905 973894977
821 992 387779117
935 997 881630500
346 619 715617
849 863 913102719
683 779 98061548
984 997 33636
536 788 693181171
326 800 795678603
526 983 1204579
941 968 313334099
814 960 371228
73 870 136182789
451 981 536122612
500 796 181203323
523 624 270480
724 786 488472522
98 832 910652853
783 961 482628028
364 450 154413020
160 724 1475399
628 828 430692920
9 528 569197981
320 882 194853665
229 885 1740721
749 981 603984
48 479 646354714
6 440 1136665
595 844 669621
728 929 522712
316 768 948659164
543 795 136900251
290 480 476045215
274 664 1021738
243 680 1140908
370 458 219117
285 285 2887
720 802 219958
748 967 242050152
667 668 824559455
622 695 198926
879 963 184862394
502 604 741809321
395 623 619584453
426 678 652022
143 627 777449514
622 856 942259513
828 965 354657
188 624 1138014
828 914 35452
351 470 304451
650 896 630744
57 938 2295230
223 312 233791
980 987 13451
539 578 101218
84 307 608539285
398 630 591744
833 847 40999
711 933 109257568
556 826 655986284
66 265 226691636
839 877 890472519
373 717 839393631
923 930 57421424
713 788 200464
620 1000 994625
237 407 595755331
135 688 83312800
988 996 462470051
138 875 1918855
884 952 888803481
69 189 304481
446 993 1421960
936 950 36068
463 710 654232
993 994 651767138
831 916 217927
195 221 191444025
730 975 647320
601 921 414918255
578 652 208341
877 908 807279070
617 621 13945
513 784 724835
137 470 469425316
662 959 547274
668 788 282976380
943 977 190714846
372 586 539279
210 664 1190378
63 862 2091112
216 741 1377037
480 861 1021541
668 833 443907
313 816 1337217
729 934 622237252
595 673 705575451
674 973 831712389
607 620 421994108
964 998 139213467
33 944 786904103
791 916 322527
234 441 176519707
356 948 133893890
641 657 41503
142 358 672142366
749 900 402693
196 522 853357
889 899 586364367
579 865 414229
759 805 528539703
207 523 327446580
788 986 509821
973 983 24739
542 720 663982069
46 429 990554
251 415 661016548
692 700 31654
645 867 80138579
502 527 68849
821 925 261283
764 855 428731216
919 925 15915
455 670 562408
384 790 735175741
502 589 230630
167 586 1091461
314 341 74639
975 976 887127719
333 627 773651
332 468 359463
360 930 1481845
735 773 103432
351 880 1074447
451 997 1426591
168 789 852000127
362 666 784175
263 280 43848
859 924 160447
619 937 120170275
902 955 173995822
286 651 960974
619 880 877975202
729 862 358198
615 839 594045
379 873 1290560
917 917 4383
525 740 572847
190 632 1159364
400 601 509666
172 808 2700872
579 880 813455
642 936 289318
201 524 302478785
574 918 912261
122 212 211299
75 792 1871236
346 847 1326345
688 886 539932
293 661 964279
994 997 13945
90 529 1123770
321 885 5949
450 783 819310787
337 948 1596627
677 814 375380
385 818 1133010
378 448 168769
720 722 4988
729 832 109062774
442 755 591546778
375 950 645418056
144 308 404431
858 888 119824347
209 510 782347
578 857 757800
23 928 67872287
370 735 815270345
184 521 869674955
201 463 692114
694 971 728394
978 980 2721
634 832 203518073
710 912 520742
357 975 153080057
515 645 354019
644 657 32349
859 976 126865
913 968 151971
882 972 226022
88 888 672264058
632 706 203878
965 970 16525
739 910 661439684
590 901 119095445
209 597 553369146
426 573 370806
420 625 374387315
255 744 1282417
200 342 361367044
601 653 140779
681 857 482799
695 750 638206151
361 387 78740
117 509 369733349
516 527 35684
897 973 129639659
752 771 645498445
18 892 434475186
204 486 739240
502 813 362595410
524 958 119404883
176 743 959417369
137 566 406220482
649 927 729308
22 877 257302082
875 959 25987
273 372 277283
153 896 695750489
431 923 1288497
173 350 473075
549 730 491170
806 936 26578701
571 738 692135056
850 851 885709349
274 509 610267
109 852 1936294
665 990 852436
647 820 463926
320 925 1585817
186 424 753518682
203 650 446144609
708 740 357633761
122 174 681494592
669 715 362723837
900 996 238324
83 175 653416943
58 687 816546762
655 772 312544
71 828 1976488
305 697 809284842
872 968 450223132
731 892 433222
391 728 873777
946 989 63364812
263 386 339690
506 608 185767
607 958 227776171
789 972 479449
339 802 71399894
236 649 1082526
954 978 76127
582 888 829835
559 623 76189
479 925 1175511
135 360 578146
48 584 449184403
374 717 673688727
151 202 549309620
394 499 728428937
301 478 77928832
680 944 695719
951 960 28240
467 788 850550
896 954 138091
440 669 596624
904 977 191494
297 384 241423
356 479 443302025
686 695 33364
411 973 1465379
584 741 179093053
689 850 3435375
817 957 346822
365 995 1627582
639 730 830777654
556 752 208380725
161 399 638445
182 866 1806143
352 900 1440209
817 821 867897909
382 704 564818514
427 636 545514
142 380 623062
903 957 233294705
265 759 253028685
857 981 309774
224 892 1768131
63 184 306122
489 667 585433612
400 854 1188092
438 774 984528171
286 290 444823214
396 479 194804
325 383 177510
669 980 637189862
79 465 990965
333 930 1567215
689 879 518804
541 981 712088383
677 679 6352
580 965 405579990
841 954 286207
910 970 243901039
824 977 398586
970 979 884928399
803 859 348733668
377 754 207174253
581 836 769836284
860 950 966067082
951 969 42915
628 644 89755337
755 761 161616366
841 949 434799711
920 950 77022
333 341 27755
275 415 382263
157 722 1473093
393 659 684415
424 585 408941
880 930 115020
618 735 312856
313 499 63102927
260 339 206796
135 999 731176399
374 374 2977
470 817 927516
233 910 125273170
379 387 269735086
449 480 758830786
725 816 251207
675 944 707982
13 984 2534136
507 861 538860713
225 721 638529259
274 307 86205
154 871 1878400
8 842 843096727
169 620 1183252
414 572 395041
360 974 994661527
195 556 668988420
25 988 623733013
869 895 69608
840 857 55563
447 866 1107908
907 952 111979
814 949 412370930
728 815 240958
590 609 58183
629 782 413746
389 628 607403
359 700 892190
460 947 610539366
947 979 92789
772 852 475464955
744 986 250776310
189 965 429623842
737 813 212209
855 990 335883
108 351 856778
901 943 99180
107 624 1322900
513 884 996854
3 961 2501526
335 741 124056033
74 512 903368
889 936 150299401
188 242 142992
239 903 1745115
532 781 925618421
16 465 460766293
407 537 6474642
411 464 126971
756 997 620358
177 524 224717271
266 858 1565228
579 844 748160707
673 782 295458
641 761 318033
906 997 232817
616 867 671427
841 863 63212
941 953 152365208
484 931 122510966
415 492 319960832
244 949 237196007
731 919 488923
937 978 29633862
757 902 625426959
796 966 439905
652 750 998785042
143 990 2195259
672 740 182106
225 643 1106509
615 756 740445249
28 937 2369498
665 809 608373493
656 927 761281349
939 983 115567
655 923 412418871
486 809 46730839
170 242 190097
854 872 29654783
17 161 379079
835 846 37704
667 990 682203837
936 993 344717571
217 324 273568
920 922 417589300
745 875 352280
494 866 998625491
144 951 254739886
118 420 776895
420 617 507568
909 993 570913672
991 999 742157596
463 806 239233245
580 591 34116
843 993 724265702
640 697 152378
422 847 1119595
418 770 156528837
303 862 746641583
1000 1000 3252
175 725 614955670
694 702 510060636
634 997 950134
332 642 825029
690 977 763263
529 888 963417
830 885 154112
206 422 579630
527 919 534913161
567 907 638185259
684 759 212661
257 557 70197278
730 941 15273130
231 307 765628169
476 845 988727
329 770 988404607
168 227 151382
405 545 346699
321 535 557950
366 653 796537749
407 508 244025
383 789 1056926
895 933 84709
583 915 476408779
681 907 562006071
515 957 1160138
591 884 738615608
435 934 1298800
24 598 1489931
664 716 96457
856 964 191206
298 770 384397
512 854 922394
240 605 954784
131 663 1366947
365 811 1164177
467 751 71127167
414 837 973744
228 365 383459
264 604 891163
967 967 8
964 977 239476501
184 756 488390
107 565 556644549
876 905 70946
307 749 303692210
383 726 885067
176 742 629433328
21 106 244233
843 871 991279878
143 951 2088848
25 848 77738019
734 840 303161929
427 715 406493265
947 968 588349096
180 869 1818827
14 345 197802946
781 799 50333
306 328 55602
981 984 841345607
254 825 259580949
869 936 166102
595 614 723681585
903 959 616347652
189 273 221992
124 282 392269
306 942 437305067
191 545 922905
205 438 672838910
319 930 1599570
287 806 1371604
926 991 169545
607 904 786096
442 874 943477895
663 673 20213
860 965 266238
859 876 106689961
20 726 843707833
998 1000 229810677
715 903 498871
280 530 647871
138 977 797360509
418 678 15824
560 984 1114233
738 950 552568
91 131 884846643
237 808 1508543
511 823 533235432
559 668 224425268
353 675 834883
417 747 862526
371 970 705049005
426 585 404100
252 788 1411943
773 775 585554799
470 754 818835819
738 953 558845
567 725 426089
205 393 185475828
313 885 652808354
547 843 796685
502 713 580231837
853 973 254455288
836 839 495370973
959 996 99339
683 730 134056
488 757 722578
993 997 970426303
119 421 777251
207 675 954873298
801 814 39016
2 563 952115138
247 843 853966116
686 724 98876
771 825 421089993
138 800 1720563
62 771 1598121
521 943 276428665
173 345 455673
879 895 156183226
384 437 273055266
906 945 99123
979 995 33208
721 820 156054111
230 645 1096271
426 908 894238331
202 594 455430860
283 336 140760
706 978 899923856
146 192 376340452
738 908 342016983
852 866 33926
536 600 179871
983 986 8329
299 562 689836
952 976 261645534
121 853 349041740
848 863 18660
493 778 755507
322 982 1734118
158 757 1572663
106 901 953851244
46 987 779424730
688 769 369165183
167 306 508398935
403 853 974043
243 966 1898154
675 905 246996194
401 961 531071407
835 906 183877
880 945 229734119
377 901 1365154
170 797 947965365
415 484 163520
333 718 1019727
186 754 752194335
275 464 705969805
32 660 575369473
505 559 484710206
739 949 548637
992 996 12711
845 895 75451
513 773 694086
36 569 903924568
840 959 304253
301 808 1340715
984 1000 42797
821 847 322215477
651 816 449350
222 296 184927505
728 848 296965183
636 954 826850
771 926 366436710
101 504 665180827
481 847 973612638
612 845 451103
157 664 1316681
909 936 64030
470 697 603025
636 658 182041480
767 881 436172567
823 978 507134900
25 299 206318614
664 965 796475
648 689 242177061
665 728 173831
854 871 15249304
30 227 496909
199 988 2068374
164 348 482861
393 651 163712208
439 597 409015
537 708 464420
481 601 325847
189 466 725545
379 416 90831
807 941 358142795
824 867 118424
475 721 658291
814 894 214526
504 798 715938011
444 959 117845637
744 749 22945
379 591 534606
6 680 1753309
606 823 323100615
170 570 1037496
593 870 744137
946 953 707579827
545 748 544291
754 816 172532
789 987 510439
953 955 405264961
86 305 556478
40 596 1437359
403 894 1282997
764 880 313733
832 872 115783
643 696 138706
395 920 229289367
48 697 996215649
619 696 208107
198 727 363237575
85 842 83101988
805 845 500343695
860 915 733211175
396 979 261554479
772 845 197001
184 535 910788
973 978 77655472
836 978 915437128
87 285 397465115
270 272 9056
207 277 186148
362 619 424017043
520 903 354627013
959 963 18891
521 960 392362061
69 346 717880
456 996 375741253
210 631 640067800
785 961 455730
590 899 824728368
232 962 1916528
651 799 398524
43 215 225107667
749 795 129334
924 994 179484
674 930 700606093
650 856 560692
677 709 96822
524 603 249001669
993 993 609805155
878 888 31314
479 781 636437029
714 786 786368812
807 845 104686
943 965 63299
737 887 409846
986 999 236749307
603 736 112365944
970 982 211310878
515 607 181734208
607 792 496678
154 685 1377385
553 620 185985
615 923 776945015
563 604 109809
746 758 42907
599 743 381737
978 999 822346485
130 428 765290
102 582 544658500
571 997 993474981
600 836 628229
550 918 720666309
283 611 22873527
294 391 271581
726 966 172852023
545 950 1062858
921 960 538343348
292 507 554328
933 974 868547327
624 852 621319
978 988 54438252
338 827 900709843
680 711 93175
362 634 702854
486 849 151430765
225 721 1309112
762 797 125134792
327 889 1494695
123 528 616014662
949 979 311952474
359 509 377755
541 840 845800954
203 612 335506079
385 444 146548
612 971 942565
64 467 1041202
480 800 697921537
779 990 547571
250 505 599858707
179 808 448251753
1000 1000 3252
748 956 685103777
634 995 372245058
801 951 217056764
573 724 363763033
814 873 158998
72 232 402971
413 773 804187294
372 828 878542850
412 896 1267831
608 650 113060
120 848 1895131
298 810 1350428
705 789 945393063
153 768 1605203
132 165 64352
250 956 1848977
836 964 760186112
312 914 1581530
551 684 909725208
669 707 111692
457 807 926851
858 1000 377627010
547 687 373345
75 148 192164
223 874 793366068
830 849 58604
679 936 677859
420 446 948781630
961 966 22432
37 837 962930252
328 405 229646
61 335 701298
162 528 114218290
95 786 990089090
765 864 329102515
891 900 20666
319 994 986268292
412 800 807101982
214 983 2014484
652 685 85133
868 957 214958
936 962 749570221
162 884 1903020
480 646 448056
651 886 631817
832 935 576262401
269 692 108519157
169 431 126554
346 903 649320470
546 992 1169896
275 507 602318
450 801 761074446
572 651 316724735
291 766 1254894
798 832 399210521
152 892 1937238
761 937 533077347
159 865 1853485
281 886 1601070
259 524 685816
851 961 188733418
768 848 217083
187 220 83875
193 208 989860724
687 845 431266
132 825 578318223
104 759 766941309
180 749 1501213
242 725 290079808
744 947 599427131
738 911 459924991
53 377 939410553
518 601 732214467
817 817 1927
405 617 774480988
749 750 4956
964 985 55006
661 813 409500
404 918 348552197
797 984 579029292
245 325 208581
113 502 983249
494 700 553258
648 928 731168
32 134 276793
950 951 384744298
7 429 608344313
905 962 118093
415 699 740524
14 522 1315427
736 760 417625503
237 816 800579963
169 564 1032339
619 951 863499
500 973 1252190
616 951 476498799
40 989 622720608
913 932 50156
872 946 263930143
500 704 549022
880 985 260446
91 203 331343883
984 986 838059688
745 902 247153472
479 704 605403
53 184 662908445
506 956 1184120
729 793 184740422
795 966 443304
585 854 445122452
638 992 919933
374 525 375538
904 992 713400300
516 564 5212981
125 377 874411837
263 813 703203592
372 678 784967
725 861 984762900
582 795 449792020
833 851 953030293
506 922 1099462
346 879 529889154
575 874 350910351
689 842 416205
175 358 363349692
59 66 6296
200 767 658391
618 950 426441163
341 512 577502352
877 1000 311147
106 361 516839471
899 931 74506
93 347 702840880
794 965 440391
232 734 185970207
854 938 205583
102 989 364766679
557 744 270014
803 883 504075639
410 461 148050152
632 721 883002731
672 785 307865
696 956 673338
222 282 752738175
844 898 141874
48 325 703086
844 934 224344
744 977 423020157
697 980 739086
333 885 1469422
372 794 1101627
290 659 277446
642 976 228343346
486 921 587864696
826 853 81743
932 976 279962126
415 617 517169
632 997 954841
552 887 205493534
308 662 506762106
669 931 686123
996 998 200764394
361 438 198819
788 823 459353188
693 904 560787
854 936 198998
532 744 569271
548 562 49186
729 808 985471004
834 893 163343
736 883 401000
885 891 17566
555 979 1123436
208 469 556173113
178 259 619511181
641 777 356912
965 974 34523
118 248 30697559
67 225 398601
341 824 1274438
772 810 870477174
306 876 1507120
493 944 619300923
759 921 561063359
309 860 1464232
555 694 396354850
570 876 826827
583 886 597265
296 829 1403194
794 915 305503
279 937 30960165
887 953 154672
737 993 628896020
546 646 902534077
315 474 415386
966 972 342834314
520 914 79015404
57 307 541049191
872 953 43920911
103 383 241844
867 874 20316
683 686 10352
508 958 737881044
522 835 841079
65 124 781683151
979 981 950054873
568 966 154686075
213 241 753933482
623 672 948542883
234 238 855795688
725 883 98099114
388 558 274398596
757 851 259166
500 632 353949
748 761 624340726
764 914 386807
863 916 129547
203 661 1205985
382 933 72569231
339 430 791525244
104 892 2050602
445 712 700489
389 938 954838716
865 869 844791084
837 934 577436445
755 899 793612008
94 341 240836062
710 950 485390240
448 891 323303194
356 836 1258395
398 598 508258
842 929 219762
410 545 84840172
701 1000 776386
953 981 80717
892 982 220786
730 891 291327480
320 642 847685664
95 927 861962245
363 427 266313034
146 488 874118
339 669 810198239
692 942 104406714
155 454 773946
379 540 400494
559 945 139916522
992 992 308
720 956 610264
933 955 382238633
458 851 1047226
995 998 736855300
686 881 646745701
29 534 1301889
591 994 617468356
188 412 600262
829 919 763920410
735 931 508750
285 864 495351708
303 739 1145436
382 666 726770
161 461 225064
493 662 445785
487 616 473874898
570 775 555131
271 297 73749
501 814 937412202
472 609 363267
467 890 90490656
84 682 188976965
185 943 842069693
387 944 898592184
442 637 509584
572 636 53488739
51 67 42329
616 752 470561290
331 885 326969240
452 624 588641163
545 765 756926364
899 907 19358
475 874 117852426
999 1000 6558
423 838 51326528
7 753 1952771
986 998 920321848
189 815 983923574
176 940 2001116
951 984 951078345
839 902 170054
695 937 657903893
642 647 261485974
497 687 500367
959 970 36946
442 598 415471350
676 764 243187
899 946 113843
519 892 998059
289 946 1718352
576 698 772355549
839 874 103732
727 920 379259330
776 836 163381
966 987 51147
311 650 894067
104 437 850120
829 950 307801
605 925 839345
250 279 80202
413 690 712694
637 787 481417346
219 705 897434244
789 799 7116
626 984 151670177
89 651 1456585
268 646 995979
291 809 1365099
601 939 885421
69 449 986340
697 781 222479
680 929 410956380
278 851 150550497
280 897 355027864
813 832 47860
818 883 174575
660 744 224405
291 754 1220694
568 937 593840717
30 806 170483896
795 870 393466945
241 803 1479705
915 972 921584821
122 700 851370926
209 939 664116435
26 535 1151048
13 230 146274120
325 941 5490239
561 665 274717
458 808 175988727
422 474 121625
433 616 744267895
265 737 1239650
886 950 148737
302 734 77324152
919 928 22191
593 925 675506153
5 300 766822
821 866 761761023
467 807 905745
819 863 115129
242 979 1931479
389 976 1529778
925 955 75570
148 249 245352
105 451 878934
142 464 823660
600 635 417087417
662 937 723399
369 477 735173520
814 884 191831
271 323 107298039
736 763 857417446
591 657 774237382
35 284 357992366
454 500 114161
753 897 829737108
584 776 519831
27 876 2222327
492 765 729217
788 884 263140
408 552 506894512
84 783 1532522
275 613 889145
805 814 28425
456 500 107984
57 976 2401236
583 920 64543
397 709 812113
538 751 481920764
158 330 439213
265 748 728048
325 736 1085572
544 983 256681026
560 644 231583
278 489 552772
987 994 559210130
413 782 127898400
27 111 980645331
50 254 102765256
292 315 59158
351 529 453613
51 330 711093
719 720 5521
94 251 389882
501 885 932970961
961 984 63248
114 965 780638159
348 808 90246388
195 946 261916669
852 938 539772348
814 897 171938030
476 501 889016715
108 755 1674509
585 682 261556
7 990 2562767
247 457 272174565
909 955 24748
779 948 840115044
570 733 867324543
798 951 385191
453 504 127748
41 221 450864
894 967 195690764
411 830 1092466
424 527 258241
544 716 461206
303 348 126132
325 612 762185
219 395 919507597
244 615 10719576
499 776 739081
7 993 121530878
455 736 737894
914 962 130588
193 499 956642808
748 797 136193
624 833 560273
959 964 20421
846 989 467598581
189 786 514118152
356 866 568311507
195 725 34101341
171 733 591489
177 196 586918255
905 994 939716419
592 753 390344
713 973 684661
246 704 795878081
417 484 592657480
471 682 682257899
535 591 152697
399 765 289325433
484 685 550731098
173 881 36394214
499 582 214411
370 925 1436170
925 940 41429
644 777 347966
753 923 367517039
420 942 455860298
977 1000 52358
418 729 809930
164 564 1041097
906 914 772242249
375 857 809912927
611 616 13147
824 882 158541
280 931 1704314
93 402 961141907
266 616 917659
259 758 295093341
26 674 743676429
900 980 202285
305 758 487587167
66 961 2329972
646 738 240722
855 977 886649255
475 917 232554038
819 828 623026056
967 987 46298
365 804 6067
763 947 470074
80 394 625664264
101 897 2069133
282 411 887793962
399 981 1507284
838 955 298679
11 333 695261992
14 320 317750647
179 732 1454079
659 717 155470
858 978 306179
361 934 925069766
496 927 645642125
86 242 808726865
120 142 54078
705 817 303505
21 81 171579
257 595 31013143
388 874 1268950
120 746 1618868
756 818 168043
675 993 460815
728 741 413444030
664 807 228988
162 836 401725894
354 558 426940473
457 965 1330948
184 517 865143
95 929 2158093
940 973 507612197
871 993 431102600
755 881 112851
50 414 777577432
241 504 863994617
553 713 114991
664 671 23239
183 494 811939376
32 904 111170837
793 857 35158
722 816 259198
174 578 641746546
859 988 555674022
417 563 372322
511 803 988351484
607 856 810637741
488 523 5223
436 486 184373290
31 568 1379710
970 972 239312851
753 933 461879
395 754 936199
671 824 414303
651 950 800350955
946 988 111126
345 842 953583926
886 944 136744
304 358 37857336
836 868 66498
455 883 1138731
309 508 520570
909 998 230544
939 996 917949378
235 783 443966324
413 710 773120
620 900 441650
259 291 85939
763 875 566208086
988 995 18642
550 585 68868
745 885 382951
124 640 762433182
143 858 655816510
245 521 26512082
852 881 74514
128 233 249236
56 740 1778230
226 604 994713
427 917 858709489
479 880 779906149
602 855 682481
88 316 301229
851 862 212488255
135 560 1087179
722 876 511769399
822 920 938375393
839 974 359575
151 598 1152748
983 991 6854
900 981 974237999
916 927 32336
428 751 849687
44 304 338904893
90 689 899523121
733 805 195955
681 932 660230
261 761 483070343
75 205 167815798
513 543 827101153
909 921 30411
864 986 308355
527 593 181235
774 897 330614
592 658 394208718
804 809 16013
139 842 1827257
747 931 629474501
115 715 924288034
807 840 87026
813 858 122678
601 961 259683148
652 699 131120
571 656 612715192
306 447 771628829
846 874 60167
846 905 829769449
182 469 865256066
367 426 145463
316 346 85395
598 826 128553029
980 980 366
949 958 25672
385 895 210897549
347 593 641931
937 970 794389621
148 355 114816209
581 603 70251
696 705 26989
200 586 1011214
702 854 162369315
854 1000 491074741
25 539 1328422
30 589 1443933
184 700 1357523
893 989 239288
819 854 893378460
488 674 492158
57 244 829393462
315 684 989057502
700 798 263112
883 889 325631955
385 437 335953615
625 887 707109
870 951 196223
22 583 1451731
276 674 285989806
952 990 693936271
22 23 826320763
261 498 614435
669 763 257521
943 977 245080039
391 976 1526938
662 958 773754839
770 797 292317218
666 812 398790
640 660 53316
651 746 256345
835 866 90526
28 320 749951
871 938 166782
551 651 276007
928 955 69960
420 612 684178529
168 650 1264327
516 620 527811142
975 992 251787592
246 970 1899213
927 984 149401
231 908 1778681
593 869 739735
555 700 5297340
55 664 1578734
900 931 69793
682 760 80761
606 978 841145280
784 994 27857830
527 813 769794
454 964 645151263
85 714 985175907
648 915 32063265
598 679 212458
493 592 433306765
917 930 33314
199 235 8348
781 859 211606
311 562 619614294
680 749 194066
203 209 590339159
821 983 414334
753 947 572691576
511 692 984433358
26 384 940484
87 784 1817179
787 917 336166
734 913 463831
198 969 2025566
189 773 1535639
725 756 298250260
404 795 369934942
334 706 284124284
571 609 671620316
56 444 740452
975 980 390804698
244 518 298161632
369 932 1453335
270 364 550994055
261 726 298964451
339 731 1033327
772 807 77020
508 737 52664394
433 512 233046291
223 388 453250
199 304 278166
396 926 966295259
101 745 1663651
721 724 10842
220 305 227235
787 959 81243833
806 926 307267
172 985 2126893
104 881 2023283
100 702 186144469
847 871 586439185
773 990 922157689
239 276 879765601
86 171 979013635
435 589 280666
999 1000 6558
999 999 3306
452 786 884346
787 930 365097
610 704 255510
720 759 244139348
36 656 1608362
525 921 1044979
459 987 1376355
558 603 533573138
749 982 605762
207 303 255939
56 243 877145204
66 257 478256414
359 502 460648990
956 980 593530257
308 438 352182
565 791 606189
394 809 843029
660 976 228116644
263 268 10182
142 403 142282611
295 486 494935
979 993 124213168
976 985 447317223
511 630 75498322
999 1000 6558
382 643 674057
706 796 50933174
665 697 62263
101 253 338093859
94 688 765374670
903 958 342010270
270 796 1394989
890 932 41577
199 516 826403
603 988 1006152
899 983 213832
555 921 475079
44 937 369125181
722 819 23175635
953 998 501211995
297 861 1488337
115 841 1884017
708 906 515759
271 393 338001
352 653 908298916
134 812 485343269
947 972 75250
925 955 75570
608 692 31754010
378 452 178647
192 243 640315809
468 778 336070301
75 840 769889321
868 983 704504681
92 94 10329
938 944 995905143
932 964 89613
344 881 548146268
142 944 486117016
129 553 1080790
185 856 71897463
982 998 941117023
920 944 65029
982 986 10107
409 901 1284797
281 287 32704806
180 408 279689550
145 221 916723725
349 529 461125
65 870 2109331
71 213 360524
310 367 173372
687 949 874593407
106 211 246850
747 828 30048984
363 578 543389
139 777 1651123
791 959 544785453
635 711 697377719
403 739 899404282
986 991 12731
539 780 646128
681 882 547693
313 964 866782139
374 595 198212307
924 998 103495540
940 965 576833599
155 731 83874416
978 986 543308457
687 851 399338990
66 124 976724461
65 723 1714892
495 526 201488668
227 469 637806
901 954 126038
539 966 1128821
985 990 720385283
515 767 679491
961 970 515265191
143 279 701805499
17 445 511333796
659 768 293860
197 349 409241
170 932 1991235
539 743 383419
52 362 812305
9 471 1197741
944 956 836806599
175 317 372298
249 708 433809945
509 763 682195
901 902 1882
881 904 53820
245 426 485287
650 751 275512
850 971 272181538
144 768 769527085
557 594 693760675
397 947 880340044
682 753 742756510
704 878 467998
911 972 726048220
187 776 1547850
737 829 252348
291 919 377685957
964 990 453249689
410 667 661981
320 495 455352
29 847 160640858
85 355 697924
901 952 581353927
631 823 302121298
174 183 27017
526 885 965123
358 695 880088
267 874 1603767
621 740 312380
569 816 790472569
398 854 426096949
151 920 25118446
661 972 818468
682 746 94485
840 904 641941908
747 974 599396
231 822 1561986
739 923 842525371
450 624 452558
155 155 3917
977 997 43197
288 452 326944828
872 916 381077797
730 761 123140360
937 957 47393
576 927 228187333
224 377 425068
289 356 187666
40 431 1010524
923 943 52110
886 965 717185277
183 375 518835
694 751 148350335
574 914 454291673
341 839 437591760
684 919 223666918
938 953 34285
146 644 1290535
343 853 1355127
549 985 213108441
405 647 621850
550 582 83722
35 855 498518662
477 619 382205
809 845 97750
604 882 299018593
177 589 621055050
874 897 60679
277 343 181525
814 843 78001
578 902 675063130
979 1000 693069257
540 815 291495
838 949 688779835
197 202 726838886
641 995 917221
339 738 747279920
330 532 180335
490 614 847336671
364 747 354846
929 930 4299
723 782 666817997
833 935 261536
187 497 806607
713 922 640815755
423 706 741108
796 945 464928679
238 552 261711988
239 613 223128216
922 931 24568
326 993 269094645
72 458 1000339
613 894 750122
684 812 431055241
64 67 262264547
57 124 251721564
578 944 443959690
478 897 131489660
872 990 296435
131 322 745719919
114 722 757307
129 356 376554929
916 963 126761676
260 939 469022855
243 636 79584
683 912 603501
932 972 114587
710 814 278558
79 451 957529
83 616 372855538
38 378 595848191
134 672 977682174
331 822 860568094
145 983 2174206
875 969 236557
257 470 931268016
933 950 46344
133 344 528507
286 565 728651
246 814 1502998
649 977 867201
565 634 187329
388 596 527493
166 303 854427946
155 647 303580288
223 951 1902061
283 284 2632
952 964 40815
380 529 51324060
22 697 794196118
376 857 10371865
656 721 175254
94 815 832915877
108 707 1547474
592 686 235728271
303 727 1116640
335 620 667841659
239 775 899206449
219 820 637381528
245 534 111672687
138 416 335755
562 762 346554
44 862 2136824
880 964 206970
39 432 715386550
718 811 617037616
156 923 1998108
198 372 475579
103 289 709429230
227 245 52575
376 710 865909
781 891 743511788
566 716 405885
929 956 321126223
309 823 1362552
18 693 1762114
407 636 475374244
439 462 57861
972 981 24092
277 767 1299345
410 509 580742280
877 993 9911579
245 972 616292325
614 818 548916
160 447 749531
998 999 5909
608 834 980393425
268 282 196402209
909 972 169566
492 988 1300749
539 860 862407
660 817 427158
197 335 365667
983 987 9775
464 535 467505650
390 899 1328879
24 940 2387349
208 223 41135
377 627 571969543
554 837 190219323
176 652 1248792
675 688 374338860
3 939 2444659
570 990 704435742
450 808 948885
884 888 726102704
179 779 684302331
888 988 247138
37 854 2140360
240 475 415963635
252 474 558695696
709 920 548094
668 967 796726693
272 273 988059226
743 810 489097173
139 537 1013098
858 931 175168
276 607 872136
970 1000 77273
295 711 57287582
521 786 713861
372 564 143509669
806 998 492138
348 994 22429552
1000 1000 3252
319 392 6524
881 951 163667
937 999 161697
630 880 675022
914 944 62088
906 924 9791231
650 790 378264
62 783 161127703
682 860 952893704
15 985 980656969
680 876 106273962
197 616 1101843
751 961 546165
690 979 765618
519 743 594191
421 911 1272666
500 598 263134
110 614 425561163
386 711 33546131
368 697 873221190
927 976 407802692
194 717 296272747
725 898 458956
929 987 153026
339 751 1087059
459 931 565906826
912 963 848153401
430 973 1424846
748 799 816476749
806 886 216785
749 797 516390674
838 855 60222
203 719 1362982
863 872 876655033
930 959 671780172
245 982 829211344
282 567 621293266
649 802 195395346
669 694 72299
654 890 632415
93 544 145499275
529 543 42612
374 940 1468488
818 823 11513
489 786 736168246
961 998 98718
989 994 665133441
262 429 441984
542 600 160252
355 691 872068
649 829 483188
768 817 135752
11 80 337754826
938 963 311729231
991 995 924940908
545 889 328548137
203 788 1543923
893 984 224211
964 995 76136
944 988 584975993
98 229 83805
786 923 486837605
637 802 642435580
699 782 222176
142 231 210286
683 956 619353501
329 780 394960721
534 949 23270592
989 996 144134402
533 648 227303
794 964 918552911
987 987 519683806
234 434 536303
12 691 1768932
712 991 721750
890 988 860764348
861 980 223585915
256 790 1405108
153 335 462356
150 594 1145163
153 979 2152406
237 764 227905170
432 505 185647000
159 890 47849656
91 474 976913
122 348 572447
700 740 99554
988 998 29988
125 844 1873586
100 345 589665287
119 237 783831601
172 562 1020886
21 620 986584245
191 271 212723
267 689 732693
417 896 258834951
280 772 1298008
189 852 106492553
112 606 82358717
108 638 721426924
762 768 19892
957 999 114410
264 600 388713765
656 730 199369
934 937 145669411
704 870 445776
456 842 1020074
14 618 1575059
169 829 1738090
404 937 292715324
694 868 469534
943 975 617681458
754 840 227351
774 823 629395445
306 406 192725541
612 734 323883
810 966 405463
261 920 1725011
940 966 74985
684 702 844425905
343 402 174099
844 850 25527
264 592 857073
186 854 476181
454 558 267486
690 826 371432
238 958 770233852
525 739 570622
519 932 352621883
151 296 368683
124 554 979748880
303 522 896587785
719 772 143519
110 209 302562886
391 892 812278068
580 977 68974512
467 491 65057
660 846 600320413
512 680 450388418
330 591 916468465
20 57 727332904
836 924 372458482
564 932 808247183
298 667 19647828
977 979 2361
491 511 599859870
705 917 552565
443 802 947306
410 544 336335
720 932 548066
950 954 10964
328 824 500349327
365 771 799756943
342 562 578879
291 983 1810609
984 986 4805
372 683 692286880
934 936 875135000
840 978 361742
146 884 151186934
29 193 307628
445 777 869725
188 856 1766117
383 748 947186
71 705 1653794
719 894 297922571
115 737 1604827
888 923 80339
860 969 265292525
412 764 732735614
751 970 954969185
667 947 668174480
803 840 98409
252 704 919755399
696 856 433127
906 984 199950
455 1000 1426607
580 771 518676
94 914 2124892
718 872 442015502
452 610 416885
602 977 988871
582 746 578415437
336 359 594167716
96 303 517565
945 946 2723
421 679 664455
336 519 269435398
432 899 1230206
555 606 737608776
238 851 1625168
64 708 575878794
131 476 874285
527 532 15193
842 877 357358797
815 836 52738
245 549 792286
913 957 207382940
433 858 1122595
267 783 682045962
599 751 408791
448 502 131493
578 970 95682077
502 643 384100
198 400 553463
374 951 1489589
138 278 407443068
127 958 394737599
709 862 560781997
982 996 34507
658 863 547275
762 819 156560
983 987 9775
409 622 545728
939 999 429726716
591 606 48553
68 718 1693337
435 440 758983931
492 819 871946
714 881 450993
222 835 322099789
6 701 110278479
54 732 84262645
53 283 80161
158 463 573605226
173 828 253978594
926 996 182256
314 551 616887
762 762 307708843
666 959 769169
372 385 36320
107 339 582697
745 798 761667133
404 871 1219860
598 812 574706
869 987 294505
854 865 961336219
54 429 974328
636 713 205651
268 315 124647
357 393 101973
631 943 525205
53 629 901848947
550 669 322184
734 996 465515930
581 705 342184
961 965 17583
657 720 165538132
994 998 11807
590 870 852267344
266 974 1863543
834 919 216283
614 815 876413911
647 848 539937
276 313 249322033
384 907 691846830
522 898 434698075
352 857 1332308
263 919 1716291
49 443 518413407
149 972 1155972
599 807 459912580
491 653 434998
329 605 230495
722 858 367274
463 825 959150
576 747 515498451
665 752 541683787
140 324 454926
311 552 630607
464 708 138280953
85 402 483890790
949 966 911020978
570 769 931063825
904 964 843917692
297 677 394769305
442 648 535959
646 680 83585
808 843 93287
288 452 210947
312 850 1233717
590 758 76802
626 947 67260793
909 999 233850
353 534 459870
468 492 66599
671 693 667981020
322 941 1627595
851 907 65916
167 963 947801670
308 484 459502
272 290 52667
121 264 349621
523 966 444914800
911 930 7844
97 421 833310
905 924 863488496
19 633 1601995
75 665 313227616
20 826 2113228
225 861 496901801
671 966 390565
804 829 67955
386 711 843402
646 693 456053239
555 679 332205
936 948 21200
837 889 34473184
2 137 954489941
255 686 1124456
918 985 789073062
409 922 54840747
332 923 115774146
357 669 808546
354 795 852054595
680 811 359919
443 858 1098972
747 825 894742061
812 936 316360
672 922 617400
527 805 747602
960 963 561142790
689 784 358988363
413 626 513944207
29 467 1131455
996 996 4312
313 522 545139
644 690 115145
762 997 607931
942 953 869704466
926 939 38019
555 723 496370582
61 344 727687
547 983 316663
549 734 768279926
50 915 453559089
526 695 456376
890 930 860225975
27 388 951338
827 903 177342
482 691 557109
677 992 821585
35 554 8724
749 941 413559
964 989 67089
605 771 397393281
458 678 572490
598 797 535170
767 932 418652
124 259 485202018
719 944 586439
521 957 540646332
773 960 483153
147 482 853082
389 784 44244886
54 136 925350614
657 687 75542
521 609 241952
375 693 559119437
302 694 672448263
933 957 62304
774 890 962891943
293 391 273278
44 384 889659
804 927 517075566
148 388 629855
524 756 624771
595 746 532800077
128 413 898777245
748 794 589236724
841 873 561959661
13 299 745734
679 702 69425
975 992 31992
923 983 598840849
82 853 344047066
817 915 27568635
390 631 616793
816 861 121314
956 986 129185680
834 905 339816768
414 455 99294
117 235 246964532
949 970 11000
941 991 128123
758 816 988701201
91 776 444689901
59 824 899772481
149 936 34054344
53 984 2421516
369 505 331413
811 848 428450491
571 996 1120007
478 944 698554859
461 590 331244
959 979 429200222
368 376 546523350
108 595 379876376
990 996 255307444
374 915 265923302
862 882 55175
611 896 753544
68 454 998678
468 585 305861
619 773 409383
638 672 89483
889 995 78077992
938 973 98736
366 785 394432566
479 550 242236205
617 849 491715628
900 976 199558
409 599 708407462
868 957 101580588
648 815 152927794
680 708 576520303
653 835 164374406
443 462 50434
393 442 164943584
980 985 10963
194 507 27080983
253 515 15596947
605 830 771850104
603 634 796912795
943 968 72947
115 280 407930
564 777 462633892
591 666 204355
140 612 93926757
322 607 602309
437 871 1147642
127 380 266362096
305 306 7005
37 982 516640872
932 969 104850
240 644 1063160
486 782 753452561
692 938 649676
945 984 174844432
977 995 34454
618 755 224647532
4 225 568308
453 711 682602
361 719 127184026
610 768 764210926
81 599 974089399
404 532 312104
890 946 132147
795 916 879275836
605 805 536497
285 844 244881639
632 900 881700831
900 990 225002
672 774 189363
291 761 1236314
433 524 699609663
522 671 400518
754 808 983227479
828 964 349840
666 714 540282288
270 298 78722
295 968 1765079
63 81 56903
258 706 855853537
106 573 1187186
388 410 368493495
458 665 817755574
662 922 288142508
881 886 15081
299 338 57574
194 819 905171267
958 990 90642
86 756 549691129
959 962 895722722
27 489 99435374
27 131 424013568
238 929 421133
583 666 469803841
146 422 713981
681 891 572983
762 851 471584626
771 878 741420703
497 880 495160864
690 919 575829
899 905 878237923
181 212 83066
302 513 548345
387 763 93171517
530 805 740531
73 525 1162459
776 970 506858
640 846 679019269
564 989 1117962
474 815 913866
61 468 1048356
707 772 85488
27 874 2219644
45 788 1934574
1000 1000 831609443
618 688 183448
111 846 846127326
567 979 256300611
824 837 896559952
74 209 348118810
564 595 85487
899 932 76769
114 373 669195
339 979 713205593
413 566 382583
139 809 1741029
420 710 752209569
870 903 9981
628 680 822895787
142 152 756974223
830 845 666974186
863 926 222738508
651 818 799090695
20 713 534687786
324 705 684085
580 757 109757
553 633 217893
556 902 921223
864 888 70011
898 922 440407020
367 584 544499
165 281 304838
75 351 714227
873 921 364026230
708 824 278780
290 527 793198271
185 685 201263221
987 992 896369720
286 383 273696
887 966 836606775
129 260 278337
817 871 141029
803 985 654350752
799 942 296610343
265 576 807401
78 404 93208
219 685 142348
589 983 955506669
109 432 823172
128 869 1928950
614 625 26173
354 537 466283
297 332 481502466
734 829 707439170
488 913 995888756
166 598 1130620
226 679 576003921
668 707 722160827
251 965 343011
918 938 791375731
701 731 79601
662 952 462140403
425 643 570883
419 732 790383816
367 846 516499
185 704 1366355
736 869 321947099
257 430 455571
775 921 380411
727 906 473407
572 603 311872497
154 354 521641
195 832 1682301
502 767 712076
940 955 102620547
16 117 41761968
306 440 361533
767 924 323153
212 955 220798921
183 671 572607296
285 974 784428306
221 952 1913877
8 751 1942148
62 583 1340200
325 575 520350646
467 553 192144281
860 867 21417
140 375 612694
81 477 137199799
748 886 372798
813 868 607563272
9 836 2163012
20 924 2361556
287 770 471284028
801 968 433171
924 986 160536
975 990 800416012
284 445 429642
322 999 1777187
152 921 88645455
407 572 835178125
767 937 436988
834 861 79249
146 864 1872888
674 823 403610
255 603 779547743
99 551 151411695
55 273 646564145
913 984 182050702
528 532 10325
173 909 440234743
641 899 206791475
802 919 251400852
162 542 989101
361 425 166690
896 935 65047
69 891 2157767
860 897 97104
737 971 616522
648 778 749863880
626 867 957534014
985 997 32867
842 845 14995
509 959 1184319
646 970 847690
600 884 763018
105 581 1206666
442 823 409507485
664 782 323181
999 999 870010485
128 663 410937378
552 650 149304343
377 668 765466209
963 996 78515722
537 715 480821
61 794 201899860
280 799 820712470
585 636 113677607
566 702 368437
396 905 140813783
10 783 2021055
933 954 858449617
419 810 1028245
293 295 9643
132 748 1594733
241 458 571124
18 175 407157
178 335 408792
906 919 31440
527 947 55462800
737 786 157519627
534 974 884443278
934 982 868697528
959 984 549256471
394 554 613164386
876 916 4467076
798 854 155719
878 993 284544
267 606 389540301
234 508 272608106
596 828 618109
605 898 778564
180 985 30311
807 902 740972400
530 631 275225
721 758 107025
473 742 711414
465 631 885822257
103 282 677070488
550 630 593504918
996 1000 17904
517 565 131880
911 942 83770
618 656 104347
431 716 257509727
505 842 900828
497 918 125533849
7 394 1020770
518 885 986513
337 695 377290
623 922 785866
764 813 134221
910 935 768088951
147 902 22929008
196 918 1898050
127 230 245193
488 875 891467837
828 969 3391828
472 891 1117626
973 988 34762
594 753 428153
728 917 464573
110 490 407293556
520 767 665837
886 951 148928
365 844 1251739
484 679 518947
424 502 452288982
30 80 141549
881 931 114869
967 975 26428
448 783 881848
165 515 203700049
50 186 342917
872 882 781820122
300 307 53953305
56 241 431829708
576 791 200333646
852 976 315714
804 846 2128805
943 979 100995
537 591 632964079
912 982 186696
665 806 382765
27 805 2034778
25 131 748409544
229 275 124050
381 754 446090
737 818 187298
425 517 144210
769 871 651483948
525 678 408862
917 925 951844422
688 1000 922347709
653 755 277231
777 869 598475232
601 846 67884720
859 980 306671
932 992 914294263
303 560 968707702
620 735 906920069
315 976 839623240
262 775 78013867
181 917 1931175
164 551 64415448
804 982 61732887
971 974 17998
836 933 243099
915 921 17227
614 696 713812052
697 989 782222659
880 905 927378768
997 999 10340
189 753 1486170
553 872 492196571
380 893 1342783
714 897 487724
151 792 216548785
425 659 607453
505 967 1220071
859 981 308203
980 989 487676783
476 941 501076006
189 820 1665949
842 946 264108
71 370 875672183
551 893 295153
345 612 150721869
54 282 610210289
644 982 893301538
158 617 345512317
458 463 11331
580 769 511086
154 313 68731171
318 550 600080
720 818 633615608
608 926 62879712
292 607 222648185
922 927 608610783
335 437 27924
670 836 406744175
440 770 869194
763 966 733847409
140 384 38077
337 379 128969
211 578 73509821
221 535 195720652
968 998 787891635
37 627 1525133
813 821 416571797
951 960 28240
310 412 736362067
786 932 382021970
151 708 618344055
331 471 92094006
585 697 150330834
617 668 135625
247 308 462155241
821 823 6193
813 832 47860
232 558 853726
68 690 1614251
401 771 960476
652 845 517598
158 289 153235535
736 917 465902018
856 988 597472625
590 607 928904038
918 995 552131881
592 610 56442
310 768 1212619
439 849 148801563
275 994 8455607
286 485 518546
1000 1000 520482886
934 934 313700233
151 151 147258374
131 141 230401932
718 787 97218463
891 996 63584734
550 736 10086079
505 623 315813
29 560 722171100
958 998 110998
983 995 138595747
326 327 3165
39 982 633826301
838 882 605715468
52 562 1321100
514 868 947100
509 748 550233646
562 810 663701
377 728 527724927
736 824 371591502
503 816 845582
894 914 33984
9 149 923382805
365 770 1053130
969 972 10509
345 660 827654
80 948 2248415
705 996 752364
198 961 2001877
82 774 1794428
72 87 42502
683 724 117932
614 659 120783
339 373 107198
443 846 434278337
428 860 1143482
425 870 1171916
930 967 104296
244 359 313380
435 661 367886100
505 945 63988294
323 950 1643576
818 843 277155806
992 995 940337364
636 985 32939776
899 981 9071865
200 583 1001161
960 965 20908
910 914 266550050
254 260 20274
429 872 1169559
607 656 97437
187 602 573074017
373 855 1268518
225 828 144124697
769 881 557261517
444 666 576958
319 821 1327828
67 964 2335997
807 971 200481
243 455 620629748
853 860 9625450
157 892 1929792
381 795 1079045
296 385 248104
649 814 96909216
681 954 435549113
549 737 191020838
41 986 2451605
214 700 1280895
687 886 541254
263 678 1084021
442 713 710961
864 925 394911404
413 997 1514567
328 954 570919978
145 222 297095638
588 930 900582
382 624 614260
209 326 301098
482 654 221269017
119 714 333265946
635 966 871943
475 833 104697620
288 330 882373296
448 517 172687
84 301 549572
623 658 550022037
381 457 507955758
304 656 798674185
118 284 409220
669 859 203561159
459 589 333252
957 981 69563
530 770 389614808
517 767 675497
218 241 66216
546 780 630354
750 972 321101622
888 936 4249629
859 979 306305
458 526 51401962
51 479 437507913
351 375 76323
886 988 207907872
725 848 334465
61 795 105654129
905 958 242386986
833 948 292517
341 603 688390
375 999 1616685
79 234 386057
115 887 886082267
328 559 966617635
153 832 1771283
395 913 395990397
393 664 429219100
512 813 979304450
355 805 747453461
303 358 157908
896 964 168933
283 386 288851
329 605 234492506
973 1000 67536
533 803 726785
857 884 286259998
266 712 317299581
947 973 79998
81 814 1909833
713 922 545129
345 541 502939950
148 691 1403951
383 442 98529615
855 954 239445
462 851 1040906
704 969 671571281
571 888 211317477
227 963 540500812
186 868 1800087
235 809 1517068
255 877 983628717
348 847 1321251
916 987 186035
673 844 292230278
994 997 738524042
563 864 113950
154 484 162579762
378 441 126452527
976 993 33310
746 929 475177
354 893 1419043
881 921 54739550
146 972 21273082
159 291 693395143
510 849 913060
31 494 702586
839 935 91413
679 728 524334981
96 248 615682638
649 846 532585
389 652 675386
913 940 75590
296 781 1274506
501 726 528813817
155 229 180607
863 973 954242383
362 929 422056764
313 328 746912724
517 528 33947
332 756 1125214
599 862 595773436
857 926 166444
400 679 709661
130 874 477075279
219 291 689327658
965 1000 383312911
139 705 1465325
27 221 494741
856 986 320750
209 238 555690251
87 132 131706
830 855 862968592
838 905 176986
833 852 24960305
509 588 208281
908 956 119609
545 962 960565245
668 955 750443
341 368 447945818
811 901 156605871
923 970 609326402
502 994 765226166
474 838 965190
314 879 1499079
33 231 355789048
847 958 229791
803 820 384712940
20 409 553869737
573 579 18830
77 270 346222448
968 970 666476090
241 934 437241189
431 807 995235
594 741 704941370
662 896 626822
966 994 68649
596 955 939141
684 803 653158084
809 940 335223
819 915 300446417
225 533 803402
459 724 697316
837 856 145475049
442 622 467326
184 338 403797
188 440 286390056
80 800 352699758
217 691 739962822
664 873 498800742
3 24 64929
983 984 4293
516 905 198267008
688 803 316261372
638 953 496953277
35 899 305302
356 833 1251036
651 809 425421
161 923 691611857
337 414 216329
869 983 132339133
474 892 487090
610 646 403674389
239 877 367483738
12 623 928831959
634 711 211242
406 525 81766121
563 829 484213956
398 793 331582079
586 787 542917
677 677 2071
539 813 967588726
33 653 784826242
835 964 612368420
429 994 603493583
888 964 186357
875 978 91391
288 580 758314
73 728 36375668
764 992 584730
806 865 151445794
732 948 531143866
276 460 489859
855 924 166942
44 47 10244
1 267 50469
807 995 239048880
80 462 873973270
611 944 871509
8 400 1035825
288 967 453493361
853 939 207946
495 959 112846004
562 717 642456013
445 685 502392999
749 846 265115
712 836 328591
702 969 696368
923 969 125047
943 987 114446
927 990 256282665
453 925 962576062
890 966 687125612
505 882 1010510
362 519 134854489
98 239 392215913
249 969 25844604
773 902 917675541
328 996 1754058
704 994 46523760
966 968 9648
78 650 846892
329 896 1504564
636 955 829917
808 969 818031194
194 554 942153
473 681 19973913
268 952 476580599
992 1000 26303
992 998 19745
641 652 28375
830 953 309126
644 691 118139
784 877 251955
944 991 499916057
161 692 152800137
819 974 509488611
37 750 651180073
82 466 983995
29 997 1162701
864 922 144027
644 835 863143594
810 866 732882947
739 896 424852
153 887 729877299
876 953 482645313
248 640 390959509
100 620 1338327
337 493 405586
759 811 330604006
956 989 237427217
945 946 2723
604 954 592939776
41 74 85771
483 600 318331
665 879 579870
995 1000 134791624
700 740 99554
423 939 680773165
657 722 383562960
659 961 531373465
74 958 2293726
745 799 150000
814 964 554941172
268 781 1351983
850 987 341215
104 827 34365460
223 991 2009083
525 678 408862
136 776 558076543
605 834 434735259
107 753 870696317
903 983 204711
727 973 651414
640 957 218023223
536 675 306049247
275 602 165242410
112 797 803766878
470 489 456
10 196 474946
178 489 662382
829 889 166384
810 953 544439094
268 843 1518533
373 789 1084917
468 582 293203
464 901 207480052
107 215 257299
472 978 400334063
94 701 1575169
140 203 475635561
953 998 122258
919 987 175217
145 501 878165887
488 813 638539590
649 951 786228
674 843 82408076
514 888 994394
88 423 613718042
605 955 914908
227 728 568557673
995 997 671582404
922 961 105729
890 942 208980304
997 999 165926000
21 372 925849
779 865 235697
2 614 1598420
942 989 125893
81 460 931153908
207 483 147260
267 292 566293249
663 964 652311
279 350 738519382
965 993 245680791
414 824 623250486
563 883 857165
817 841 57484
34 734 1821072
269 982 1870326
625 785 232159
224 810 1549047
761 902 370074
342 661 838997
68 805 1926589
74 872 2087896
897 911 609214169
818 832 530377423
469 960 1287713
53 281 21464244
712 824 318994317
666 955 757485
813 895 847930151
165 190 636260155
762 905 93147727
129 161 40054
907 927 50550
947 977 916138119
24 188 42427
608 965 939095
832 970 358559
976 999 53164
829 913 212687
454 970 1352345
610 963 927426
644 657 32557
116 438 826365
954 990 267751873
898 899 75
750 960 554449070
651 980 414938397
177 659 1261714
81 302 555549
527 826 802115
121 408 121436
12 285 706501
557 683 336333
217 465 647386
881 987 260446
570 913 512999
299 596 493302891
71 213 360524
499 949 784391740
952 953 732998658
731 816 235083
786 921 346373
964 970 18055
274 438 505016159
427 601 452886
286 354 190363
543 594 198269117
298 968 1757706
582 847 722274
67 208 357781
277 407 155921038
161 592 409100147
474 920 305169590
802 848 128222
39 84 121587
294 737 1161421
322 667 777785038
650 782 492569998
913 941 77172
459 493 83257
53 601 1422321
429 533 259034
224 848 1653250
178 547 476497354
162 960 317168105
113 193 177623
988 997 967309685
287 677 614091385
159 441 866651172
207 215 27163
341 436 84147447
353 957 884933508
571 656 236214
253 574 69429053
335 375 127774
207 575 745278000
925 957 78299
649 660 33549
604 908 798842
59 206 370037
497 711 511300
53 513 818766574
144 653 1315450
788 982 683738836
790 952 413527
360 811 300208406
668 812 534183830
155 908 711993573
928 933 329804024
258 903 169889597
237 762 67524933
192 789 1575809
172 278 275944
391 829 1142931
495 626 772761761
414 499 206469
418 679 89222390
81 86 8162
591 803 881402636
116 293 85608090
222 305 156779578
436 992 218744305
807 862 91442375
838 866 84818
833 980 381489
67 116 575352727
251 531 727354
293 823 834942689
729 741 30979
43 277 83858318
482 911 472226392
944 977 152478755
482 911 401251605
764 781 85307563
898 919 171090617
704 737 170958188
619 793 468740
293 750 1202075
925 984 153827
703 975 716967
758 991 298974920
348 389 124353
845 990 369055532
345 814 228272673
467 838 598617392
347 507 409775
25 551 532069784
137 616 66682972
161 466 646920487
955 991 97049
186 527 889708
119 120 396310111
568 574 215320065
898 967 596776542
988 991 10243
213 687 822257207
972 986 24690962
805 879 201145
622 1000 136756266
612 795 492007
808 828 1361
765 777 155539185
485 889 696955370
707 990 345839359
903 998 240950
961 971 33085
189 348 422728
227 420 323823005
241 666 1110559
945 976 235699423
416 730 817813
205 375 468534
572 949 475239
519 701 490657
242 449 542942
786 794 26916
40 903 716709566
19 187 81411019
762 989 250350131
275 787 1351724
473 504 81137
436 896 1214183
345 916 268890068
664 988 852439
314 389 196189153
654 956 577513701
852 931 749471238
847 853 956343691
462 582 305590
783 973 498199
34 583 1413396
837 846 32494
524 691 726233782
188 540 916418
45 678 171528548
971 980 26354
29 193 412460
340 622 737993
391 627 543046
328 457 378288026
503 741 780468316
219 741 576490795
557 558 659584104
317 488 340493887
353 846 1299059
959 983 70134
357 866 1339326
343 943 152581630
960 995 90697
244 658 1088625
700 978 727265
620 788 447640
402 850 1173587
549 892 924392
680 729 553645534
797 885 351754245
281 588 798342
711 810 748373530
28 736 1842309
961 971 521578488
502 945 1167424
376 631 882471437
236 923 577938769
520 651 877697036
860 991 327628
510 706 530697
364 472 264828
960 976 56243
704 780 415170841
606 877 669553479
67 719 336653627
337 660 276139379
56 237 328929264
281 532 651876
766 937 441737
931 968 106415
64 978 525711906
283 858 993499077
691 996 797442
980 999 46745
531 617 605108864
848 917 265878102
312 968 894977444
643 826 309711
182 398 584906
737 755 92221404
980 985 224386496
721 945 583572
757 840 99414
837 857 387151679
474 861 673648
545 911 963357
688 807 13703
64 877 2130143
923 934 28161
94 459 351148770
880 938 177361206
237 914 99398396
689 968 740239
539 778 938316601
404 891 1276102
909 936 72153
490 763 729095
240 392 23997
59 622 879100810
369 459 222526
288 405 570073240
487 757 382958887
789 858 88785098
599 846 188949836
266 340 197196
428 873 310461287
5 709 1846428
258 284 65804
365 903 1401640
130 730 466332555
241 751 475605492
575 630 150817
94 240 364785
792 933 965462204
391 826 6784874
308 519 550843
970 979 453993819
826 874 387706344
920 958 867510007
697 992 567345805
12 762 1964434
863 899 566846137
574 881 830466
426 874 1181000
869 869 1503
581 877 798545
55 578 1347637
214 357 398172323
461 913 868496350
435 627 494935
137 713 1488635
698 865 554595647
572 617 655796804
649 826 475370
812 850 108333
244 447 538232
715 909 276255956
157 580 25655036
738 771 577498694
873 904 75589
41 242 960673033
445 495 982586798
941 968 76381
203 411 564976
318 809 1297277
231 410 601829440
80 131 603055055
790 976 489985
447 778 867569
915 965 461819328
563 796 626431
121 455 853202
49 86 17096332
557 726 354272488
464 660 517963
941 948 2165
712 943 597843
956 987 83739
160 176 297702772
190 929 1933261
138 337 498886
748 814 34637730
985 988 72563942
696 710 40392
459 761 269529
327 496 954966268
648 870 955647822
677 941 694736
125 622 1279147
549 901 941514
190 570 986794
761 863 271235
401 694 652131867
262 335 189571
724 810 234262
734 943 542251
980 987 13451
482 657 471527
423 740 284097559
99 390 675534
668 704 233500
263 672 1070384
145 236 888487179
688 810 336520
198 824 1652943
760 782 828030769
912 977 847821423
557 817 705431
342 635 752589146
203 598 1039064
139 236 231144
385 953 692392336
23 285 676208
643 887 648556
936 1000 287131421
301 304 8427
708 864 414229
98 326 564192
642 701 157983
798 862 171195
392 583 322931904
451 986 1397760
187 637 1180640
870 888 53212
421 470 117294
811 843 33095
236 379 941676804
100 408 187484
399 721 575073
335 451 96898653
199 930 1915643
832 864 7902
505 875 624360682
61 220 398652
656 861 56782
429 563 343407
191 676 1271216
541 620 446757268
481 639 427750
235 845 610385037
693 931 608387795
910 992 503040398
842 850 808264425
729 768 108319
97 844 551271170
783 808 71338
968 998 76278
693 808 314310
890 976 222575
445 834 1023266
855 932 182937
835 858 450104483
163 513 464447526
30 624 1537606
565 576 23783
728 829 164077595
782 975 508637
397 893 1299393
361 934 867188886
482 823 914211
384 467 499138437
573 639 309999997
142 334 480565
508 718 263819192
191 284 420120702
44 241 400738120
8 945 410323966
630 747 584824885
331 843 879193
467 623 410441
233 737 610630624
531 716 502631
226 363 381034
611 989 157345885
73 734 1718962
420 929 961692489
180 699 1369998
902 954 74008
813 915 256399
192 358 966077789
757 857 425938688
368 587 208778170
404 447 101756
923 935 32736
568 928 377574301
57 281 969866157
618 650 259460060
89 799 589344933
208 476 698675
194 457 700288
152 587 1118435
223 282 443968537
981 986 11639
241 511 735061957
428 793 926642
767 944 840934771
465 677 949738180
772 911 355883
765 950 474441
259 404 394896
21 693 1752524
116 437 657631
881 935 127408
985 997 687730578
628 662 981178511
810 949 353991
233 777 623348469
56 69 36008
891 940 720584780
923 997 193159
970 985 37451982
591 681 239411
730 915 481155
606 805 534358
363 453 225506
876 905 470628854
384 759 977887
590 887 726603
634 977 906943
119 811 1799434
318 949 728880443
224 380 432576
361 916 1443746
415 773 674234242
573 827 678517533
743 931 490507
702 956 541926160
385 956 576364217
540 840 226434097
717 958 623004
937 953 232292955
308 346 107889
233 608 985694
342 878 28199914
288 941 1711665
616 715 265025
196 279 414016769
472 647 463993
265 517 656968
613 650 515119785
701 739 573015716
595 764 993108522
322 586 691943
282 290 894618908
756 804 652581302
579 678 267639
935 943 23949
55 365 814870
793 821 76388
322 710 313886285
877 968 233102
543 994 1179548
966 970 183078987
275 596 647889581
997 1000 604
358 477 295637
712 819 287521
539 962 1113623
861 994 181262
843 853 791659849
183 320 354281
154 735 1512873
77 319 317760752
819 944 315967
78 577 598174593
556 649 532615241
180 553 564623119
916 924 26726
732 999 752916950
599 940 897418
132 931 19719351
777 862 145005924
710 793 147698333
60 147 362431219
969 998 313193205
503 949 1175644
605 717 299603
512 910 1050429
711 911 517591
597 935 885703
373 910 358556968
79 152 189029
642 924 735769
39 309 141038235
19 613 1550898
127 336 341849803
470 666 516501
809 840 358118322
639 967 859627
509 576 174587
531 757 905757653
7 842 973270
32 97 182639
246 327 207548
50 484 90598763
150 241 475919782
575 682 430583029
309 800 178360928
223 677 151787491
45 407 944987
359 452 237921
696 828 349683
210 255 124319
703 748 121300
834 857 69530
840 898 156225
402 866 787281741
308 438 352182
202 915 1872935
113 642 242984538
533 748 237171724
336 810 1254724
987 1000 804384876
308 772 1226454
568 716 403859
719 808 69529714
358 930 968252531
802 873 339584756
67 425 933677
901 973 186602
787 959 440956
597 620 64084
286 953 1627505
676 978 140135056
674 933 677279
491 518 73171
299 465 434410
324 821 1320691
601 720 232192465
305 428 333617
808 867 51195
915 940 301817071
420 774 891478000
435 668 604713
861 973 213646
749 789 109740
910 968 710383061
416 924 1321419
622 839 306333
440 842 1059471
710 852 528082532
116 337 556173
40 797 978749405
471 631 424387
207 281 200603
49 231 458033
152 370 573221
115 613 1280519
693 984 537960124
765 808 795864572
173 463 761948
848 959 275296
545 667 607082354
728 800 198628
130 793 1725526
278 285 22121
100 688 1511246
156 404 787083691
493 591 256532
146 380 613419
975 976 5629
388 758 963378
363 804 985246197
545 853 746520849
324 516 503193
688 928 632271
372 984 1585747
175 936 402977778
453 898 1174026
181 941 581699276
482 756 737911
265 344 487293777
303 478 139761107
232 854 1651773
414 765 796297337
845 904 150575
981 983 6834
508 867 964705
377 562 469230
918 958 100460
170 460 75573951
890 935 967331470
657 991 826329
484 589 359147221
124 814 1796059
517 875 371406779
926 942 44856
57 304 631657
667 955 54925910
944 982 103889
291 719 929622
530 693 280173838
878 924 111795
947 982 96465
999 999 377141970
983 983 3524
283 960 1260269
566 574 480238750
116 253 640737555
314 333 49352
382 736 911523
502 716 574344
629 790 434432
380 775 1023418
480 849 991352
898 981 713604585
516 981 905432718
579 897 946020780
704 938 208146
744 967 587271
312 911 336153694
659 704 125104
637 936 783646
767 981 129884170
977 979 835094934
991 992 919
445 473 172040765
184 981 2085810
328 720 901236901
868 909 893645258
609 810 38133
928 953 61702547
482 588 280510
401 978 1498264
907 948 151845841
51 612 1455514
610 975 965105568
103 741 744864537
985 990 815824117
795 836 119603449
822 922 253882
566 585 51090
333 338 21563
331 416 157290
162 569 1049719
334 588 369176833
354 437 215800
854 858 7645
228 904 471346986
280 561 737413
157 358 527455
597 883 47034546
798 999 515264
139 762 1616798
703 774 770060267
904 981 195747
933 935 1206
727 921 915707885
134 639 504557321
989 995 13825
688 981 29405605
652 733 275693502
235 814 1533175
849 853 17173
548 764 586270
291 780 546274663
942 982 401629582
959 987 76385
220 296 299041257
524 599 120397
508 686 474054
361 784 1104828
81 391 357390793
974 982 306733046
79 246 361250598
671 888 587863
476 872 350278824
874 962 219464
419 772 83201506
583 616 310581527
392 598 970355613
621 893 689184
301 540 622792
972 989 45240
367 656 343304409
647 835 364364068
127 610 1243958
429 564 346204
708 830 320853
632 749 316840
907 931 58672
624 912 910344235
471 793 860305
611 751 177725013
554 621 31787819
920 971 138347
766 839 190407
62 666 1565283
528 892 335481216
618 689 186117
215 747 596624253
411 842 770521
235 563 617338
459 770 820545
406 461 129026
257 804 959913111
613 635 61898
350 812 1217493
139 703 237735100
803 824 482217519
462 791 725715915
766 1000 603261
738 792 153494
61 780 304109782
936 957 52028
561 875 741870658
96 398 257416259
319 364 138544
393 626 592955
821 895 431604441
319 459 373361
669 871 169546
843 893 100235936
268 403 373827
754 775 54067
414 593 456384
265 503 617920
636 914 726284
445 979 269740706
557 1000 753124342
87 611 165562298
478 577 128799496
718 751 92537
628 646 56967
753 782 175915797
658 957 673346275
741 924 993761821
363 972 1586300
725 754 942495124
50 74 65659
737 955 568428
892 907 663264911
954 992 928294916
641 978 884013
843 853 38132
409 821 335311266
153 274 302866
585 845 578862229
366 790 1102913
34 632 646190614
162 903 581994068
411 625 543948
840 994 842046072
188 410 595823
58 526 1204517
82 400 22625288
514 549 970035690
591 676 230241
81 700 533522260
403 513 490210502
22 103 233439
380 995 95538876
726 936 550107
1000 1000 3252
631 948 829755
246 892 1708959
990 997 153478582
529 634 284966
385 910 253149292
65 85 59732
955 968 45307
405 429 54956
136 581 1130388
693 890 533903
384 393 25276
848 967 109423266
191 757 548856016
997 1000 13592
347 398 906199720
493 935 1160408
137 221 274440537
657 994 878341
498 838 902399
899 908 8755
613 905 770122
159 615 1188332
356 406 140912
481 559 302509809
747 943 507173
413 577 408637
306 674 964776
449 484 478993716
513 807 590014661
732 886 983109409
552 875 286061412
927 974 58654753
463 719 981920548
426 665 617060
73 591 64109063
6 474 1211532
325 647 246343468
134 477 865811
283 361 964240190
89 483 1005907
576 816 654268
630 940 750826
270 745 20052844
145 795 925485266
787 987 75994415
662 717 149333
795 973 463360
748 939 673909760
67 210 363109
720 815 259040
355 364 14215
895 976 209620
248 320 192949
90 851 1259511
709 825 824788004
628 673 123476
820 963 67987
930 977 661774438
974 980 13157
133 833 1815344
244 603 332212293
315 602 615346772
299 308 21387
369 609 890012900
534 841 822392
144 657 1324299
200 318 315680
68 171 945011990
470 551 208295
492 955 431349383
595 692 259409
373 766 451899568
518 924 570718243
157 216 16034
971 992 49990
174 381 429071948
117 756 1658657
73 100 618072234
979 993 28006
989 992 401160630
21 112 236307675
848 978 332785
251 782 342180478
444 707 693870
858 957 239735
858 963 263251
828 992 756019641
792 956 353308
215 825 1609177
909 975 180686
412 654 537194474
77 928 952186634
665 699 906670183
417 502 207275
48 649 1555336
80 949 670158350
159 247 218253
871 921 118455
922 942 9872
683 733 793015373
706 807 560127981
733 829 258286
509 541 89418
441 481 91585
384 691 872282825
131 938 2092751
753 928 577400539
616 864 661616
774 851 155084
204 306 272497
107 371 681101
621 989 489562208
566 679 69184
756 817 167068
463 679 563612
484 572 233769
311 562 662754
701 781 211333
564 629 94082664
256 507 648190
914 919 158348964
342 962 1625878
592 896 374178841
359 927 464562609
93 352 698419901
298 468 442762
225 504 45805
300 627 852406
937 987 658517899
817 943 901053886
577 751 475280
625 982 939655
684 897 574722
191 659 1229187
128 723 486568885
235 444 669387142
935 951 31526
38 331 963558710
253 629 177376837
485 973 491518259
660 867 356425650
401 994 1530332
498 622 331775
185 394 563400
765 904 364785
323 950 63699085
8 750 531542235
54 231 594263572
934 1000 177269
519 693 502054766
329 333 806134399
529 705 475742
501 800 523053
425 498 179263
624 987 950548
670 713 299168603
563 687 624519920
195 259 180446
5 612 1585086
269 764 1308690
100 389 748735
444 861 895862159
884 925 852468545
695 907 558676
851 975 156006427
221 973 1979905
407 519 272905
251 701 1188188
782 944 319322081
89 674 284589249
428 647 928288317
407 587 451903
243 728 1275479
861 989 817667127
384 940 1442349
582 742 433541
346 378 102176
225 757 1409617
146 370 584957
342 972 564808992
614 755 380873
679 721 119232
95 746 36217309
890 913 46303
805 936 335676
828 904 199178
860 978 302819
366 631 329935413
290 725 831846777
138 837 117494778
80 227 360345
341 993 1340627
666 735 188894
635 889 679854
2 120 329964
731 960 594185
612 717 279166
250 938 155855868
882 906 52763
644 711 398708378
651 889 638795
653 803 402430
122 996 2259207
939 962 910447356
858 873 39785
397 440 608031398
642 878 628700
877 893 47669
156 965 866931976
473 691 355087606
272 291 616878386
137 554 491640731
78 139 162938
394 849 838931095
1000 1000 3252
50 980 2419854
937 967 296038368
894 956 328234327
228 700 1250287
794 956 410422
555 727 925880119
630 977 919662
702 733 631746559
750 841 70654328
757 763 16513
112 499 980753
169 271 247165
316 326 378812007
917 988 186045
764 895 278267532
257 459 531927
485 986 1317389
559 831 351995989
272 948 1767470
343 515 139463019
795 943 626508279
3 287 738790269
511 859 934448
284 874 1560878
748 764 418698862
800 832 463724086
457 761 801549
499 556 149917
863 960 242045
35 250 50806786
319 927 932454508
355 758 1060706
373 686 804095
742 838 256978
409 948 1395311
987 998 31434
144 560 128975916
555 579 240451935
560 793 628177
398 556 392220
255 761 1330529
319 491 727733076
766 975 573848574
302 996 893211356
842 965 319201
460 718 678721
159 833 301537048
426 744 829626
133 559 642169
894 898 5832
345 559 124155306
259 750 979656594
559 801 965479128
294 425 461844147
777 848 424132856
129 492 925964
697 912 4266639
88 719 70225206
610 975 965050
894 932 83618
101 127 467274933
284 629 902694
357 880 55977977
649 852 675652152
130 627 307709426
324 817 630396585
373 615 395260162
88 145 827532521
949 986 662863674
407 445 91879
471 768 644021974
239 593 923898
808 818 171192617
917 954 94422
114 134 117014986
678 905 603531
852 928 629084293
823 974 395810
883 895 30954
829 920 234094
394 503 501163393
681 742 150718
912 924 37162
708 971 894061288
668 755 151849
513 678 508608368
185 488 791216
695 965 94770426
95 124 374844451
437 754 84613
245 912 1749380
833 867 35993175
114 595 1232683
307 699 992496748
906 937 80454
667 898 616837
458 823 811694796
564 729 430573
302 985 1787462
486 934 722528770
362 662 10064320
189 683 1291531
813 929 291848
586 767 492527
522 651 351950
410 971 1460518
775 807 946065325
688 869 492295
556 578 58284
716 985 699882
135 453 45147314
733 946 994686840
972 1000 692048007
307 340 33205
96 407 744249995
963 981 49943
769 916 75800115
112 464 894535
295 469 63006671
200 852 972778806
902 911 16100
995 999 15792
848 964 291387
414 550 303540042
30 613 388448959
717 754 294341697
211 759 1001176
717 949 966383556
131 585 773303774
336 975 1683631
842 961 305932
95 562 1200184
715 883 431234835
788 848 798310604
84 818 908972729
514 635 327949
660 755 612337871
907 927 264901152
323 729 1073356
952 969 56052
840 977 360502
918 919 2853
94 518 1084512
897 947 595084882
770 965 508797
799 809 26958
244 661 1094762
125 154 66780
618 875 688808
325 406 237340
488 811 694337136
126 224 421126377
501 803 758070932
982 983 5302
491 700 400222
935 966 91315
408 685 137315
564 694 371481104
877 885 28894
901 941 29383
334 561 600183
440 622 473364
313 873 1484089
239 879 751269858
49 300 642239
283 958 874593976
61 778 1866860
932 972 114587
910 956 614621959
514 894 1016173
655 695 894077876
639 786 392906
643 902 679915
450 628 652253607
518 550 423106660
298 335 286567917
405 467 255073092
31 100 193257
959 967 30095
642 772 624492409
394 678 207598652
541 926 194059035
226 897 266117940
876 918 233870159
443 805 110715841
569 952 1010691
643 828 169574652
544 743 810721153
48 428 985581
988 1000 25816
312 991 1779145
849 896 123019
371 491 94221188
814 936 311555
309 541 609988
737 897 595566525
949 991 112300
869 919 758531242
306 332 57299899
455 745 783698951
71 393 324551775
371 685 805892
65 710 175832728
232 503 610119334
424 537 283433
989 1000 31729
407 968 669981762
504 629 720958278
886 961 181291
159 764 994409051
589 742 796213789
235 504 587839540
795 967 443312
453 959 1322054
913 936 65067
476 547 186399
796 819 724222904
800 999 99043
266 578 457711800
1 301 781388
360 508 373385
773 868 204368903
922 953 726074797
988 991 638557843
438 723 747136
694 958 381602030
270 665 1035829
767 938 199752307
824 892 184699
860 926 162502
773 956 842148783
777 777 946355078
269 300 86283
882 940 989394486
819 861 113904
994 996 9514
826 925 504558018
884 909 32098
936 984 127556
874 889 42573
371 411 136087909
542 935 1033918
704 754 138210
890 895 8492
945 971 29989
520 794 728831
380 910 261340032
980 993 851051834
210 575 951082
203 478 764604781
569 818 678031
553 889 288211638
250 906 1725844
270 640 189379771
866 870 13642
406 692 734045
533 937 1069581
450 508 145614
96 996 2326774
828 949 308034
212 865 364157218
799 999 751651874
124 396 602440072
172 855 931400136
71 247 443785
994 999 19854
256 619 343288484
974 998 56230
115 581 595717598
117 803 743965069
112 276 933671476
648 825 475050
504 733 898573506
224 460 625305
926 960 994918728
326 345 60573
382 680 675973358
732 812 198591716
502 849 932518
365 809 705281691
206 293 111293832
276 735 1210048
199 676 1252523
118 168 108123
75 245 633070884
25 561 721006758
252 805 1460232
80 926 2195589
926 956 82323835
620 642 253069058
490 661 498583569
764 980 209316007
14 431 1089761
947 954 731906774
382 458 187335
461 901 1159948
14 767 357064724
872 995 305445
390 502 270835
966 968 9648
582 615 102230
567 636 511309150
651 686 90563
375 584 524864
936 952 191801729
949 967 55767
869 991 304748
374 601 581691
7 653 153744306
997 999 367247156
970 970 1288
193 616 747971381
770 878 293566
118 941 2129734
905 959 134571
692 855 449298
47 893 670891734
128 861 1910926
696 760 356343076
978 1000 52352
860 872 35170
247 838 1557212
375 690 808903
458 655 353381742
952 978 553173018
7 336 854451
643 767 675491846
46 457 755346199
900 949 117600
8 927 2394956
720 744 62722
847 915 598705299
544 689 381526
186 873 1813632
57 178 304864
18 548 501054302
523 739 575408
124 708 446350187
864 908 284127618
806 848 117576
853 904 122603
818 956 806775719
962 993 77856
119 375 841453342
562 945 1006169
300 368 512816933
341 453 304493646
874 994 298462
630 747 258296274
860 997 716302424
444 887 1171557
907 920 925840857
286 636 752439486
72 132 171075
480 822 915316
49 158 280330
263 872 645955117
410 986 919942
852 957 250516
193 568 495517102
249 262 42402
678 985 167413879
199 715 156303331
160 951 920683474
272 416 388838
805 823 370776345
9 554 353541033
230 960 1914670
836 955 278276
640 884 95410575
393 592 654061170
719 980 682317
463 805 906144
326 721 1047239
510 546 95039
131 917 201447675
660 697 102667
624 717 242708370
49 682 449758516
17 475 810676852
711 896 492507
914 1000 523660220
850 914 640936489
242 985 1942442
676 864 270830505
420 744 975342483
650 932 738705
810 847 263315256
97 522 287717863
669 904 625074
758 995 257371094
343 736 1030361
692 860 213900535
43 705 1722574
932 939 766695674
230 758 256888780
87 104 987093154
956 965 29922
141 765 565427762
777 842 102569746
944 964 57700
697 703 17795
572 908 797816671
479 1000 1371359
10 646 404429535
413 528 283975
665 949 894952623
539 710 461057
749 944 260342
919 939 53934
742 785 87764010
621 772 276703864
444 909 1214560
894 907 999903725
835 877 117022
484 881 1066617
729 941 552675
338 530 333511848
95 721 180371855
51 650 995907689
470 810 295281490
850 915 155180
17 975 2510356
208 843 1677002
80 961 2286056
531 675 387422
219 862 312665886
617 850 630895
7 254 642060
674 689 38933
831 839 22847
791 914 316383
803 810 22645
741 868 439664857
33 652 507078684
743 782 160458579
806 831 753645190
634 645 35620
279 970 1813998
602 739 360175
857 950 224357
326 432 49701978
130 830 980160894
981 987 13085
702 837 354677
561 840 525598774
63 384 843947
639 955 822178
569 861 404936986
400 502 161866614
778 937 416689
58 437 911070656
102 935 1150476
792 999 532675
253 943 1806551
586 822 636933
458 578 304851
244 249 164458856
45 470 1093170
382 635 275884387
666 909 996637342
93 188 229854
870 908 912504604
71 493 211241972
914 917 15239
137 279 346749
859 929 169170
6 477 365186289
856 962 388076535
300 491 916811084
433 779 909192
97 992 710109832
451 848 652211107
847 923 563834211
334 584 34370364
70 602 1383164
332 536 532715
681 777 535720648
335 632 810357902
774 991 561138
732 901 447668
411 455 106014
238 851 797848755
311 431 938278464
434 540 668139252
812 995 463405
680 916 623454
563 890 814519723
74 742 65279354
862 931 165449
591 850 704845
124 230 252476
136 721 559214235
169 570 603236459
240 542 628535
904 949 109530
343 747 1064365
731 830 654869721
173 254 218294
454 701 654689
59 319 667112
168 798 1662790
468 761 803688939
468 739 901874488
497 725 832390426
896 908 24341
673 753 219535
522 689 445832
452 1000 874009628
386 702 818072
156 807 1704846
976 976 4058
793 976 189559912
230 659 566030158
784 811 876816619
212 472 247994470
342 759 1105032
57 436 982603
773 986 550437
817 846 667394681
757 919 416700
545 871 873025
448 729 651636388
77 812 645885127
731 824 3200432
151 420 698909
736 980 735514440
746 825 216619
967 980 33213
839 856 59689
73 721 1686259
825 982 46014080
82 191 263378
411 698 745004
600 760 430109
998 999 649056516
885 929 97541
691 825 365344
168 643 1251876
37 309 693338
503 620 318757
152 511 666502361
430 977 1435282
949 984 235271840
29 126 267070
988 988 4817
5 845 2205287
289 719 885319619
549 645 301282341
980 998 43439
832 973 371756
727 994 548086220
35 373 884077
583 845 705071624
319 673 156402941
99 160 565315727
384 620 605572
536 629 726409372
697 838 591472131
308 923 88691
17 352 448571396
902 948 481070013
995 998 64798482
575 753 482265
899 945 63526
895 913 847437593
286 354 279156016
114 169 121014
281 909 1647117
375 974 362822301
358 596 494741298
616 727 294097
217 289 191526
117 923 173881099
112 869 1966183
833 881 137562
838 879 119484
977 986 444328349
702 842 371562
562 580 42829
170 360 509575
143 544 386270168
337 533 356437130
145 296 381094
826 856 942345596
90 934 2188838
148 868 205063748
765 851 325846896
815 921 732823806
103 774 314415875
222 964 1946223
811 925 881949278
382 725 356262850
48 208 903947031
948 958 95159855
754 923 438382
423 856 90481238
703 818 641396015
430 777 909421
977 981 4259
359 734 140898063
595 770 77203
789 902 299477
743 791 136703
152 575 1084831
117 539 219533540
883 959 183796
618 677 156223
69 216 543611171
759 770 27046
658 683 62073
531 739 557518
368 736 947734
10 725 833251438
774 826 868252068
586 786 358684
739 748 594210052
284 772 1286279
210 482 329822107
246 522 800611061
590 968 857929
679 849 209334468
59 655 974066162
632 900 104889
345 499 19942468
275 359 233232
440 489 804361014
875 927 58395095
600 693 480949412
554 699 995457651
669 982 821925
772 956 471238
728 821 253642
187 536 906831
493 555 25237087
504 605 605778112
771 831 39383178
121 267 779719771
501 750 948505897
139 403 232695259
468 564 254475
932 968 159219039
897 922 288037657
538 645 292563
43 460 1077520
546 742 767194055
15 982 854442815
223 253 82878
373 582 385218787
267 593 142980060
986 991 12731
754 984 594882
282 401 956346636
242 503 673662
416 764 909317
336 457 324749
595 624 335933523
880 911 66463
762 861 619382774
396 671 608962692
784 790 349764888
259 915 1714905
199 654 1199130
925 936 30906
203 776 1512190
151 568 789539620
336 531 505572
856 944 194226735
545 680 356284
566 753 504910
996 999 262077459
790 955 623540374
428 933 1315471
593 862 46586788
305 383 225162
160 496 388268
322 915 1557858
816 928 638151354
470 751 76849816
170 458 758194
308 823 1363945
170 319 252076245
50 652 1562735
260 875 530092177
506 565 121867234
234 748 1357179
343 906 334992488
242 897 250440874
508 668 541271814
738 788 139099
880 911 339484994
353 665 998290494
508 638 354756
174 761 548628647
99 148 121604
744 793 142023
859 917 791648688
491 866 252616
456 803 917833
673 850 483469
348 465 337335173
489 693 540510
113 644 286658
246 703 67474107
732 867 364271
448 575 322807
954 967 44403
919 990 388272728
788 842 811316778
574 632 27393895
772 905 753578366
857 921 151182
993 997 16834
63 109 139592
328 502 567045181
771 787 601608233
379 762 995528
973 999 127626283
480 752 402086020
39 104 184531
369 799 1117991
290 387 120926265
760 873 301382
55 683 104991497
823 887 174930
987 994 18948
139 327 461686
341 903 1480488
707 996 80813
608 884 77721619
116 415 331407
889 892 592023012
879 927 38031212
548 659 912386743
64 895 42757712
637 932 663319771
101 786 1340549
435 908 1235857
859 878 53378
919 995 54195838
779 838 851632870
392 697 788982
661 911 946010061
429 507 191101
145 215 165426
222 480 453156
306 350 125427
128 528 693103624
276 769 554786675
967 977 217472897
860 954 230579
581 968 1028150
549 688 372347
749 968 574038
316 662 908182
171 802 90972239
769 876 286053
472 538 173068
398 482 614955571
18 825 2117009
150 627 836088641
619 939 838995
608 809 538481
33 466 1115510
52 219 420639
769 819 136668
175 856 1296438
296 423 339888
548 788 647242
537 746 26759
88 305 996402076
632 669 99076
447 780 876517
498 695 528961
819 940 307050
760 893 355410
23 525 150412914
989 995 77
535 816 761779
657 772 636908691
279 574 214992395
547 957 1077632
490 919 982260005
305 445 376871
581 639 387723881
559 567 317908797
70 334 676754
851 914 850319286
1 386 963922626
114 312 490514
628 768 380824
250 828 1525322
719 938 942478525
962 970 917008758
854 968 285902
118 197 179739
564 878 841989
341 368 77649786
547 844 801441
291 505 271942752
483 864 1019256
958 968 39511
348 825 1259458
598 792 518364
191 489 216005885
699 923 584635
88 544 1174364
405 553 367424
792 892 269688
84 923 884137963
112 927 2105486
511 690 477345
40 893 280961433
287 389 809562544
391 929 383111
470 871 1066618
808 926 300361
613 714 269383
188 278 165439
811 948 346720
605 979 985196
652 998 937966163
969 983 148439287
83 169 712616088
269 591 843187
548 839 781373
17 721 1056866
225 566 891543
9 439 251044243
721 896 441528565
235 648 887979449
853 948 227172
155 554 273946205
593 799 298036671
501 950 303106043
831 950 302185
890 923 254254912
554 558 14322
941 1000 149600742
176 650 1241814
962 968 22917
86 547 866134410
833 881 137562
226 357 358818
654 923 703943
433 579 371321
607 868 698217
559 850 787868
826 843 47187
464 730 704506
259 266 70032228
254 529 713281
752 952 514237
644 827 956195150
165 991 570502483
648 704 742084266
549 983 387392090
768 812 119223
659 828 449743
308 765 398096497
987 996 831531357
893 951 132914
456 670 557954
756 809 141212
843 910 583868369
340 892 626830715
522 831 372572550
853 986 696666003
700 920 571154
827 940 289757
627 627 851020632
643 981 619382035
608 679 185560
644 776 347461
461 652 502315
345 829 1277293
481 546 171882
821 823 234228986
576 730 387290796
699 907 545892
343 644 499048527
687 825 377475
87 258 721442969
929 980 139941
883 892 26158
586 670 923293911
101 158 133687
517 702 63784
399 647 851337832
600 880 750699
393 785 1020960
581 987 1069649
712 947 605589
249 916 198420950
72 166 437920431
384 928 511208
31 281 641080
142 241 124651
712 971 453063
791 862 142849188
524 842 145585263
435 560 320472
310 361 152178
791 874 226471
939 999 226162497
607 775 446425
679 980 793177
333 698 858931065
364 723 929287
699 776 704151580
678 827 943818881
136 650 1322831
11 28 49946
35 988 829782230
812 906 754668221
989 998 25171
680 795 318479
941 942 3434
770 966 541943889
926 936 30899
862 958 507690146
354 916 1464747
262 658 1038558
78 130 141034
42 104 515621527
885 959 373993893
891 904 885171379
789 969 327956650
986 993 15928
311 411 3902921
266 637 349198441
553 960 218465614
854 955 243662
784 937 398081
306 820 1361136
371 942 1479264
795 852 154657782
319 958 1671099
685 919 616136
445 596 392651
711 848 22230495
28 818 81059726
70 510 77625908
870 953 9835
418 891 1246559
438 504 320230420
49 92 231970452
579 838 692885
774 892 321202
68 436 938892268
58 377 45598809
73 535 843960419
273 559 748282
623 640 51831
738 826 140319354
962 987 630940280
874 879 572925088
81 829 1945668
174 689 1345311
218 880 599512078
577 929 931201
1 492 543398074
584 647 177809
573 615 853993483
895 897 5151
585 617 494436135
637 923 531093586
713 981 699350
301 565 947987562
974 999 59536
769 916 379426
891 967 119475002
335 711 969824781
418 598 461822
207 333 329533
549 750 109749654
79 225 402732744
698 715 48026
919 967 128927
578 772 526662
963 967 15206
594 650 151335
64 237 823172007
238 947 1850776
58 1000 2450815
300 542 381432
306 969 164720676
186 301 375127915
804 891 424847667
622 673 135378
186 882 528099
69 772 1836445
96 983 759376825
630 785 418950
975 986 62542585
510 701 320761
56 340 40860006
709 986 717325
374 983 1580117
781 824 115641
973 988 853286196
353 927 689293658
591 853 713874
10 519 875903328
726 950 581540
248 341 776949168
992 1000 26303
993 994 851510845
993 998 19437
112 200 188113610
347 676 603310450
616 765 400680
860 884 501730001
108 477 928577
370 412 108290
440 748 714820522
507 781 712422502
40 755 327306239
633 870 635883
573 639 187086
871 898 68517
861 932 169398
472 705 938093643
326 728 1065296
123 599 103707816
374 459 212245
383 734 908396
69 912 2194858
806 827 56346
455 861 1079035
473 643 457865
636 823 499264
994 999 19854
915 959 988910411
857 943 556063400
832 953 318034675
812 971 409118
825 835 705925618
398 589 480453
107 460 899811
853 891 98668
698 875 549430945
495 770 735239
150 392 152800409
435 578 362512
838 897 381478685
517 725 558644
585 922 892753
52 939 390314834
607 748 226777
157 861 1848459
873 892 52522
114 206 826839524
984 992 617529773
591 673 223273
609 964 932065
828 958 746668002
911 930 928501425
74 424 704419013
232 406 457915546
208 703 113815512
677 818 386104
766 885 513031149
553 640 779561707
183 192 912212793
399 404 12793
350 696 907756
632 864 621677
291 732 1158755
402 771 546166335
29 697 593049960
853 870 40629
199 945 1957248
191 898 762330663
989 997 22568
973 974 646569600
992 998 19745
725 823 264647
518 533 39480
697 987 752171
460 973 1347881
650 812 592292247
107 813 638660929
290 668 988081
782 940 919996106
690 837 655787517
430 881 584798661
855 981 705026855
326 510 163020
953 997 119655
675 720 523895519
750 871 323813
712 725 32997
249 405 431227
335 861 387953769
507 809 342503642
853 853 1828
900 993 228810
956 957 2729
695 964 703437
942 973 90056
889 900 26946
797 805 97985557
889 975 219920
160 819 1730452
563 563 128
811 813 8819
346 740 1031419
670 949 100374516
927 998 837772478
854 974 305960
172 425 732339148
339 500 415943
591 990 1050907
742 856 992763523
63 461 430093468
552 974 829989594
789 954 480229118
716 926 957237374
696 732 96349
260 863 1586628
646 787 375862
145 406 49077554
115 562 1145870
276 846 1511956
193 655 673295474
892 978 215995
221 937 1881169
669 780 557933623
871 967 242310
8 542 560761
159 311 386825
412 784 969240
999 1000 259739839
734 737 6377
269 699 897266
46 741 969766213
406 514 60397674
75 790 66223610
162 812 1708713
589 840 494158962
955 983 178468921
118 514 971328353
124 514 990565
235 754 594724951
485 742 118036813
905 924 47317
543 652 291842
749 882 327035320
228 480 659603
952 960 28049
473 980 1334413
320 742 1109035
938 950 51582698
576 618 39520487
197 696 984184559
369 660 55831404
138 860 211857
39 780 1931831
653 773 404763333
353 570 550135
394 548 380868
179 658 751059121
113 332 542964501
564 789 602570
197 458 393054407
481 884 479425807
60 585 501679345
456 787 268101982
115 410 762744
545 940 598087
194 770 1523230
90 455 940844
991 995 9010
667 979 823469
779 897 317658
292 756 358103616
49 127 214105
652 749 286180904
865 938 183961
722 832 799939387
411 485 176242
976 999 403867572
120 462 440763
335 405 992796577
438 778 892236
783 953 433748
676 926 659715
695 705 31936
89 124 98749
354 368 48451
278 947 1750128
360 424 963664062
34 651 1602448
673 716 376108060
281 751 1239928
394 398 16116
403 911 400405
898 962 681414669
765 875 295033
61 560 874282013
13 781 2011111
830 834 11693
14 894 2309905
320 645 857990
657 675 592150463
727 986 676210
644 922 723859
754 942 428509174
106 674 1457719
227 804 671367025
260 282 270359991
749 917 764068604
71 724 1702220
281 522 626525
489 674 701209179
377 704 848315
114 340 627573113
348 692 502996980
564 593 79850
784 907 322334
6 233 727658382
468 658 505531
701 711 46883457
777 988 546989
708 856 398681
748 861 307137
875 903 353035183
870 995 176753203
212 633 1105065
711 841 740493291
773 962 490387
984 988 806577436
292 628 876814
8 58 136424
722 947 581112
519 626 283229
837 930 556752694
443 657 70961179
266 371 293755
880 949 128928
262 794 451551
592 932 893600
801 832 80096
977 988 279202168
635 638 983335922
209 931 1888603
383 500 575533959
873 994 299717
418 765 910405
589 794 558491
903 968 169463
538 645 292563
209 806 1574141
156 567 1056842
578 989 1088140
504 786 758257
511 836 914276345
960 991 942208463
660 802 460846928
295 995 723904
655 848 608276777
385 576 476153
731 755 69942
631 803 464038
285 631 909356
647 940 315144240
540 590 131316
816 828 190091342
652 784 352805
197 458 320812
418 790 973365
404 896 133620349
824 985 738710557
692 802 59561480
493 990 1303078
225 283 157980
24 807 368483681
246 307 980634093
902 929 61985
643 969 833558511
266 901 1672413
976 987 596599106
438 627 488697
856 996 345150
641 814 237985
574 773 231037149
765 781 475424748
135 967 382272501
108 315 365042
716 866 404770
253 914 800334992
818 949 564568155
41 981 944654338
345 843 1315155
710 828 309441
667 726 461824159
762 859 673068607
749 911 419066
483 533 685089059
675 759 486961643
8 789 2042858
854 854 752026196
10 137 348881
111 282 422826
693 697 714716044
395 875 601740147
671 791 591449689
137 372 605926
286 872 1551710
846 875 982546280
990 995 5254
151 698 1421429
971 975 731889637
866 897 81961
108 922 2101708
512 782 724204
919 963 79923
153 727 1492559
274 828 1459771
677 725 96362
709 886 473406
142 872 1906095
931 987 324273418
814 830 363212267
715 846 73714860
79 678 603710791
51 119 362921661
308 694 1018936
632 941 811158
476 726 666424
619 858 65493601
376 620 625314
617 934 532401
558 949 301593165
339 978 1302876
985 997 10708
629 863 740480718
937 976 960241498
922 933 29422
931 946 41674
118 601 930658709
226 653 803626
505 578 630332295
56 389 876258
193 676 1268995
811 909 84322
947 974 84799
746 840 887229065
399 932 1375523
345 502 403698
387 741 912599
649 678 76745
402 842 1144484
549 597 136945
971 981 873899064
30 588 1438943
576 737 432562
172 659 1276318
113 470 904820
378 864 222075808
246 865 169482935
293 775 474456233
719 984 452998805
292 743 899050250
877 989 284196
210 834 1645056
144 794 1691773
390 715 882921103
487 803 405859470
866 948 200185
514 675 427007
574 740 445201
895 936 97029
666 944 732261
90 585 69390928
916 952 93765
421 820 1048552
618 660 691141595
506 937 1140258
54 198 209851894
190 646 1199336
265 924 442011090
320 868 1450614
875 953 782167563
227 889 1752840
407 477 6861587
31 799 2004013
823 897 196970
559 735 83666954
879 936 137975
533 879 931625
586 735 401854
658 965 805929
879 943 152714
322 644 123318204
208 714 1332788
359 541 585289515
722 863 650280685
496 776 934768902
472 472 948128898
135 319 458001
594 829 628698
726 860 188063063
615 948 868296
440 898 16968
913 943 79806
202 229 75570
241 783 1424420
374 410 359382085
397 433 84963
147 538 485255979
504 655 796001720
212 436 662571256
69 345 714632
901 915 26809
788 800 319412218
317 879 358135
728 990 682930
558 633 916343825
74 243 426972
15 529 883935005
679 690 388215302
429 641 556696
564 907 238830711
216 315 350384537
58 517 1182049
85 290 522375
957 994 98618
152 796 1684867
677 815 378694
580 621 117650
210 780 142768070
331 483 396346
508 578 186772
983 991 20018
694 922 166501138
386 827 1149105
475 699 679004313
89 510 1077703
915 996 578147740
715 800 847104728
467 548 585407439
859 884 718255784
394 706 811375
919 975 155347
279 934 332690950
296 595 723181381
184 404 591319
811 860 504634182
112 238 306770
128 576 21257
727 814 520588080
476 507 245847079
305 395 206037220
835 970 348687
267 562 322934965
563 640 209916
259 363 288614
245 675 1128252
914 989 201679
692 847 4055422
336 598 688203
662 917 671532
326 471 502083301
400 481 185740
69 75 522512737
428 586 404244
933 965 92167
193 690 858108675
644 703 749969287
206 598 1029018
459 689 65305
992 995 8399
767 776 19794
6 125 329091
582 905 864193
910 964 394303228
297 612 823809
9 340 858140
641 794 408977
468 727 686747
120 795 1753502
266 649 1002965
642 778 100608236
287 364 210661
773 922 386109
900 923 53388
128 849 1880737
352 600 331047858
54 753 650998593
384 544 400401
166 639 875010471
620 839 303132
299 862 569193691
266 950 1788014
539 761 524324756
817 918 252615
777 965 491025
879 985 263890
827 907 848402350
715 875 429793
478 636 426856
855 951 229472
343 934 467654430
578 668 246845
592 742 617506868
940 954 12543
499 648 71102
779 819 113953
893 975 209823
879 989 305925000
830 996 841141548
599 603 15900
836 994 401324
60 553 453453742
916 957 172390242
912 951 99692
608 924 395511
940 996 144237
152 964 65973536
596 968 981381
729 842 832365294
722 905 173639175
982 990 501044300
427 527 252679
631 960 863082
824 900 201548
206 409 548153
69 704 1658918
205 559 958742428
182 634 1185502
529 781 674700
781 891 885271667
291 403 310197
223 358 366810
656 873 581324
688 992 795848
593 986 1031291
493 766 731480
51 337 644606025
197 348 832596797
893 935 96655
358 885 530546477
499 840 757229565
899 980 206998
751 840 237568
677 737 299609182
954 989 301758355
383 900 531797122
436 526 225986
199 520 382587839
196 946 1967027
311 981 1759696
200 992 602045783
564 695 51179
512 544 60678416
388 472 198736
465 680 729923825
920 991 180581401
885 984 188345021
834 957 138400344
587 900 839106
714 755 115032
681 726 549828782
314 491 947042691
894 998 211131285
994 996 9514
86 308 327727176
505 630 488798952
924 972 130992
999 1000 500661011
20 471 544610286
797 969 441337
804 814 518496391
160 949 2056668
340 483 366004
814 928 286932
760 968 556134862
949 962 40561
100 621 312738572
201 643 1169902
859 948 217699
203 551 970700336
720 976 675568
929 969 112299
175 482 668026857
64 471 1053060
40 522 1236190
606 927 312716
700 983 279919522
125 757 515580767
459 946 1270115
82 353 699009
837 972 406709294
308 956 236272790
502 974 871903509
681 921 72006
467 496 75325
218 942 297039985
526 661 362453
585 598 923609034
477 927 1186585
99 259 400291
682 762 80224960
822 907 234343680
212 1000 655333687
746 752 23161
781 789 284191665
312 608 615523
415 419 89932508
757 978 576126
515 885 995441
242 406 444531
881 961 196030
20 453 1129081
120 822 319531930
383 927 913081153
292 338 121435
692 985 769006
81 450 558826528
468 624 10837425
733 904 243987937
885 926 93244
686 812 345384
589 675 43809
349 785 981077197
99 469 429223507
921 987 578712737
911 924 515672642
126 810 1778985
546 996 1182299
596 617 871418064
130 445 808544
586 801 581388
904 956 419451245
32 175 146362254
569 765 463539091
162 890 642446180
156 921 1989945
165 831 1748431
597 789 987396666
590 596 793133701
147 886 791659189
977 977 794377528
353 850 1313051
207 301 325924462
271 947 1767036
737 778 476106859
90 365 719783
103 715 910292778
268 402 973062656
831 992 449037226
26 144 317967
437 718 739043
442 709 560444083
307 884 157882161
78 936 522409538
144 330 196580388
696 899 539084
680 891 574121
22 408 95921973
383 628 624536
612 650 101028
933 934 5701
15 574 581052339
190 249 635823165
409 792 1001324
135 715 1500750
711 880 453616
631 633 838
364 542 377256146
933 941 209541292
16 536 1347089
474 739 753799456
894 920 56255
129 358 350376
429 469 98353
36 970 2429762
711 880 91758904
393 729 870288
470 528 556916909
235 516 231942
460 948 983428913
124 388 632121
474 545 186861
720 968 691569909
933 996 166268
907 935 71211
231 589 936134
193 309 306756
68 120 524919390
266 826 793716209
207 626 226445988
532 865 73049799
231 590 937962
340 690 915145
503 646 388903
209 685 902731798
537 857 862446
577 906 641974703
663 906 973537807
693 943 653749
484 546 164987
585 876 87687
322 833 1353618
533 788 684120
161 775 1606491
711 918 776670568
895 966 179134
640 778 364835
447 759 823166
200 226 464653327
369 633 673900
975 992 31992
694 989 773634
616 884 759891085
171 742 1494251
367 557 7122317
688 771 437920277
646 898 667046
311 338 77683
287 891 430140105
202 953 1968277
587 636 139901
122 716 777024
70 938 56549127
498 681 481551
738 809 14449451
844 984 356475
446 503 30143
286 468 477482
1000 1000 3252
789 852 350065388
54 832 1732149
239 377 767101417
529 659 350144
674 707 667978534
19 650 570500
587 956 970834
581 703 840322758
197 466 186794449
556 857 811440
217 573 982066795
892 924 71252
380 911 1373244
661 834 733663059
629 840 216747721
477 736 688117
236 821 624337997
511 574 20813244
746 863 114885019
23 248 577448
993 998 19437
755 791 892999010
441 663 572566
9 487 1236825
127 666 256554318
755 777 374377440
777 896 853524085
399 599 116638372
217 547 717287018
5 300 117933835
911 980 394793639
46 226 115370
677 798 332315
660 840 480050
989 993 901175122
304 460 413736
784 928 370033
651 724 249609572
253 419 447461
976 989 551514341
883 994 273353
433 869 346123995
335 750 1097164
261 323 532903526
532 937 1072951
443 996 1441682
945 974 87522
132 645 336230287
868 942 437523788
398 831 1125558
666 714 487470834
113 564 860430816
889 933 692086624
753 942 488156
834 956 537985683
369 375 16678
619 830 561123
292 828 923419728
821 988 229542491
956 981 337948742
604 696 253746206
80 288 525880
48 69 37489
696 846 775130940
973 977 52982238
117 649 855948359
439 859 1108770
216 255 61983
649 909 683689
211 633 467837247
510 988 523218866
164 626 1202144
431 536 267288
237 524 746522
823 958 758461137
890 932 95073
334 896 338590954
973 996 53944
298 917 1622360
648 695 927384067
253 984 1914733
862 867 15058
621 747 957174319
794 918 701741378
995 1000 19044
926 994 176804
764 864 268400
928 960 951889854
519 896 492194363
191 372 750734916
429 432 9423
987 987 1446
867 891 67039
450 786 646945058
413 942 1372736
693 750 156832
322 813 1303935
977 999 49106
747 911 814007845
916 932 42721
237 555 829461
536 927 1032876
43 566 132130550
615 890 736843
703 971 701192
37 626 836338662
600 752 980140610
850 894 356560724
735 908 453771
590 783 902020894
171 411 543842
106 538 695221994
750 797 914437234
60 996 498460499
640 894 312507
758 763 12346
945 978 606002172
559 834 736172
796 856 541703772
352 412 912870950
876 978 825309231
273 313 105984
541 569 69598
945 945 256780960
579 841 377148909
580 853 743629
251 764 1353872
6 984 2551371
545 670 141012985
162 263 261337
523 572 966787925
669 810 161905
648 748 268657
786 907 253769988
350 526 310885
58 927 2260570
546 729 575074047
597 776 864864164
91 772 1770351
877 947 168683
382 399 181859994
541 616 203701
961 999 102024
773 803 58018039
351 990 1665926
47 426 982888
255 579 762849375
134 232 230993
771 924 396501
616 767 405738
767 817 425641441
749 886 356830826
263 544 730455
672 908 623827
311 907 1570524
257 460 533531
873 884 34088
73 875 193223367
924 998 594442923
221 496 20777
177 431 669201
412 694 729985
176 524 903872
22 970 820542769
553 932 997328
938 958 48593
528 605 208376
447 744 776850
122 570 1139200
481 738 343923298
169 689 1358840
927 948 63101348
835 864 46027669
740 844 235136
249 424 750982811
818 961 457770794
942 975 96428
156 607 1055467
333 529 235775547
961 991 78973
442 988 815932136
418 568 374159
446 617 708128896
942 968 74799
40 487 1146997
700 966 533455775
393 654 673051
550 774 808255700
846 862 721516459
134 138 11926
842 875 93970
946 999 139603
578 994 9652718
124 695 542326825
455 752 383216344
433 813 1002393
328 897 449971668
528 963 1147390
826 859 267797778
934 954 822882355
412 487 844861089
467 509 106714
297 940 1278278
767 929 411380
436 953 1345045
690 987 654556434
91 296 522871
455 554 363819715
504 621 328146097
117 940 304569770
131 218 601362201
892 895 5664
567 879 841665
336 643 760829873
5 407 843492250
440 778 203270
61 231 426775
294 469 457538
796 912 839173743
113 623 483186691
826 948 307087
861 934 704257686
341 419 322740918
243 395 351605211
702 856 415768
531 783 560719076
389 629 176710461
375 489 280117
711 890 627761919
925 994 176811
76 550 1213430
317 596 735102
570 718 406026
734 829 256096
732 765 93524
698 905 544964
615 856 539186
956 989 20362
553 789 345927
819 921 254785
578 673 260543
614 742 507239272
168 350 485215
693 806 307374
334 979 759618974
387 788 978611154
579 822 110421077
220 858 745271152
99 831 559015303
640 985 900286
106 940 60022096
766 980 720433790
97 755 579322732
502 913 789276032
228 379 585667948
599 877 971882278
982 988 749461866
843 922 199759
918 957 987618156
351 678 944165757
505 679 461679
766 809 218410039
404 991 1516906
816 914 244968
512 526 38893
96 613 1329974
605 727 31734462
489 519 77055
967 994 63800
359 725 775736
709 811 67139888
447 822 685052538
573 822 648001156
881 954 173640
460 974 1352682
868 994 192206370
790 894 280365
626 779 322353
524 703 681563654
799 939 357436
376 749 896225980
65 190 315681
267 560 765110
122 961 2171837
280 611 871681
170 856 679701964
228 972 1959137
655 915 438753249
798 961 961557870
982 985 9065
424 715 26749045
626 707 848863596
211 485 713473
891 910 851196477
518 996 86676915
479 933 1194090
703 808 283734
529 761 160872048
303 949 772492076
387 725 872083
922 979 615158887
409 877 630041968
73 701 162662798
392 641 644300
513 840 871968
637 850 575619
259 941 679446966
982 983 5302
92 570 1223777
948 952 429367615
55 118 687203259
352 813 1213095
115 320 213393555
539 787 663852
88 296 469561846
707 720 141126699
396 795 1041168
1 532 1376779
613 731 315315
897 908 20999
189 978 433892444
392 601 593816079
562 568 685088799
786 912 323048
599 763 441119
418 865 438757595
792 922 40624561
344 574 596848
587 913 859866
247 386 387635
117 826 469247055
697 703 17795
444 877 1142774
943 976 98634
926 977 143496
320 581 675494
651 935 744144
978 978 831
470 629 259154005
870 967 246712
147 792 830771049
194 946 538352132
504 867 975300
52 292 161525131
815 843 73697
624 919 104748268
22 160 360946
385 400 378435868
614 672 153947
939 981 110265
484 749 713013
947 985 122671613
875 995 295926
377 820 411232415
338 603 696949
688 820 154966117
19 412 1037562
489 841 193886273
222 634 1083946
82 893 378877466
587 885 806243
804 831 69776
89 410 837915
880 882 574549962
200 636 1151115
884 948 149273
999 1000 6558
3 802 2094520
111 384 704330
156 963 773577565
748 910 251409686
19 835 2140922
627 872 918115791
929 940 35146
396 463 341875559
957 959 663630166
204 830 784703228
622 673 35521
797 837 99646
323 527 94466401
880 959 190879
194 696 972644000
603 653 135410
820 901 211415
476 832 949506
247 327 207124
644 704 657889187
8 44 103642
48 430 986876
615 896 748798
962 995 823089257
662 789 393599907
751 857 895818643
502 700 615998178
359 588 749477183
196 535 995667510
345 985 653851518
577 891 851226
957 964 25152
183 690 958073321
181 542 945974
549 620 199428
581 980 519053174
419 923 1315040
830 856 78492
964 977 41688
408 544 340198
122 279 843772593
626 727 274375
613 758 751559649
50 321 689046
196 819 1649281
61 684 455752824
277 616 893677
324 999 1773641
364 636 700277
48 265 921181642
189 367 645977485
267 706 600185457
534 868 136647986
4 995 2580310
365 917 1432095
408 513 258421
761 967 602769086
812 943 346024221
28 828 7211
266 473 904184400
314 775 199908223
51 161 279921
277 678 48126671
510 711 952886995
573 657 490016893
791 990 962532046
233 430 639243213
159 897 1935446
380 973 1543473
32 668 1648213
254 469 506621495
432 523 748779466
753 854 276351
928 997 181084
242 839 715381491
754 798 121645
513 660 57858605
493 716 594057
352 605 656545
742 768 77340
982 999 44847
280 860 1537179
141 507 929384
379 731 911281
494 539 120507
632 979 914005
687 745 240510523
516 987 808254063
830 914 212447
956 978 949285681
480 861 1021541
354 606 69842619
507 611 283752
291 964 568417651
106 660 1425206
807 914 772750315
100 487 698994359
710 724 3623
95 286 788489413
49 213 809482427
645 890 439538858
559 699 382467
894 897 6651
287 410 795971889
732 974 638798
784 889 189310577
15 201 474680
171 679 23521795
552 763 570947
179 926 349489107
534 998 1222728
640 755 309801
452 944 508482632
948 988 110735
114 368 414954554
502 886 689697567
762 935 447508
789 950 413469
418 662 961378197
491 1000 1337469
911 973 171974
380 923 628445761
228 536 430621780
289 876 268925973
630 680 131924
326 522 670815729
248 575 855374
819 956 343814
205 841 1678157
765 940 453531
726 742 115797973
205 285 214580
395 563 503531053
580 898 850947
862 875 34648
247 653 896975683
676 862 46837165
863 982 87243836
36 927 423594491
779 789 32142
416 897 1260447
818 928 399763513
936 989 142633
369 559 132868600
881 883 9116
924 973 135740
47 85 102252
900 949 190229874
993 997 16834
579 849 522548124
643 822 332378964
623 803 483866
777 960 473442
603 934 361807298
264 884 1641683
454 672 571885
882 960 188282
16 915 2344245
24 153 340026
251 400 412453
171 603 1130937
305 728 1116418
858 923 77382586
579 916 51984389
164 192 66638
824 999 151962105
539 621 221739
705 867 572335982
960 974 50614
832 912 425849765
731 842 297382
368 738 953494
199 271 194030
661 717 52946273
292 323 74654
917 929 30642
969 997 68884
806 854 746100210
110 360 637321
481 493 852747181
808 942 340798
329 695 199507078
497 612 985630393
428 850 1119764
375 866 1285791
188 955 591350345
422 774 804542182
201 761 520239561
723 762 110400
966 981 39594
32 576 1398126
236 967 40305896
575 922 916855
390 778 828913387
170 575 634542739
469 982 1346668
39 371 488974
487 978 1297077
350 523 444464
394 843 970080438
397 881 690324097
795 832 95028
697 768 171458447
862 912 965849853
842 860 57636
564 694 598744052
533 638 288642
393 543 903421697
677 896 712565167
554 930 990706
192 641 1186528
627 658 8456908
888 987 242321
404 957 14903684
566 610 124802
452 817 452408581
374 533 401906255
803 845 808672627
858 898 559306295
608 994 367981427
421 652 598933
993 997 903472074
905 905 229973732
651 973 850940
291 599 825528290
927 980 782660862
206 566 939717
638 778 392686945
661 942 735012
206 440 624128
208 809 327839336
911 952 659871790
529 589 660071176
128 769 1662008
25 277 553795192
365 915 118436731
599 981 237336366
254 575 621976886
588 707 149956454
582 657 212549
317 942 1639397
881 966 214148
342 458 74275839
541 833 932671526
621 854 628406
859 977 303950
858 928 167719
797 916 300836
215 572 230951
331 958 1643590
365 660 759482
880 915 76899
968 979 32839
589 804 584014
374 380 755660660
61 71 15786
762 910 276718248
24 910 2307013
906 972 304314972
223 434 562427
800 894 253226
443 769 858784
779 995 511844
880 923 100952
513 781 169855010
833 994 580632370
61 652 532329791
254 917 1739117
646 769 137235641
258 511 901714295
763 976 560180
893 909 30375
960 1000 780655936
707 739 79076
558 973 410536
615 790 938657102
839 901 168445
28 248 511770407
359 500 727887986
984 996 471442045
490 867 1007306
215 374 392249038
510 737 604737
411 614 830582422
666 767 719756106
275 622 911351
174 514 651107
166 311 377016
175 194 562586864
722 939 565747
475 556 742381634
629 728 193241703
655 869 571425
421 725 790627
844 988 890489853
70 586 966702680
486 945 1209070
48 193 358315
551 854 822707
621 774 404101
305 972 753977591
96 165 769951950
184 378 525843
773 918 951556635
332 495 426139
811 830 49622
429 767 22765
808 815 22904
36 955 2385462
530 557 75709
139 970 2153351
797 898 548971888
628 682 271351985
400 787 1003076
891 915 447776826
3 911 2369471
786 795 30315
690 866 481469
582 615 66810004
641 811 767331561
473 514 42082463
433 973 1416109
521 975 402170869
608 697 239846
34 191 424996806
898 921 50136
556 629 914094562
498 649 536745993
906 913 10480
599 817 577149696
911 982 114597850
102 797 151712323
338 864 771542913
992 998 19745
985 990 15114
628 855 682036489
124 590 1190438
828 962 344308
891 920 62833
470 972 1322431
97 335 596755
263 436 455838
811 983 442526
426 447 906876520
910 986 197872
4 274 681938972
567 803 40471109
27 714 1790757
864 978 124388
875 968 385066677
87 558 407672412
768 936 433254
850 905 854174635
843 992 94817
713 954 624097
230 265 393006335
363 891 1060732
853 990 122490
263 939 1769000
477 974 941595202
990 997 17790
352 975 835423170
482 644 844577767
101 387 743180
948 948 3861
272 965 584569934
729 953 578280
782 986 527061
374 634 668127
37 89 115817425
581 832 675075
937 953 37710
703 827 766108792
371 964 431259345
43 310 678790
662 793 356839
268 354 900953353
572 879 829815
20 517 1288645
991 999 154065275
228 779 981463524
80 339 660839
827 902 196675
23 214 491812
731 760 81879
345 877 541176387
361 419 152220
214 843 1658778
927 959 24422978
584 859 264165097
31 66 90710
209 328 854823028
807 848 115465
1000 1000 449203958
266 321 141091
857 928 824882905
794 848 164816717
541 936 1042623
347 821 666942070
355 623 693014
377 870 1289125
765 825 162267
720 915 565175831
881 944 680675672
585 644 947369145
983 992 56998803
602 672 184778
837 955 93425856
943 962 52950
199 630 1131745
166 501 872185
386 472 207411
233 350 919931656
19 213 504009
983 983 486232394
715 965 260286682
943 960 515569124
541 887 651385
243 587 895956
636 729 835413236
728 875 396920
982 996 983273829
543 695 407592
720 817 265475
369 720 906768
582 896 79307763
329 650 848937
277 859 1543617
290 477 480876
476 895 394620708
556 783 609126
116 575 1170420
950 996 120724
843 962 305664527
747 817 194932
223 330 278865
994 999 19854
145 770 1624647
658 753 505174827
444 482 960630743
159 472 720658849
521 943 1113208
771 780 160543492
534 831 760470784
140 432 750314
351 817 708289998
297 773 1248468
67 780 1862970
647 831 486513
590 705 760726940
938 956 278573622
409 506 149402521
223 531 800911
386 550 495624629
752 761 710408663
357 530 827932911
732 893 433307
364 396 86001
686 874 43024995
828 880 640707724
6 994 2186458
284 756 1247470
25 321 757120
278 750 321851488
492 796 813868
569 767 541304
686 705 60353
234 971 1937071
121 182 673471788
328 789 640361350
847 862 254478636
928 939 32416
4 270 688714
306 876 1507120
255 827 1505271
878 972 240114
84 147 305288933
355 879 344615307
985 990 15114
231 766 1417271
973 996 53944
629 904 386907230
438 853 1102774
238 691 1185200
474 827 940402
571 628 92635
86 936 2209796
414 538 309782
701 784 838768849
888 967 196031
472 840 975174
652 933 732228
528 984 1199402
199 563 957475683
972 988 40462
914 947 86166
834 1000 426821
62 929 384787798
415 825 1073211
276 334 154633
284 879 1575228
975 976 272631836
819 979 411479
741 825 589485629
36 956 2388085
374 521 820435823
864 910 111585
738 980 636453
160 865 121411941
411 545 721919910
128 824 953558144
337 564 150384282
987 987 1446
308 401 268320
712 815 279167
171 980 2117250
698 946 798143692
930 933 953347768
927 936 165054940
711 784 193916
865 940 187899
521 924 377942
267 820 1460466
785 949 163634834
860 883 404387577
289 604 825945
2 958 1600339
362 663 696659
765 976 555599
316 422 291157
971 997 380308376
975 985 18953
454 552 251142
807 962 212011321
853 1000 644387034
760 888 342552
308 356 287112087
381 457 186496
927 966 965543392
199 825 1654413
307 557 651414
235 260 73141
966 990 60779
294 972 856764245
638 998 761967697
27 348 833122
207 637 1132812
115 610 1273893
136 934 2062400
486 831 917381
149 562 1066621
132 623 70384211
91 623 366596057
738 937 524560
223 883 326252411
517 790 733399
668 917 923337832
86 775 379675674
479 765 768098
487 505 295813105
536 708 467804
546 721 472315
553 842 18715213
251 750 1314702
281 529 32114427
270 420 407916
214 860 1708023
4 533 1368928
673 998 849887
78 853 938032238
174 218 15033
810 885 206054
672 767 821166944
777 951 785804516
385 787 1046673
798 802 10548
757 961 526276
736 781 123823
5 301 512253052
869 876 19904
796 897 265922
58 563 917798575
593 621 79357
888 927 314782520
219 794 1521001
508 894 1035241
908 999 56428087
289 785 1308074
45 966 2398715
892 928 77535
295 742 232459516
394 689 755884
585 983 163173680
464 958 618410602
210 947 1927264
139 264 148705
118 624 1296602
171 763 999420606
451 473 53000
906 989 215027
791 957 773526903
827 915 892509769
892 945 800499398
674 739 398810181
781 869 621788712
613 828 570783
53 931 200804186
562 946 1006238
152 171 37550
44 771 1895245
267 821 1461395
281 711 698701
915 964 131408
655 916 683199
327 539 560491
548 923 995699
548 780 824562621
749 754 295209173
96 405 802362
428 472 19501567
1000 1000 3252
965 990 65596
396 804 204420912
456 559 799670285
962 992 74967
535 650 887491662
259 559 781225
368 707 352842296
650 809 97064954
724 874 945604994
33 825 19696703
785 986 730899643
673 933 679176
197 532 874609
270 795 1390850
767 794 250270707
292 412 327819
674 814 382348
576 845 726747
636 754 317490
574 588 24099
441 739 709440
293 888 1572866
664 933 411653556
54 685 634385546
609 944 368951084
349 537 484114
49 554 1299170
831 948 596431576
853 870 162
430 690 567426394
208 979 872430761
389 882 733866598
828 897 185523
705 934 591797
441 1000 1456734
842 976 354536
985 991 15725
13 22 29485
493 586 389437378
304 721 704704552
820 858 104230
603 756 27691507
507 609 70111766
426 903 1250984
903 994 228464
926 994 176804
121 199 175645
80 578 530244435
917 976 165416
564 708 831474437
637 756 136043454
27 604 754908688
269 325 743069242
835 913 196042
948 963 48424
535 878 922319
22 742 1877650
89 250 404253
775 873 269596
66 615 230445931
583 619 108763
934 996 163677
96 233 331104
430 750 840507
23 790 2006378
215 360 393347
620 862 647304
113 420 787526
487 822 769243853
755 934 125727823
603 772 262773567
407 817 1074494
331 500 442352
850 907 864419711
164 454 598680797
462 577 293887
563 800 9002858
840 853 48907
176 807 1663752
920 990 183624
907 952 967446398
752 931 117045
812 920 311922215
78 316 601760
641 697 148183
140 931 6491066
943 977 98640
360 686 437398631
386 608 915628753
999 999 3306
404 671 59984314
367 584 544499
847 970 695767789
108 522 529861909
739 860 333695
866 919 128250
977 998 249735637
950 966 191515576
471 807 275061496
401 591 843583826
61 235 440254
115 543 1093770
684 968 638183529
680 764 409158133
28 36 27865
720 903 484080
868 894 467251319
921 936 298388119
664 946 741382
837 965 746896609
869 929 143919
699 748 868122986
755 821 817748187
188 709 701559014
970 983 816227307
362 511 602541365
71 338 493901713
438 570 333122
447 526 195756
630 885 689761
861 892 83019
956 961 19323
546 861 287269087
408 584 441499
383 755 969750
270 814 132353863
407 470 118193636
436 764 465861
731 832 710521142
361 763 1050795
324 817 584701878
832 902 187036
158 229 175788
972 993 49085
22 179 401905
750 926 483613724
312 606 254575
41 887 696684032
918 992 94080
82 461 943299270
580 813 631072
1 60 255374634
962 970 599259654
326 884 269631869
357 999 1670220
770 897 339663
923 942 224194270
49 681 886078248
999 999 709815957
431 957 652314636
257 468 549607
657 967 666440307
879 998 296366
531 699 533101018
34 146 297282
507 942 1147516
614 836 661850455
685 848 800270563
360 453 207000364
285 368 240163
15 605 1537142
138 421 728287
927 975 135013
317 363 575780035
299 861 639080081
499 640 230319030
195 589 1033772
835 927 234427
523 905 1014478
198 731 864940
709 967 672481
565 774 583959358
626 860 634961
137 487 329854725
628 810 492701
391 585 488566
25 823 682529622
320 559 820603546
838 970 131634986
225 671 33763167
278 643 710115832
38 247 527968
780 781 4652
669 789 325903
330 441 302157
551 864 444240623
888 910 92349507
344 606 686755
314 968 1720514
35 986 700847047
669 997 859085
457 459 7972
99 239 492160334
239 587 903919
256 436 474418
603 886 440737521
265 688 1107450
612 686 607876303
302 885 1544243
343 835 1298706
434 576 359575
829 854 78520
269 773 1329206
689 845 426385
487 821 891987
186 881 1837580
363 441 198324
652 949 760751759
698 766 610143671
974 978 11676
56 791 1921126
782 957 447497
380 998 492901154
396 938 1405553
790 881 137931002
932 932 2263
874 913 605278950
632 654 63029
162 954 2064341
164 991 2156910
854 896 311751877
127 421 855953972
234 344 295604
158 705 126283653
307 795 1292183
268 464 691898190
515 594 214326
463 967 1322004
396 826 1119734
821 860 107873
1 775 2025041
358 933 421159920
176 326 385914
21 660 1667105
325 432 125329284
902 996 233374
429 604 453127
267 666 1044131
545 627 503368454
871 928 135574
178 217 101147
97 813 1860298
25 479 1168446
786 828 348148993
615 740 328076
198 805 1604143
968 994 63792
281 281 4844
529 986 1201761
978 992 172325273
935 953 926017224
26 513 1256819
335 620 13179171
515 700 561508747
27 728 1827955
44 87 113407
54 570 1328363
109 890 722166069
3 774 2015386
355 973 653941
600 992 1021696
18 870 2237553
580 819 653615086
439 760 433434605
964 976 41682
137 145 17973
34 639 701501033
641 973 852478303
26 119 407401658
903 974 236107344
201 944 1950572
626 902 736711
237 763 1387467
395 725 604059165
684 768 234349
596 735 795488609
9 346 875480
584 723 668953021
710 968 670226587
411 470 88040417
636 799 434998
312 899 463882240
757 822 173441
969 972 489855175
410 875 907544994
162 258 318357771
274 526 654790
519 894 593351005
876 977 260572
707 848 379004
934 941 24425
695 1000 94597967
263 762 1314291
951 964 680318098
81 675 1530889
883 978 268365683
112 450 215254257
397 701 789230
18 992 2536704
147 807 62101093
484 667 489447
470 473 7215
760 973 505070
409 425 6565361
722 892 457337
104 430 624595022
66 732 1736283
463 638 278342
63 918 196685344
524 958 880231229
956 967 16305895
532 731 537690
354 763 1071796
583 976 155168703
379 778 923056810
569 682 158684113
374 377 13612
572 868 798244
662 929 319821139
266 772 345563079
71 107 605230601
397 1000 557566360
744 794 17032
521 795 740669
292 840 1441988
399 570 56248
621 933 928709203
229 965 111719336
528 843 842927
21 464 1151913
495 670 284664
130 300 423246
915 982 177597
701 831 341842
164 499 255114
568 947 695868212
29 901 427690971
746 984 620281
530 654 294730848
108 822 583220381
741 995 64096259
502 588 225640
906 911 369343148
39 917 2283977
709 711 7264
513 595 222101
272 813 158640600
556 647 247991
751 751 4074
99 474 951399
277 624 550983639
173 446 373333
587 759 91755545
676 795 328395
892 933 162733084
351 475 312214
833 951 379711623
17 268 650125
399 575 985866268
19 778 1986805
529 902 765851665
49 567 1332809
68 608 1400710
902 912 867038807
308 738 1131930
767 797 727392947
313 355 123738
444 686 633835759
487 741 859810400
488 726 631447
891 988 238327
945 976 93151
636 792 160547
200 833 889941318
116 540 168380
359 656 771191
719 917 518557
570 792 605384
285 933 1696089
865 881 48767
185 604 1097118
223 745 1373077
906 953 768581710
529 728 406826656
549 763 579906
604 653 112979
442 937 1293988
601 688 983206030
973 984 25508
848 945 241042
119 802 1772775
234 986 1971270
318 354 102702952
194 436 644595
443 632 692208467
504 578 197367
805 817 38174
697 858 432415
114 633 748388429
194 454 642100749
706 817 301560
68 756 213944963
690 696 64110842
322 680 81168569
612 913 786126
24 534 1315618
40 739 148143394
304 513 544650
621 695 98158394
176 238 93028721
438 666 593255
62 340 714415
379 507 908713303
674 724 138963
949 963 44563
705 813 652981429
88 313 572179
363 926 683274365
41 730 203327005
23 810 2061356
222 577 523438975
504 609 286348
583 916 885614
814 994 457460
954 969 573599481
328 592 468611886
483 911 1128564
845 903 885936317
96 103 508887499
6 119 317148
640 676 91740
744 754 437682087
715 864 400392
580 795 856813152
82 282 107052794
6 83 217331
421 460 96618
220 523 793493
69 775 1842031
520 789 812896534
147 542 589171120
781 971 36947549
896 950 127927
733 766 917628186
996 1000 17904
636 736 261489
626 767 294129100
712 818 286577
613 890 742044
145 501 906724
302 957 721983
140 793 1701127
19 279 831313232
263 427 434089
698 731 675973873
223 234 30011
979 990 24198
655 939 743144
126 190 536855193
459 949 1204107
138 485 879854
135 675 106312244
981 997 361586516
611 771 428118
326 955 1650530
150 656 1311146
859 955 236017
678 760 227927
613 728 354267572
820 986 422540
925 982 534850782
256 488 604314
816 853 104939
159 674 1338782
735 765 87612
865 868 11274
867 867 1632
762 867 811402138
328 583 5347142
633 689 892405151
136 350 543719
777 877 271068
900 963 157876
517 709 522942
215 439 593317
305 1000 411161400
458 809 242609273
411 463 796563951
366 809 1154907
918 943 36783047
456 628 447420
402 772 958134
205 986 2047059
706 821 807469082
758 817 345434403
876 892 832861455
986 996 25442
951 954 184383910
201 737 85844
478 613 12223899
417 828 980335076
424 828 1058354
37 430 660211588
628 849 600263
419 581 489577120
536 638 182068972
474 672 247651
141 939 2068774
458 494 87703
945 987 108963
453 526 526402302
890 922 72613
389 908 1345034
280 356 189736798
977 986 14366
514 978 1227039
699 958 670232
867 900 84756
192 676 682541627
747 780 91846
857 1000 870601603
220 444 41895425
932 954 58771
483 773 460344410
882 911 775422514
82 228 785841240
909 936 72153
776 883 115173015
387 437 397361279
943 992 124997
253 498 32467773
733 741 20111
925 977 143503
630 852 606239
303 921 1619793
528 925 1045582
730 750 56609
53 383 578746
900 926 60487
204 627 1109405
299 614 835853285
280 659 633100903
634 730 16410
572 635 179093
482 748 713066
32 428 1028139
95 418 891956340
444 652 188490
259 347 232338
626 728 278700
797 999 515358
531 833 811745
695 823 468389564
30 83 356017845
219 422 545917
507 694 502561
495 839 128402804
214 245 506273030
849 985 920451658
775 892 599823143
961 995 87372
300 632 841233382
409 703 762992
516 972 1209578
171 467 770290
709 790 215016
344 639 776703
665 927 32405291
179 876 520194548
821 845 997095212
403 408 670895340
285 601 832135
132 814 929326787
3 709 1851730
473 527 398428578
466 544 204093
82 419 872230
132 766 642100102
402 490 201655198
605 807 543403
90 587 364387655
299 746 1177494
521 923 1064890
379 795 1085317
689 771 229384
640 671 78391
384 547 402548
539 641 280041
232 493 684926
791 952 411485
870 980 279917
787 883 261681
774 911 695986019
409 649 30059
170 747 419432564
586 874 776900
631 984 172010578
318 465 588546244
897 926 660535619
323 716 1041157
478 912 616548114
439 817 1000250
891 949 135740
717 952 46023477
342 769 622303283
348 830 82628088
341 840 1314775
187 328 526423690
612 886 732845
363 699 645533040
80 423 562493524
382 482 238655
552 736 492959
478 742 38908338
854 958 251016
752 918 431290
531 720 512139
284 417 821137724
250 284 93281
996 996 222119813
782 841 158159
841 922 373544247
442 715 716596
636 920 742979
968 979 404767436
690 776 236897
141 183 92694
862 979 350357260
508 601 843003939
534 681 390876
251 556 915635612
364 764 1040915
242 649 526240950
992 994 555817580
423 970 702207493
318 529 65578869
50 113 987171593
934 982 88808539
790 891 894108324
747 957 539827
888 907 41596
562 762 536486
372 689 812160
632 995 946098
654 699 124094
65 878 2131553
550 933 1009841
132 741 141300020
741 768 28387
652 780 454179824
838 964 805437744
925 968 627637838
125 765 489209233
320 988 1749936
311 777 1229582
584 637 152621
136 699 1458182
257 852 1576821
439 980 1413070
801 979 483427033
853 973 36086159
620 769 722150254
302 440 878613563
781 923 367009
862 935 600196866
974 994 43744
497 726 608008
169 372 921829649
351 780 296860840
672 807 369139
346 683 492927727
1 831 2173340
810 875 175383
101 755 424893292
625 682 152459
278 693 154333374
302 971 1754305
662 755 423787787
121 458 262472724
705 825 320266
649 870 594407
301 655 931534
865 948 203722
558 861 285876
859 943 206092
534 601 188063
228 250 733892143
43 488 1145490
22 844 399971540
585 998 1088515
674 983 811751
706 851 351989285
187 792 1593978
580 850 734600
830 898 179736
638 648 722239890
964 991 62870056
509 764 321902
199 791 709236
447 458 29153
11 984 564553220
511 611 273623
340 565 584359
633 683 129480
603 623 50787
705 747 111247
346 846 558121272
913 947 87552
175 442 702608
332 623 765358
3 198 502385
900 974 208662464
864 896 582963114
48 452 1043246
201 837 1677117
555 998 494367565
947 951 294306667
638 938 640814799
241 512 442617369
311 409 275086
601 697 656115104
133 653 678545885
807 841 89691
392 938 1417560
490 993 303812285
604 845 375936931
702 857 858631240
950 973 71528
739 944 288071
436 851 396424415
365 395 81569
573 987 1089860
904 919 33308
391 896 434190798
875 885 781498526
497 814 850010
924 966 240145568
88 708 1615421
492 938 702819242
719 899 480032
561 618 45767452
596 750 151370
509 875 979996
444 534 224267
398 430 73077
914 978 177518
566 907 127394
455 583 710734519
707 905 446209714
463 518 975903540
956 996 106693
198 243 123154
218 528 494425155
175 880 768308550
80 847 2003121
383 781 1034216
352 965 485532999
884 897 879020652
225 421 559825881
753 792 106558
529 607 212965
719 900 482558
291 780 203878874
772 773 688092442
549 978 1139519
382 803 1095916
142 671 108677607
565 956 1024454
875 933 136561
269 897 762080
376 670 472185566
869 897 920709880
918 993 642472373
320 755 1152146
15 258 353865032
516 874 963284
18 153 871481942
115 402 745936
454 529 823149857
80 486 1038829
597 974 997300
721 902 478919
957 980 68031
104 786 1767284
162 898 106945122
861 974 277916171
853 993 342669
479 586 282863
704 839 358068
789 925 187781216
244 973 1916897
717 739 54887
308 382 676259598
992 998 549933566
460 642 2211451
797 927 328365
597 681 518289242
756 888 353183
938 985 565473800
238 275 94316
450 798 467421167
768 979 678535502
365 997 1636325
203 728 1385389
799 893 251787
160 656 651547087
180 744 1483171
49 752 178497632
11 478 126180333
597 966 437112
364 551 228197305
307 973 92241981
232 383 38982822
669 916 650472
804 923 305792
219 581 522929964
920 994 191494
194 507 818367
686 800 313148
63 879 217946079
304 839 262572960
29 576 1409713
821 921 146899
817 847 238197955
510 708 535504
668 798 389480430
357 550 350965774
306 582 714879
416 629 642683916
212 341 759526560
135 363 818186603
700 952 922646445
938 996 147932
340 997 877327702
867 976 281788
621 640 348848566
782 925 369205
6 932 625304111
618 910 766970
124 246 141194507
549 653 373637696
336 579 831509951
934 985 138235
861 969 159295106
695 792 17198681
145 949 264364798
815 999 468948
375 445 374979502
683 971 761326
673 994 322884
618 891 734625
937 992 126383569
400 849 1173128
674 876 757485591
330 597 703983
747 877 372625560
16 566 106319804
252 484 398187
572 671 215285897
144 281 339784
23 523 1294670
976 993 873788287
379 895 579742408
618 657 108110
699 961 614324896
928 955 960326848
337 806 674322500
425 705 733051
206 218 690797097
980 984 281443244
315 649 878688
198 857 701732211
92 152 154973
609 934 691798296
557 971 1095691
235 246 30601
479 485 19434
917 934 43615
615 954 745111491
972 976 993118511
495 908 1090493
830 972 368829
633 689 965007374
394 782 1010512
943 984 443798908
159 688 1373989
982 998 41541
118 481 149174085
749 871 34789407
896 979 94682724
384 414 77874
805 882 208228
734 993 716403204
607 834 21639091
249 443 518807
289 630 892780
685 757 881475638
337 504 951549652
217 997 2038692
88 637 1424810
382 656 502027
414 560 378944348
992 992 666381036
507 988 1266779
315 715 1058337
8 668 1716955
846 895 130456
943 952 17131
823 849 680691322
238 999 799844250
438 540 259149
683 767 235314
428 550 307236
176 874 1841712
968 979 21189
663 942 684463419
149 912 1981646
11 79 190974
840 993 389748
621 879 691723
383 932 1419409
248 383 330238619
696 896 532899
495 882 1035198
490 916 1122046
199 654 1199130
770 893 333012
299 545 638986
222 576 775866665
658 714 535157810
77 793 837187070
256 370 315153
812 982 531605027
899 987 414520734
80 993 2363912
12 962 2478930
52 509 733618584
562 953 1021785
969 991 122178655
539 920 1004442
765 841 201063
501 995 741188
578 964 1022581
65 525 568823120
416 434 44315
305 554 648504
563 683 313492
949 981 90504
602 879 201668
558 871 840169
853 989 338824
898 978 269573563
279 650 731032902
347 749 371797
796 866 188603
738 781 893468696
798 920 311293
360 967 1583469
893 965 177120688
751 993 624021
990 994 698545892
61 514 1163651
947 973 308050310
473 730 181417891
311 368 673954322
924 984 848745711
858 894 95313
992 996 12711
59 601 1407554
706 925 568163
385 660 688192056
407 803 265166780
324 450 341141
716 718 6968
147 702 675899340
572 818 667819
792 894 45889706
287 322 91097
667 967 97280136
589 610 67621
341 349 740814451
21 398 997726
850 967 871558308
71 732 99702445
854 884 890040673
434 614 471009
562 843 750521
640 895 677877
692 989 781089
882 987 257012
660 792 357019
486 820 731325073
333 567 50844351
294 808 291325
987 990 11078
459 709 466380260
67 483 288613249
231 482 764186805
973 973 2608
933 968 101815
904 974 115280384
415 828 1077584
78 894 2130171
637 765 345334
695 982 35584035
896 973 83862443
6 386 1006260
399 477 179932
410 578 422262
304 907 1585530
183 390 556056
794 798 610368185
906 992 614443742
338 755 1103374
500 758 695576
325 462 369445
242 936 651698103
629 729 134329
629 819 587620494
551 729 938606592
739 764 663979141
583 691 792126304
108 409 201439776
47 699 125728870
9 759 1963586
438 898 437543417
667 900 624076
125 146 52670
156 237 593486061
658 824 265107082
640 814 337421
60 799 947701701
15 659 471358261
905 920 881198515
499 677 472290
967 979 32847
751 983 117598
529 539 30616
374 421 95475
119 513 1002592
346 514 432548
975 984 15959
630 906 177860
429 938 1329956
457 592 529420432
678 892 422215637
953 997 119655
674 775 323901929
204 696 1298712
355 484 324727
775 832 316975618
951 956 850208020
360 371 38530
181 326 374938
164 251 224285
135 205 158804
564 938 566794758
209 428 175770842
771 993 876811781
146 445 770147
40 541 27929699
851 893 109498
520 725 548984
385 542 395894
308 923 126083322
492 633 722420476
655 810 261484840
792 943 320567828
751 961 546165
431 533 914513779
12 883 704055449
463 608 480924017
322 902 1532931
864 889 332415040
780 917 228629454
477 833 438283411
257 686 1119431
522 637 315519
17 665 291192076
79 891 2124325
340 363 77307
740 977 487818178
350 837 18429068
404 850 1170233
734 851 542995407
939 991 807790149
278 782 1331605
651 968 454759859
739 832 251833
457 708 583712793
989 997 897797179
483 588 410341482
782 966 256772612
148 696 1423274
307 735 1126056
765 888 331621
320 693 981080
42 698 1704068
529 831 805209
243 270 71498
466 743 730360
363 672 991526445
196 820 720493637
610 928 625508775
632 666 90536
987 999 34740
350 882 1215371
488 621 608626821
792 971 519889665
484 665 482405
858 955 266308892
425 839 1084208
880 928 522426229
550 669 720523543
677 687 25737
456 879 1122673
949 951 5278
718 960 726083236
59 730 1749316
859 962 569771539
913 989 282403906
22 994 809627335
229 936 1858025
482 756 737911
174 674 473481269
782 810 79730
958 982 71235
263 387 136066864
683 900 554863177
960 983 65804
97 612 594800
920 998 203980
934 961 76307
664 728 178649
732 914 381602730
648 828 97111
682 686 15245
490 613 329428
790 984 500315
852 985 329038
267 579 925719912
19 990 30241778
958 983 74759
499 880 1020807
14 530 344306924
6 336 858169
205 450 649299
357 568 533965
187 610 322362489
638 826 242057455
909 983 751784697
440 569 470624955
862 927 748344534
2 171 275742528
905 905 67735083
573 766 913730320
653 954 783398
154 637 983850553
231 360 489360588
138 662 1347572
7 486 1241492
399 529 32191961
469 944 119678375
421 744 840479
252 275 150140258
93 402 807959
442 555 547389589
712 998 31032230
299 464 433681
869 990 304137
459 673 13525375
292 644 926869
540 881 765606274
129 881 1962398
755 824 817083916
551 848 581459110
797 914 294692
499 835 897431
644 915 703598
540 952 860865292
858 927 167046
505 951 353034066
61 396 980966044
102 973 2260600
752 841 236159
8 678 237487558
899 927 66384
100 219 284028
314 690 995446891
919 971 627100304
84 109 77227
415 699 740524
749 774 861675857
215 572 274993137
641 894 100725234
188 988 2092261
217 752 1408705
915 930 39458
52 226 438368
661 734 195131
936 936 4635
433 998 971857202
798 946 60674614
983 989 19370
885 921 642100497
920 996 953433203
718 847 351693
918 961 827710234
845 870 809946936
652 935 739913
12 353 894451
765 868 276906
728 911 868860201
118 677 1437069
838 903 175118
638 725 627689848
105 995 2294933
542 682 369985
368 981 1588348
98 730 1634359
105 733 1620376
88 412 352320549
759 871 397295705
77 920 795711570
942 961 444255044
309 938 1655126
478 920 1168228
647 941 443020
31 613 1508825
851 872 31552
365 697 858544
237 513 720041
383 509 308448
593 818 392346262
108 548 972752058
454 666 554864
325 745 835886636
197 697 17955254
500 706 143305337
256 305 301105786
114 231 277539
926 926 159396910
977 983 9561
907 936 733978413
729 820 496519442
969 984 640464132
531 812 759586
223 345 325144
936 955 893918310
533 831 796561
60 573 1320497
236 842 988749411
453 574 311480
331 701 216408194
940 981 109730
393 554 4155131
977 995 34454
303 739 1145436
807 906 901397175
278 869 1563044
600 824 597795
162 610 1170675
516 818 170849500
858 949 601473935
879 923 104396
299 600 791627
831 935 266117
724 878 416661
385 725 398634631
935 942 573788858
302 973 1763708
914 998 222072
768 939 827252055
480 482 863913426
463 995 707783814
812 961 380347
719 795 209199
501 774 727067
734 775 109618
998 999 431553064
264 632 965327
734 779 8721593
585 691 287033
214 850 337174789
849 943 230910
544 633 217563
325 664 894935
104 134 77175
518 618 271942
323 475 427159957
144 604 1030899
287 854 1505392
100 793 891801912
249 816 980594246
57 682 1620077
247 370 344518
80 297 840758670
947 990 416027976
851 870 47830
96 361 268012991
353 765 918000745
406 498 220205
15 404 1027606
986 1000 83573016
307 611 800176
200 1000 977606299
142 183 594356350
290 573 732303
931 940 567996744
224 864 1692045
132 168 72361
701 756 149148
565 632 181087
776 981 534744
136 856 1878686
282 503 211196397
324 865 1438105
432 817 641222440
774 841 180547
962 979 50965
739 827 174547700
499 613 307407
165 697 514385307
107 386 721737
60 800 1780085
576 896 252260559
565 578 54053142
863 976 930202245
218 825 1602002
986 1000 39034
344 562 377168723
923 998 881856950
549 787 829223592
155 591 552370709
724 873 274373506
212 856 644530661
572 929 942163
376 755 986998
201 502 786121
795 995 278939503
554 908 938064
511 909 543716617
428 980 1443109
450 926 1247105
456 728 70550299
685 748 335719127
805 980 315991
548 647 461913159
807 908 259483
353 682 852510
980 991 12016
487 892 1081950
911 955 89766
349 445 175893
473 780 818507
703 895 511940
965 994 73466
733 844 300904
630 804 884002518
166 786 1632907
941 983 455852428
559 768 563644
435 860 1123701
895 927 71733
738 745 23775
440 559 305289
689 847 434387
443 449 455084837
305 739 961668703
987 1000 37992
108 701 1530387
358 502 361128
714 942 11649576
618 885 719479
646 966 840831
843 905 160101
469 671 994709039
624 640 665771366
535 691 237234348
475 977 1329515
123 185 138858
749 982 463825156
329 751 886080825
658 923 381361872
460 832 979549
253 750 1309634
541 676 216330486
197 563 960801
979 1000 51112
865 921 135634
325 541 860480943
426 763 32968886
311 788 981186466
886 980 355113394
855 985 323763
976 978 344426145
577 814 510532554
602 819 580691
628 725 416923543
993 1000 25995
492 748 360408386
889 890 6280
699 930 127204376
506 710 551174
354 582 579133
473 516 110344
532 966 1151631
922 950 73175
250 311 350861095
909 985 569719185
255 448 507088
15 70 542667321
124 634 297296724
870 975 273132
130 343 311845225
256 340 221075
465 523 149187
752 936 478104
118 771 1693678
97 776 1758084
919 997 202602
777 864 236393
66 294 587810
16 790 649466199
754 977 648598490
926 978 898405815
712 835 327685
272 318 122043
536 788 513130018
957 974 73577775
877 950 187734929
735 978 639761
207 803 39457913
819 866 134499513
380 675 755117
735 958 233214
789 947 374574
238 284 270134553
714 902 315208291
836 877 112718
494 956 305156870
381 666 728328
453 576 312322
956 990 93371
672 680 782633554
47 933 2299728
764 786 61168
773 977 536077
598 758 988523007
36 536 398024386
426 470 338425323
857 959 366088990
136 406 604036
206 413 559415
10 643 1654481
437 545 123386094
141 1000 2226603
473 716 227633806
792 882 243530
309 981 828529253
403 944 372862612
385 449 344883850
71 144 200802
880 977 791798999
435 443 22535
633 828 519712
414 750 874320
445 693 905012819
917 995 199870
750 838 229600
424 833 480447979
843 846 636586905
566 670 147774581
593 612 104762964
805 859 146694
706 738 81058
108 269 991970513
993 998 450856595
923 989 175369
907 960 135519
427 901 1244992
389 939 600142268
2 332 718055035
598 834 78959552
364 404 176709441
865 898 594855705
144 778 1643436
33 830 703896137
572 705 365284
18 211 759729820
295 832 341319273
252 809 1470621
79 509 1100611
188 808 277262832
913 959 121415
918 925 17543
671 936 33394
985 997 32867
604 761 418852
692 859 454109
573 762 816802868
209 529 831499
140 515 24071707
450 798 923269
52 757 436871790
579 992 93156974
731 866 888111687
124 443 817835
905 938 84808
620 756 478225458
241 791 237277708
625 696 197259
256 837 842182920
504 975 5693
178 344 622684809
472 953 392149193
989 1000 777825434
162 445 742627
29 966 106434892
142 684 63557919
758 924 747465669
367 846 1252604
405 709 791832
189 840 1713521
359 754 521636
571 610 116581
613 823 561162
192 751 695530257
23 348 297040723
628 643 248877139
494 728 427335928
334 598 697363
136 325 465744
8 132 343036
704 811 289613
981 995 31727
754 789 94567
633 790 420728
98 119 57569
820 954 666510864
349 467 303761
372 444 715290512
320 675 930521
924 929 423816086
477 968 549934490
609 994 700593143
683 820 376386
369 644 653016986
387 594 642169510
585 655 373414552
124 746 1610876
937 941 12105
600 847 663794
2 618 957832808
909 942 86110
604 656 138559
894 894 1500
924 953 537196451
618 671 857520436
788 816 970563064
36 95 165381
634 686 136130
742 814 202340
882 908 792551814
766 919 392723
288 819 451852275
362 741 983101
630 871 51738
796 990 230225479
467 493 15179
828 877 134700
696 968 691813843
937 965 864517475
341 677 878825
572 701 355654
147 311 367665244
585 711 347020
478 603 998812893
722 926 532147
118 134 42912
266 656 378323729
266 675 244667616
591 909 841957
682 880 541418
197 717 611389981
388 913 1132464
810 911 536658870
923 949 522082473
87 237 380631
54 908 378807855
152 993 2180371
144 571 1088626
265 476 548904
829 939 196970280
687 963 687956629
697 928 599145
451 702 662369
481 981 26231387
892 949 132791
694 733 108124
525 874 937840
484 948 368984
324 705 1012882
992 992 308
188 887 1845123
873 887 39894
296 682 981531335
153 547 60084
341 880 290271323
624 865 128336276
585 854 732276
44 987 70704400
130 333 504403
179 777 143071226
387 603 551195
899 939 98800
925 965 44205
625 800 120090453
100 545 559455798
239 595 478076548
620 842 592546
802 867 176828
454 957 798562977
875 957 196274
293 701 560805794
936 966 752937208
767 987 466694
961 984 998842837
434 583 16950870
899 909 781264518
144 450 782169
390 536 361058
300 754 1197718
824 861 103366
418 584 37130843
760 802 493729861
793 882 435619569
539 758 592263
293 690 1038168
268 729 331144300
717 823 284997
120 832 1845131
744 876 779639459
607 612 37331837
347 482 588574785
4 378 459743350
247 505 672992
606 896 774953
255 395 383704
464 854 1041170
470 626 487727517
737 881 395155
696 876 479853
200 713 166266775
875 900 64440
820 822 135417214
994 994 4062
731 816 235083
988 992 10551
375 693 166528134
531 918 1026803
472 922 1182413
862 872 703979631
63 120 163078
429 716 374948
80 566 434685557
561 845 872476255
913 965 142323
557 587 82840
619 984 372098685
707 749 594132133
995 997 9883
209 714 519815957
986 996 947558177
247 911 127572256
329 614 733981385
212 681 725858917
31 286 971950673
248 895 1712577
833 974 373133
55 840 2048525
736 800 177660
542 902 396918602
196 223 179199985
663 743 106830
829 981 723273739
620 936 829676
580 613 941978468
575 795 589429
375 621 630011
686 886 542453
426 558 427534388
936 986 131592
64 590 1359972
2 950 2471803
30 797 2005066
756 782 68532
510 896 1032720
46 589 708694332
981 1000 49631
806 953 371457
346 624 247125210
674 868 222459848
977 994 33314
206 673 548192452
277 610 880530
284 964 1782198
296 850 1466583
814 830 40803
367 792 1106982
436 584 400854254
494 608 335068214
189 884 1838407
256 776 1366691
565 795 647454833
293 897 539329911
396 980 844283233
366 372 15954
852 894 106094
691 785 283405568
391 966 169677656
104 998 1074690
125 828 1826016
327 912 582946244
693 841 346441
124 729 447999171
847 869 57420
825 932 628171254
156 960 2091360
268 748 321220185
433 986 974171645
820 864 697957109
367 761 275035
932 942 742511873
581 962 218317347
396 857 1206626
482 858 1008847
227 537 811535
974 987 26242
445 969 862783574
171 811 984228953
81 894 610066322
627 793 397597545
641 918 723362
543 728 509083427
314 774 1211457
751 800 135911
437 944 1325482
683 985 794483
570 783 977924159
149 518 27921035
737 837 269749
490 764 594122
668 695 79728
494 718 757576261
868 987 295968
457 809 930334
631 853 105937684
522 900 1012057
949 949 4287
777 996 545301354
590 675 572778657
116 145 301394245
803 819 47436
557 882 926390285
778 867 245699
67 654 1527534
82 319 599865
655 680 60883
822 897 296504573
854 915 455943294
686 844 430617
654 777 188282
715 933 476254184
711 939 896056384
776 848 201723
692 968 828734989
522 857 904156
222 989 2011782
662 662 716
939 976 379486993
334 565 607387
730 910 468974
682 784 15723416
821 855 561751995
423 854 1138435
726 726 854
807 871 173236
65 697 1647535
641 913 706495
868 877 360825639
741 907 441552
740 842 405304662
412 790 985631
487 863 1001842
127 699 1482599
698 901 537825
836 992 562038084
652 717 173907
129 517 987190
137 246 401766954
817 869 134830
212 996 2050768
847 904 480672506
743 997 663469
727 964 621692
830 939 278536
585 664 25017
925 975 139439
742 912 435381370
944 985 111176
665 743 388145790
256 321 76266188
763 822 158741
867 951 529025040
10 444 1132722
677 785 294516
714 975 266619818
704 762 158384
868 967 249678
146 949 2080897
196 357 633749708
406 515 736132002
517 896 1015599
694 965 770950446
477 856 333916040
741 829 242458
845 946 497620218
249 259 101341852
42 409 954522
138 609 1210313
103 241 777506263
335 940 1589865
896 972 189874
291 623 118109886
665 999 541381
556 773 581290
260 490 595506
867 936 169197
950 971 62125
829 918 229554
23 912 2316663
37 889 2228224
312 486 457259
729 792 126717
197 359 624707451
711 899 498692
445 971 645750752
684 882 939424686
861 873 31752
159 601 23326500
854 873 846924198
445 902 984105
17 200 470691
305 306 7005
137 437 860729253
489 525 670173363
690 802 203259989
941 994 932314279
492 758 280594716
910 981 187765
743 783 113025
223 423 535715
493 982 471555669
807 845 104686
571 998 1127041
488 955 838658
49 521 1211156
528 920 1034207
647 910 686295
409 460 599611173
510 696 502104
458 534 163742
358 358 2512
169 837 862411748
145 687 860502181
692 710 57432
659 871 810036008
764 975 310319942
100 698 707843255
867 969 256873
455 841 525750815
35 348 806639
935 985 448373890
964 984 52012
465 734 530498636
186 926 1939709
716 992 712921
823 897 576631142
965 994 421330819
932 996 597129164
79 159 200448
295 926 591554257
47 632 832750714
853 896 691633074
951 971 61325
684 809 343242
348 754 1072436
229 970 187171602
297 654 577458
730 772 115307
630 727 262170
226 410 501739
419 534 287411
110 813 658441356
42 843 17878401
237 331 870398673
429 713 743769
225 399 481799
237 282 122202
748 946 17175265
372 468 234786
736 746 31493
640 996 226769593
500 918 500062979
497 809 833903
737 909 966234981
671 898 527226
979 995 60280235
136 202 562635080
96 902 2092858
326 844 542600930
152 198 103374
930 966 318834279
141 428 502889454
286 617 621121462
739 865 344165
737 744 650811610
95 603 550447916
916 950 89065
466 751 757414
537 886 458171537
77 844 188866173
454 702 654947
23 541 257633129
193 762 1504037
111 433 211283723
830 909 22150
871 974 574830270
682 829 798970746
559 972 117412644
902 949 114801
707 721 12501
377 716 878336
395 482 756844164
384 686 773610
477 896 792286748
387 826 394112931
605 855 868648324
102 362 669552
167 633 480532665
608 644 678207018
828 916 224576
277 968 1819503
233 359 343964
938 942 44062759
761 853 253635
539 596 84141
490 948 676402180
54 981 364701836
830 970 360380
847 995 369064
899 929 912020817
220 808 1555853
559 601 119621
13 835 2155796
670 672 8481
565 802 634148
817 912 234362
700 839 365523
204 795 20786080
81 744 715403361
680 817 378777
289 416 419097249
137 656 1335801
29 719 599719197
19 900 2311900
742 764 66583
365 803 87158321
629 998 968175
581 658 313671136
204 370 718819712
584 922 350475307
855 963 268757
883 983 455406803
931 975 128044
642 855 572882
414 601 673906168
162 620 215506015
320 377 172363
312 586 35369344
138 930 670180676
280 857 1529146
577 825 672643
672 979 810932
428 879 143328
900 957 134360
798 897 261689
4 572 494210516
501 850 941193
946 955 22570
109 686 843565955
669 861 488660135
270 272 841716045
690 788 268630
287 769 1271699
229 854 1660177
620 940 466713879
442 765 271116910
529 701 466112
764 937 449201
160 498 873185
351 710 942232
900 981 161909521
578 720 388664
747 810 311280060
378 755 790275506
328 634 479177590
574 963 1029984
877 976 627431870
471 919 375274661
151 670 1340393
221 866 81783137
129 856 991275416
259 844 1543739
138 487 886130
867 995 444551666
143 500 908004
544 919 986603
290 975 1799911
106 783 1751605
821 824 7235
276 721 1175348
469 928 1203417
744 915 447526
826 893 67103542
266 426 427421
797 992 492834866
181 221 105833
138 661 1346856
906 935 72394
827 994 425139
169 246 199681
448 510 153074
760 891 650249708
185 733 1439850
542 816 739124
983 988 259679187
204 794 1561281
345 570 580059
351 470 304451
556 616 628068443
714 914 520633
322 557 787324445
479 695 580359
929 998 183014
742 764 66583
563 921 180095131
26 799 82546052
906 989 215027
194 797 381589226
200 235 805183308
949 995 796216476
972 976 19833
757 779 630108841
325 984 1732257
392 862 1228603
235 857 280313737
452 734 743030
740 772 721892234
555 936 1008484
781 862 218216
43 927 610952826
98 360 672300
98 232 272726119
452 974 1375916
999 1000 6558
641 858 889167969
639 649 23898
746 935 194565736
86 280 832556322
476 557 217108
381 794 730471232
926 990 168934
91 146 701974671
247 636 264789277
481 994 1348026
232 589 949597849
209 808 680338981
447 598 390210
202 976 883882455
256 572 819003
535 633 266862
728 926 934967085
490 692 904567043
250 603 491946483
89 252 183131683
2 334 609016
742 845 341141262
416 474 135407
361 546 800289173
783 801 606531481
808 821 199110718
883 943 142187
989 991 5426
775 900 319192222
361 657 618677840
317 578 86516559
389 706 459366442
877 908 40653
255 811 791440709
40 423 992975
755 785 694099669
417 663 633067
282 473 806145019
240 985 1948804
987 987 1446
134 492 911270
709 975 698901
806 807 797827427
700 937 616853
924 928 355713011
455 491 94129
970 981 29174
373 808 907889561
782 961 195374
777 970 791506060
774 931 616846141
649 811 194527
98 734 408842514
549 754 483907444
579 760 32054459
832 939 276715
484 875 635308
520 870 938894
83 795 1856842
627 769 384579
377 751 971218
768 971 23873856
665 682 45833
593 835 648915
438 726 752519
93 688 145563773
673 865 517657
866 897 81961
14 64 137406
293 433 371294
731 985 797531782
512 690 474157
4 699 1819837
571 754 646940479
785 938 398328
803 985 468934
834 879 450825683
750 956 529500
855 984 320769
339 686 119923597
151 446 250644087
277 726 1183346
440 556 293668
183 775 1552509
590 891 812542
746 983 932108968
880 902 51972
144 209 144904394
350 955 392760762
100 662 1445323
374 891 1355807
1 877 152522521
636 914 414042862
779 969 987828338
368 547 617838439
722 996 162956694
949 984 96575
906 984 199950
537 880 280224332
259 627 959462
810 824 920562765
983 991 488852032
911 925 38914
911 959 254646951
645 835 893782954
645 855 671722686
957 978 880054774
344 358 47447
963 997 88881
189 584 115633052
107 709 736089396
639 802 434495
189 306 308148
33 436 1042054
541 888 44162044
913 986 273689720
162 493 858049
448 867 647444880
449 494 794201466
216 917 815329392
399 987 724683
385 537 250087675
633 678 813548308
108 608 76572060
266 480 554460
191 349 487071415
912 931 800354926
356 560 525370
225 735 1343812
723 724 7353
616 844 127613960
308 432 335986
715 890 472661
942 942 1852
877 989 984370698
857 978 306761
815 868 52706
648 869 591192
510 596 748713432
17 355 749660434
776 879 253854328
627 910 649389119
605 682 201676
810 884 226787324
230 833 114045275
557 803 663562
417 509 226414
143 315 429784
356 937 1516333
592 774 17149022
798 939 360687
723 806 689369917
297 798 1320644
301 502 200608415
302 810 835055
873 896 60660
83 282 177817973
522 577 967697129
678 803 701711695
496 891 1059206
657 933 352604961
852 854 560630082
527 962 327431628
311 753 1170885
13 638 1633701
477 672 402769374
230 298 616392165
243 780 808767251
534 670 332657934
291 672 929655227
389 776 370148499
150 828 38232594
99 211 268906
449 494 37567923
531 543 41425
567 953 1013906
719 989 704997
692 778 376446904
94 768 1751610
511 621 495785746
769 888 320864
618 673 147184
202 374 525467996
944 974 611646417
347 668 117402855
19 836 2141828
565 670 277917
580 925 978252493
324 381 176657
335 369 408718205
176 495 29183074
280 444 820366128
705 965 678263
583 622 115202
224 631 924093238
491 847 56694654
281 433 405073
707 885 477871
77 719 1666080
87 637 67830171
361 744 9184487
665 955 267833052
145 344 503345
53 535 580409546
525 570 240520004
601 820 312351867
640 965 851627
580 970 460194320
550 946 1044324
288 922 1662189
178 728 1443320
142 885 989937612
406 406 1059
831 915 213120
846 985 352865
221 520 779275
795 897 906779506
900 984 468845233
967 984 300178139
875 978 366388342
943 997 73731
28 204 859098890
462 715 748501358
310 529 570592
215 275 326167341
796 945 379894
379 699 829689
241 713 1239474
614 748 986610936
733 924 498796
536 808 852190418
73 476 1033005
71 361 53274341
374 568 483407
670 997 67833392
653 838 202327112
480 810 743230973
869 891 587912903
303 946 345775465
554 835 754798
519 782 703311
1000 1000 963254794
251 444 442493923
60 759 393362725
286 535 79259476
682 772 249981
226 344 861953808
57 907 147312494
489 811 859786
155 267 146333411
191 821 303746021
305 900 55431543
726 924 444771591
858 939 199462
648 896 15470948
872 899 71433
340 626 745110
332 543 636946376
474 719 654826
463 523 152831
675 943 703281
614 700 234006
137 615 1229245
44 935 643189432
33 930 2328585
990 999 23699
807 985 117829569
143 574 1102998
372 396 64904
446 931 687458419
20 893 2293933
954 968 49194
279 676 801918334
198 752 681911865
572 626 143731
356 481 312708
165 976 2130617
931 960 79184
515 676 430114
684 964 739039
859 895 94859
106 532 1080105
372 738 82499795
175 424 598020365
792 945 387151
49 107 168575
947 1000 222371674
739 939 525124
630 851 194060898
708 741 82014
843 977 349727
939 943 788444780
648 789 378397
752 951 509728
520 715 284937
822 830 103122218
698 926 479171
519 978 454188896
68 332 673610
82 399 830641
589 602 557035938
948 978 91352
497 708 566893
760 830 183187
616 724 380367331
122 724 1557214
730 954 245349269
558 777 114794002
616 718 763087224
756 857 144663936
805 923 94494589
63 415 6863313
508 519 33179
499 926 115288404
161 453 183391842
393 944 420888060
201 962 1998039
607 881 735710
267 590 141716370
984 992 433990316
962 985 499614632
879 904 986281938
713 747 92740
293 948 375075859
950 997 614608073
280 543 689296
406 577 896560044
842 889 131961
606 861 685482
515 570 144095
521 599 215727
606 768 435854
639 751 229358164
86 798 1859480
72 916 2195466
411 747 873458
950 958 21385
554 807 743334044
476 560 228139
275 351 609430006
726 895 986064139
833 994 442774404
834 858 470279776
179 330 641398321
993 997 11489
695 762 736033517
964 983 51243
778 829 714817256
831 951 302376
554 989 518460538
811 912 12760899
163 831 79228222
870 984 287520
759 875 231010816
650 972 851029
418 704 307587297
949 949 771005877
335 411 75444
139 970 568820341
886 975 569430127
619 698 348751757
512 875 767032280
423 806 904718565
758 831 188527
768 789 55860
110 930 406009179
567 890 386290
729 953 578280
840 931 283441170
497 790 781909
529 789 697410
524 724 946980548
339 902 32376605
370 617 630286
412 546 913534869
153 410 666157447
424 650 585943
627 925 785221
644 686 103014
191 528 879043
55 536 575255057
895 994 9153612
634 830 523594
617 636 915392079
53 953 2336305
539 968 1133620
999 1000 6558
56 176 305730
126 562 57508763
524 961 1151047
721 773 604979887
351 367 824373372
220 414 480747273
795 910 849493913
304 377 340913843
8 913 2356571
418 532 282561
406 897 797334757
716 909 503052
466 943 1250257
197 221 66981
105 591 1239377
708 727 46710
188 598 697779913
563 898 485051560
366 837 523327547
341 556 583618278
659 893 627582
407 996 189198260
416 953 1390035
787 984 507529
531 856 273315719
631 636 19763
720 866 393780
23 732 977837651
610 905 779488
577 802 610365
737 874 374883
77 321 337354852
581 919 895657
392 529 336697
855 988 331068
708 781 191501
126 231 386346302
991 995 458130385
189 771 250735704
68 997 717631293
971 1000 129185568
126 736 204271524
115 388 728367848
589 684 495067915
92 490 1019907
23 299 716249
590 841 672755
548 581 720209217
408 605 490055878
389 464 180940
247 873 38419139
103 558 937078753
230 421 985617139
291 606 824138
612 903 871369837
677 938 689216
757 916 409464
307 366 673815136
873 993 295655
984 998 36239
573 780 560869
610 707 264912
201 346 732936974
727 777 133768
166 327 414814
466 719 672541
641 875 547537112
490 838 922258
638 818 74477104
137 822 65094673
438 825 1021031
551 693 384919
456 720 508316
707 935 147835995
383 797 352245263
329 943 948000547
702 716 37706
991 999 23662
589 685 23324
390 516 307095
912 989 206066
864 952 361246056
353 914 1462109
569 844 126508824
294 911 751359951
640 665 427237350
502 662 426072
389 595 75343
922 957 89135
323 719 198672589
982 985 13170581
903 994 287789274
777 798 916926980
325 515 231100
710 735 911547665
765 926 416528
657 797 78395378
606 707 276500
630 945 939250900
676 905 373973341
297 408 301995
881 971 718394644
555 984 11653001
684 978 780437
653 735 217874
935 990 654307093
433 703 707975
352 612 677499
303 622 342316290
46 698 233592463
856 967 372337779
195 537 897183
142 733 333302387
400 994 1531845
509 978 1241808
311 997 649031697
471 689 572774
507 791 262863845
345 401 167095
99 974 679118839
838 880 428209681
489 949 1206779
150 587 1123489
271 351 219901
903 941 519373732
754 893 748988066
491 888 30547313
177 378 149695291
411 739 847119
346 892 1444003
757 831 192694
607 937 867744
295 723 1123539
352 649 455114009
266 533 692244
848 946 241111
908 957 119715
749 866 317937
615 849 742995780
977 981 612891295
46 781 1913135
109 338 973502295
360 497 676089339
453 714 906618
281 914 1659063
912 989 486049413
144 431 876596972
755 843 841147367
339 721 884421961
255 544 495682742
343 895 1457631
201 315 303692
692 924 612185
26 54 76886
801 807 472764159
372 597 686911580
451 701 662111
43 889 2211652
133 841 1835271
532 538 755992973
311 632 846766
802 947 366878
918 949 278066212
120 581 460461346
658 891 434739
68 147 929684064
685 913 916498175
852 890 98016
48 93 884901536
935 964 262384815
728 981 381423946
638 857 588637
695 701 22306
7 318 805651
841 892 143320
108 638 335596543
332 753 1115542
524 950 1118493
256 394 376498
113 850 1920233
945 954 171640817
204 238 240769008
631 778 393873
494 550 144140
407 740 858122
845 984 351719
999 999 1759
824 922 248618
230 796 872123435
217 396 484982
902 977 196765
78 949 2257833
221 997 947562734
178 791 957330967
875 989 492662053
268 433 526204174
287 436 731473077
646 867 591161
990 999 23699
278 819 1432060
521 985 1224384
861 954 864120351
241 473 905773836
858 884 72618
483 486 162128507
355 848 1298988
137 439 436887543
473 643 457865
272 701 704972212
872 874 326945468
972 989 45240
714 914 306881967
939 941 100221917
902 912 19101
408 582 433184
518 654 367793
415 427 504586269
581 880 641653761
699 982 736842
492 993 1309372
489 989 1314144
550 893 923632
400 486 98287758
812 899 432764652
770 845 204591
577 844 724586
334 753 913252947
684 839 117182664
477 615 527539269
738 776 297046536
652 812 194370303
412 944 294211226
987 988 4510
162 272 283150
408 760 973279191
212 342 345286
221 488 562172
743 828 939277782
722 764 881099230
675 843 454988
537 619 225112
97 620 70012447
892 921 916766167
10 796 2062050
827 963 483607520
701 958 345469
950 974 76329
929 974 77784369
851 923 63316988
229 714 1280257
977 980 517236547
328 378 662652017
539 597 705900833
581 841 664463788
230 665 797390071
714 905 502573
467 986 151394235
479 643 445180
128 164 561499587
756 809 141212
551 701 49705741
341 864 95925036
962 982 222342332
96 573 1216342
745 939 313190789
832 917 221153
91 220 316087
660 958 347769695
694 999 797333
937 961 63987
336 807 722839310
187 432 131275373
896 975 205027
868 957 89251271
193 921 310251929
176 708 1400225
687 714 60859244
127 511 216680006
73 597 1356149
807 928 307013
818 868 131400
797 832 8546
606 859 679123
524 577 874008525
205 681 1246641
519 655 10306685
74 166 559498880
24 933 2364506
246 377 553527481
723 916 377732980
691 756 183796
113 674 1439718
289 623 874044
194 199 15876
67 866 2094361
427 505 544880288
619 825 304924031
540 749 561975
921 966 968296104
707 726 45922
376 768 554359042
699 997 266248569
651 972 846192
60 115 155455
507 817 959583405
942 969 57885
316 554 618956
108 190 185232
259 287 12586
933 992 777585631
768 828 156886
834 934 252662
628 828 536707
686 893 560886
862 981 299473
43 330 759185292
976 987 19870
817 915 83904
964 989 596231823
340 646 805122
399 689 739768
779 952 388225665
285 424 404067246
573 656 449368790
363 920 1446613
869 904 150393495
669 967 280378346
981 999 46379
896 946 118657
13 620 118628094
379 802 129846023
864 995 197149401
430 848 1106514
722 963 147298
697 986 750725
738 746 384491701
702 801 896889037
328 422 266418
733 969 617378
36 762 684223
350 805 684082
626 834 71269867
511 896 1030278
601 766 444738
624 859 633163
538 662 271143739
976 991 729299044
762 997 717316669
581 875 663735832
598 649 471710732
395 492 282154925
511 954 879634026
354 360 21001
722 895 67950055
175 923 1959354
15 357 899108
37 241 521681
724 839 579043335
663 923 785227070
847 998 380410
249 521 707784
703 879 473903
92 349 717598924
266 641 989906
810 949 353991
133 488 901070
300 607 803642
277 908 1660446
648 833 930502020
197 841 443895772
642 701 157983
232 535 561852289
907 1000 216457812
877 915 88566
943 972 277272926
223 385 144648829
38 470 493662582
960 981 60502
860 918 142168
612 968 936711
677 932 5816
626 695 193219
138 629 1259765
309 750 871257319
378 735 835326218
204 286 861135380
164 850 270568231
421 579 676795932
680 826 251062
818 954 341713290
426 517 633257882
211 864 1723073
310 311 335633580
913 971 386131758
231 754 56730731
677 856 489707
576 653 216175
117 169 114800
918 974 141444993
179 640 1213605
536 839 776807
309 448 237380819
81 588 16264367
697 935 428188390
331 900 1507131
824 997 747135276
513 855 344179757
434 610 4964046
4 765 281471649
455 708 36364499
851 986 101579046
56 512 1175526
540 775 626294
150 878 329542438
549 874 876801
664 973 821380
217 482 686272
487 538 136524
756 809 141212
483 527 184335828
170 693 205809962
375 613 260950
712 973 496025120
465 771 812296
507 809 771979899
190 920 1913170
931 943 322518067
678 817 383058
758 854 291608467
876 975 256508
186 641 1199514
78 760 242112448
43 262 926750096
965 985 53476
471 616 384518
697 963 511066
76 360 737414
241 568 844518
537 828 778420
3 621 605124481
338 889 3091379
948 963 37583
839 1000 151884
580 936 942627
670 975 703531976
536 621 195256159
75 243 424141
989 995 13825
574 901 874907
756 815 160633
628 645 54349
852 909 132208
685 908 809689205
572 930 859696712
778 864 230335643
653 761 534261627
879 921 481994987
470 741 715427
155 286 332364
407 741 862405
344 504 413116
418 733 821205
99 811 199315042
501 595 131635
656 974 2084
155 507 903334
882 903 8118666
258 547 557979733
972 994 53147
588 955 224167801
512 575 948199774
969 970 2060
394 555 367544249
323 426 282983
629 814 502533
205 702 638402003
911 965 147069
245 652 804884628
513 765 857915117
986 991 12731
586 615 86789
667 841 122818482
247 882 380913
955 962 1242
858 899 607348259
288 686 840669198
983 997 37160
347 549 519884
244 834 1555013
660 717 57858343
971 982 159258952
83 723 1660006
982 988 956980682
127 947 215349207
672 680 20839
762 945 498552134
323 576 658759
583 970 1027403
59 200 352696
99 644 741627878
230 651 1110449
208 363 426633
842 895 145451
432 795 849232796
502 834 142017164
989 996 18137
497 538 536029447
352 893 1426121
927 993 698410054
809 880 591965758
771 938 108659469
936 984 127556
435 963 638851449
200 357 428622
856 923 724306574
188 954 2000638
519 941 23835072
771 869 414024255
919 998 629711859
631 890 698302
190 296 284484
273 657 691217497
409 468 140925
272 559 635763568
453 640 495530
787 857 192266
16 83 68309
535 993 1203051
674 695 63548
336 877 630251866
1 639 222831089
450 728 516255468
135 284 973238641
661 736 197291
642 901 682507
339 704 964156
88 582 1267350
858 959 198776619
658 826 449439
758 959 514470
864 891 79240
637 768 458523569
64 408 903879
490 552 105673
54 576 1343629
695 819 335415
30 410 166186030
967 985 194131014
799 904 215850264
646 672 67230
911 944 170647639
7 54 131597
446 785 892002
183 569 997378
673 751 237738124
861 911 116241
809 861 142077
642 653 828395942
435 757 807709629
966 982 552144616
938 944 16015
672 673 392578074
899 994 795196350
426 456 76189
406 505 444314732
662 863 850830941
824 987 486475930
971 987 721757811
428 785 359079045
27 917 2320083
685 904 128924510
343 691 942931905
961 977 52924
305 960 1716661
173 766 1567403
483 712 614132
225 513 720175681
383 644 756753692
188 985 401404206
826 987 409144
783 956 443325
438 961 632249
914 940 609060782
842 861 155405569
719 753 95038
816 943 318676
10 802 230309224
148 702 812936971
239 548 309166615
638 938 787564
293 579 329139998
810 892 222068
564 830 642000582
99 960 2227990
378 804 205963813
196 614 637838150
518 769 425346896
278 535 173489029
770 976 100766723
160 891 1923877
683 694 37570
858 879 719914432
973 989 634448578
160 609 1169518
171 822 1713084
193 585 1025845
362 867 390135811
414 635 390216
966 982 82566175
687 760 205583
566 939 983991
190 905 1878415
141 447 49930174
68 866 656965420
430 837 68424862
815 818 10724
810 900 796272514
778 891 311106
346 507 483311846
1000 1000 613923206
678 963 88303
166 838 1764902
133 432 763268
590 879 780169
110 218 896859348
983 994 27277
293 627 681004488
78 182 256797
124 259 185660254
971 990 268254831
946 958 29924
558 562 735082458
415 759 900013
380 421 102769
385 700 970365292
68 598 44909181
97 301 325710940
40 305 760144016
489 867 939010244
380 925 191077839
34 792 446028276
722 802 200250
12 763 1966247
210 858 1713426
812 878 116509851
482 892 214891067
35 254 251794305
102 478 700194619
400 736 186827888
338 344 19235
74 490 234314690
462 559 899940253
869 919 877802160
1000 1000 603716849
656 933 241069
254 649 999014955
187 905 1003768
402 419 37263
1 809 484744188
22 36 21305
368 605 51499
231 848 1634663
928 989 163294
197 339 245130031
684 907 594278
529 948 401039389
124 360 606739
86 764 1766788
301 780 1264827
509 917 1079529
87 753 1736961
170 658 162308935
107 590 1231055
561 865 407307056
431 885 1204772
933 938 351706894
186 196 6094
380 957 984062947
77 259 766369250
903 974 17911
349 647 779612
926 975 139432
84 724 1660483
239 633 1029666
376 864 1274192
208 418 561937
291 294 805605017
723 803 206539795
93 883 2065058
391 739 178691541
435 930 1288499
34 597 12012356
630 974 914027
706 911 530994
256 584 850336
376 893 386061668
845 860 44489
642 757 569238234
915 936 897005331
520 840 765206832
741 955 248278604
299 582 809219333
254 650 947687638
182 310 332494
193 439 655025
91 602 1320899
157 941 2043187
888 913 690662733
660 928 462324489
907 996 227203
429 934 612034116
791 814 68101
658 951 568704863
77 173 780900835
281 395 15141353
41 870 681536775
643 928 982267928
105 448 957018265
257 392 368572
502 525 62903
804 947 47608
820 909 224668
618 779 333990976
867 944 22011312
909 1000 237102
924 976 146170
470 810 904644
924 946 55742
356 700 646692735
709 887 476450
36 932 2325887
427 992 159937747
889 927 134677574
934 993 407629974
90 210 297599
8 859 607391534
417 419 7935
199 368 413783398
620 808 273194035
180 330 546992713
301 879 1530884
895 990 247986086
734 913 901877506
418 913 1285036
981 992 23636
463 771 815940
948 959 106495817
924 974 295242699
512 746 627808
28 188 407942
176 266 55507347
571 800 401767
64 167 543546776
131 401 215953312
535 572 99751
961 976 340652590
556 902 414884527
411 923 599426815
696 925 595152
731 869 333900
660 839 476755
184 555 270087
803 997 498807
475 944 949431680
887 969 204638
844 911 165486
593 942 918291
585 954 971721
913 989 203065
779 951 369817572
18 908 2325597
158 588 616179712
298 638 704380
313 781 468855184
876 896 770414711
414 680 467017620
253 863 1610414
838 933 913241532
614 793 482308
104 559 617887356
46 357 807100
192 581 370687515
326 406 301217429
370 834 1207346
163 602 1145361
167 475 799331
290 666 618362796
977 992 26363
98 512 1052293
8 271 247662668
279 734 1199110
23 860 211983576
973 998 60978
718 936 570641
310 988 1778090
298 362 181915
515 855 275366283
808 958 101559001
959 962 14889
752 805 49719
366 648 723661
984 999 764068340
913 962 582694414
410 917 1319318
198 426 608730
95 633 4049843
478 811 312787160
121 620 429734160
826 895 730809316
911 985 913222323
674 824 404652
355 987 1643562
337 652 761621841
19 724 135432719
43 158 294312
649 747 264844
9 422 233157865
406 539 328867
421 964 302538892
92 902 610560185
687 908 665363765
942 963 29959
936 974 262905803
723 905 225412654
695 961 330183734
227 636 1079178
128 131 94869329
279 993 1866877
507 884 1013835
749 932 585598432
460 598 649766950
857 952 592860690
214 294 177687
731 876 519324353
233 545 814378
333 973 1083841
890 967 192097
946 973 80067
471 673 865710204
413 999 210756030
674 699 76171
358 492 91804794
125 929 2080201
760 939 881912399
384 894 1334797
487 955 894155896
806 933 881959651
146 535 616579357
400 604 281955133
870 961 37267
122 764 1664842
616 703 747656645
705 822 312159
796 850 149773
889 942 125344
428 584 397667
621 728 598856157
662 690 73889
282 682 935351492
55 554 756320173
181 459 733897
221 376 428422
313 481 338463605
152 413 974743665
388 608 284138546
96 546 945262223
119 814 1808543
108 533 1074742
833 871 107771
657 811 373151
858 864 14966
503 657 232375
135 813 1763162
576 607 91858
677 804 346955
610 948 882863
506 717 566192
575 820 69695661
706 754 131299
710 715 899365240
593 864 726958
500 895 1053535
305 336 86707
276 334 85418
876 973 250136
967 973 20056
205 720 730679805
465 975 858293336
422 771 630950341
345 383 116883
490 697 943183998
430 485 135709
223 285 786714391
596 949 925110
296 727 1129715
191 352 229600487
602 821 205566632
775 924 391247
673 715 117529
724 929 532453
565 839 821938777
671 839 403346973
151 774 1617490
965 980 42879
873 989 291810
68 776 1846567
703 751 155486732
606 661 227086646
246 904 201665530
565 755 46908668
741 971 606632
280 482 460050455
681 686 618812469
455 514 148913
405 681 704180
281 624 897005
835 918 212909
572 876 541411856
820 889 65917
60 419 642182851
428 905 623774650
546 842 802628580
102 622 1335202
577 838 700771
414 550 236768788
777 778 4233
374 427 15241145
775 777 843717061
132 340 522482
452 587 353952296
790 813 59431635
145 623 1229909
863 900 156913845
136 594 1173191
878 947 165186
131 227 224442
922 966 905671606
695 973 615621078
952 970 57340
931 987 970790881
840 972 345318
96 905 2098388
122 291 635687451
774 869 528683623
879 882 10527
939 997 149203
519 834 33690934
725 860 880250958
67 677 1582998
906 955 134737383
422 1000 705967588
757 929 272597875
498 755 690442
352 527 230770508
58 775 759481680
673 799 231229
373 628 454629938
128 958 2145567
595 827 761589200
31 166 339260
589 668 80833
236 337 268198
467 940 42829614
904 915 827779815
877 973 232926711
542 578 95502154
961 974 47289
923 976 833406782
67 456 982812
729 766 107007
691 847 427137
559 632 199815
746 946 766803624
323 920 1569869
153 352 367563
196 228 235002116
638 956 790422099
56 170 290172
990 991 209378818
652 687 790723154
602 745 949978573
823 857 96506
958 980 13082
555 728 22076719
304 429 37884338
237 936 1833243
988 995 18642
840 841 470920160
790 929 230484192
597 604 20094
880 916 81706
334 747 367032284
247 637 29074497
849 875 472006462
988 995 18642
923 942 51328
645 694 128731
345 591 656055613
371 463 610674353
150 199 108821
984 994 814807457
853 925 169927
250 920 852027963
469 640 457864
157 349 444302635
504 852 942039
949 998 132045
616 892 737702
182 312 629487327
701 896 518285
684 842 834812378
848 891 116790
193 223 930690802
832 885 6450596
117 885 2003642
394 748 941699894
714 879 445071
457 791 882714
342 747 563876635
541 808 465036523
881 884 12319
38 261 243865956
964 978 866219856
337 528 495477
821 940 302705
951 987 993443453
693 769 207469
717 995 718031
337 627 291523972
563 832 713921
705 896 507855
452 667 923214134
71 638 751514640
353 555 517296
306 396 34193984
547 943 861882663
739 929 540311569
800 903 832605281
765 967 525121
510 560 138334
252 887 350462121
751 825 201437
377 763 1003546
450 840 1028975
736 887 410009
712 889 473120
331 906 347219679
684 942 680557
441 697 669792
648 813 444236
8 992 2559206
743 785 672111858
961 973 749650201
548 591 58954975
426 777 916617
881 915 74411
142 897 373261328
879 952 174108
443 782 894287
238 277 42823070
391 972 779450005
506 771 299291
374 935 933321730
423 732 118066967
451 712 688303
924 948 374423918
578 646 194034
937 953 549502770
465 858 163992773
559 708 405527
529 735 358132484
702 778 88811
637 925 752747
908 994 218227
130 319 178276092
832 956 316882
527 736 713689102
447 449 3520
286 381 270235
100 659 1439921
202 414 705782641
989 993 443611675
757 972 490307759
343 498 432451225
141 463 822636
18 469 1172732
997 997 503077763
74 772 1818228
702 843 754510661
351 882 1310347
887 961 180949
200 292 18993782
97 526 289335835
600 696 258974
58 660 4127912
55 172 818773281
125 381 869455544
8 253 632693
450 636 512954589
839 865 436381637
868 931 288297128
362 712 557084
277 585 806818
61 958 180038638
572 954 350208045
257 634 987809
531 864 126233721
86 431 892623
54 417 948296
241 915 1761444
10 856 2222787
672 852 495154
349 780 986838222
329 609 741199
626 996 305976174
396 952 1435101
409 622 528453310
873 974 260774
183 320 351998521
174 962 2062884
72 983 220502829
33 395 949128
687 916 605391
239 416 471726
687 930 638705
80 107 82990
499 635 947916314
597 836 635825
84 245 16131509
7 626 1608612
633 861 613457
481 632 568812284
291 379 247145
509 833 915438761
687 930 638705
2 636 1656724
744 932 998023839
549 755 561112
698 747 132233
939 993 135258
458 470 26909
315 661 912330
559 569 22870
758 787 75258
476 574 261451
826 826 347
834 989 399870
851 934 768520556
256 274 45872
461 880 1112073
86 556 317653925
866 989 311837
546 612 183791
677 694 51633
587 708 333179
411 479 159054
67 967 2345671
777 829 659201105
850 972 583199760
683 925 637669
113 884 2008536
822 896 198101
620 684 790906075
95 773 872131
511 648 581731286
114 673 1437561
787 890 279501
535 788 679172
476 533 151340
478 653 247535973
922 935 37107
755 851 927719278
153 699 910589210
180 419 639075
958 995 97497504
609 938 872780162
996 998 6736
280 571 89088142
850 867 45247
277 664 1018198
155 652 1159587
276 854 845078618
77 459 983337
693 786 53956037
445 971 340462285
546 839 136535052
561 810 869338062
68 839 2012431
406 421 33593
253 654 762726839
254 531 718033
600 944 841965
309 643 887311
438 445 375669601
648 721 342786741
225 641 35699634
106 481 946061
838 890 298246423
492 895 1071035
92 510 1068997
54 734 1771089
779 895 313042
375 793 1091853
656 945 755975
901 984 209059487
760 990 571128
706 707 7457
916 963 855345192
895 930 77518
388 968 193693041
349 893 380537539
350 833 1269652
550 812 708130
237 470 619863957
942 985 113810
262 667 656737438
939 995 692420503
114 527 1050679
811 967 464250633
254 538 671588547
378 925 901622790
575 617 713531530
803 947 365504
167 816 387295676
594 942 796305339
44 203 391445670
180 477 772924
546 610 178873
952 974 988516754
156 766 842479071
387 464 832805250
702 757 150570
21 911 891714283
108 435 831744
996 997 834175904
628 951 280254018
15 1000 458620814
334 932 1569347
929 949 125674689
457 524 166971
364 616 645001
760 997 609727
30 540 1316010
800 918 303441
456 747 767444
32 694 914824465
482 884 980225410
182 277 479256352
40 834 2067974
767 782 37525
746 919 185051864
830 893 172887
208 225 841296769
531 629 262468440
206 879 1781382
883 970 216412
385 923 1395958
116 390 581063017
509 676 294822760
706 961 663049
934 977 124917
440 674 608059
776 956 406999231
239 644 571695
117 677 586816720
737 980 713307184
785 877 249042
600 938 889327
998 999 5909
68 320 644214
700 865 439589
97 640 521326389
800 975 458788
577 616 262218301
667 885 591213
921 942 56231
894 988 231749
690 805 316919
589 954 389561497
129 929 950754178
151 475 823966
265 828 1484417
106 587 170799360
969 986 40053
957 993 94556
445 842 140896339
895 957 3966105
315 502 487293
561 665 245200731
210 429 582094
712 936 583104
446 798 929801
93 356 679462
268 755 7086544
192 688 267835584
206 817 1618411
118 847 846355158
541 645 283897
799 907 277994
856 885 771713410
900 954 483493438
356 746 107032625
318 361 127943
818 958 349520
413 836 800590470
750 881 112407668
210 852 700395
346 456 443811834
105 108 10768
789 791 558629690
490 902 1092312
417 727 21240856
997 999 10340
782 942 958225498
980 993 26891
249 748 894744018
767 924 352062044
436 917 1258893
108 494 669133700
460 981 767144346
339 696 467441583
722 924 527721
652 969 892819991
114 910 688316
276 727 257490331
341 466 554790800
459 518 148603
222 311 233285
947 992 983564066
884 884 300967802
143 593 439248407
244 779 1409980
936 952 40768
330 990 1730755
144 899 615546452
854 872 681221244
932 940 162229145
762 992 591097
375 967 197419741
685 850 6721254
77 635 1443804
482 975 576232632
887 915 233726527
985 989 15077
129 661 1371033
918 958 94381867
534 541 25413
156 681 1358226
844 937 236979
136 854 266361294
740 853 937664951
903 995 229604
26 658 870511033
881 902 49484
652 876 423425117
726 976 662698
579 657 535962554
678 869 515961
221 954 1919341
324 379 856281646
491 842 935390
72 594 55765641
542 572 77096
102 728 343119254
804 952 375504
850 894 115783
247 528 735021
253 615 952820
646 885 641422
937 980 115318
91 131 737588565
343 703 948152
108 498 258578
870 890 59203382
868 930 45251482
899 962 158587
585 805 799325491
848 945 465655104
867 894 72168
579 791 41381759
764 955 490440
144 391 603158439
439 813 986197
193 232 106306
750 948 486296043
297 985 427079220
389 731 992860648
436 519 880746825
519 656 366913
573 703 355484
626 786 434662
216 655 1152747
104 558 592708247
70 724 13742134
548 868 863176
91 369 726762
714 725 42587214
70 171 418904244
922 960 655940317
922 995 188787
964 966 45846305
128 174 100616
664 826 996496672
977 990 401870577
964 967 11204
494 954 1206292
727 825 268512
711 900 274720918
862 947 205108
137 948 676011615
572 1000 779482816
765 961 544871864
761 895 356139
464 704 638011
167 884 33868182
374 977 897639526
965 978 433363713
76 591 464763344
380 405 591544159
874 923 362709156
498 503 12147
540 789 772574845
487 964 1255679
23 615 276457314
34 961 2410983
676 927 916506600
917 992 188849
70 495 966857454
156 823 1745698
525 981 514674789
683 705 69506
701 940 473167
675 974 862003988
485 530 116815
362 855 1298899
360 855 381764417
299 508 211014958
147 306 399731
789 852 181210
915 957 548590792
24 444 655091
836 972 318129657
181 938 1986202
805 952 371809
339 472 346068
979 992 25117
588 960 979766
878 909 71786
803 881 974607667
740 928 264961659
980 996 519565395
679 887 563941
48 620 12551940
828 873 124844
451 920 543447424
19 410 333221823
830 955 316080
631 934 794199
883 939 424431655
537 838 791142846
27 56 36865880
592 610 56442
351 816 640439732
644 876 931337975
789 942 514204307
789 857 189694
942 955 333429494
298 941 1682907
212 425 569530
679 991 816505
79 117 842847703
385 582 491098
274 291 49541
302 868 993511
148 496 783118868
283 781 1310937
107 806 945831052
12 780 2011435
796 813 312715985
435 573 348935
38 698 533597531
724 809 426629311
162 698 248578452
710 811 842379583
920 930 175476905
861 991 322955
61 396 878474
56 280 574072
446 963 339772673
535 877 402221667
9 371 452534471
194 728 824629245
604 842 363603584
654 818 59561161
9 720 1856047
482 927 1174904
187 213 69287
263 728 1221310
788 789 5470
388 574 114029123
191 416 601561
422 613 709842437
766 926 411832
429 783 928715
813 843 80477
305 792 1289347
111 147 86825
515 867 164882614
281 740 617511855
600 697 125632812
957 992 853748410
710 855 392016
371 406 93311
519 975 1207882
209 427 673885354
181 637 1198638
896 961 160481
895 964 169468
750 861 630300125
212 718 538633115
324 911 278269085
886 994 921797509
600 662 984491332
810 908 779735192
547 979 1145191
528 676 508646663
353 733 560491730
413 501 539663279
933 948 41257
832 858 78242
810 938 802363932
502 777 22812034
518 771 679866
741 979 605573813
612 924 231840746
544 644 709511574
83 587 345165922
281 824 420060331
131 988 2219386
584 690 452594662
456 821 965951
791 946 397515
595 892 569830
232 642 1087147
376 767 1018314
836 837 1404
163 776 96507544
187 609 902572905
293 349 876076273
243 366 687242290
390 396 17924
2 338 875207
630 919 611416912
804 952 375504
251 858 998704877
320 819 753424145
825 865 111108
920 962 112496
783 882 839643087
651 910 678966
605 855 147424965
325 374 154348
500 537 98740
604 921 829253
794 853 164137
148 184 762652870
858 952 650718649
461 815 940179
948 994 123420
443 523 8699691
826 878 396750337
427 831 228249139
205 503 440267
227 470 293263876
477 890 852394045
917 993 558777569
427 795 474750731
874 885 399310416
976 991 30113
246 527 219030633
866 886 429183710
712 928 59785797
409 459 123245
73 731 758541893
990 993 3845
463 543 207699
673 866 474038757
223 649 1116821
241 985 1944991
878 971 235459
884 938 129512
89 649 1447517
44 332 732470
7 33 963607463
161 852 1291301
12 522 1320516
381 940 1447368
190 814 397710805
48 877 937680854
415 543 321760
143 677 414702131
589 965 131459237
678 813 369005
480 920 568363375
809 934 315490
962 994 81918
645 724 106684
608 811 542370074
928 986 152253
496 868 936609417
764 968 532680
424 898 1243042
766 967 520425
295 669 978198
134 984 835634847
144 477 842470
633 855 432642765
278 728 852523494
451 802 927784
347 516 433294
336 965 618446985
735 987 353865
713 953 620210
629 980 925102
526 862 900055
703 703 913236888
205 312 824399156
162 356 423709239
22 419 1040980
400 856 1193016
701 848 533853608
220 720 248892991
594 930 880603
599 954 800575
623 993 965080
567 772 552716
302 744 699087217
326 529 531588
368 567 227400924
598 924 456686584
565 929 638731641
628 965 478605
205 408 280725
766 892 264815837
793 912 302574
119 235 279652
34 206 14671557
190 483 760218
493 659 440383
917 943 67564
923 956 84658
540 747 554428
213 885 1779247
109 523 452099879
540 639 269817
988 999 25048
241 575 865379
306 903 1574421
34 412 865372940
138 610 1214761
77 643 1467827
516 555 108383
750 880 654964844
836 999 417116
277 664 1018198
458 587 330256
949 976 86245
985 1000 42028
128 1000 402139932
557 849 790121
859 933 179033
998 999 420499146
653 821 798861495
425 892 974349746
626 647 63479
957 969 40389
171 323 389988
458 465 542864651
795 922 323828
108 934 175432362
908 959 128670
687 982 776844
151 847 751350080
60 64 10044
634 934 61970442
400 461 138522
395 863 760502913
324 907 476657988
193 392 542551
623 747 333477
247 328 27330556
292 761 1234455
455 955 668442807
726 839 302202
976 981 8317
361 641 729896
829 967 358481
455 939 481526035
426 873 648163124
355 746 1022725
100 919 741915948
129 707 1499402
827 977 391831
692 961 707078
768 862 250882
63 102 117000
537 680 379647
223 426 541277
693 753 25673049
357 678 830664
233 750 856036970
633 927 545017417
737 851 196032197
706 821 307809
799 936 274805914
219 658 1156089
665 980 373435
997 1000 13592
183 375 518835
859 961 255340
433 464 77701
214 312 924527200
356 374 57920
780 808 914101140
685 817 364223
646 664 704855512
464 841 997073
555 966 1090589
990 991 400736548
922 922 366921244
936 939 223680797
687 970 747180
575 610 102157
12 482 1215391
764 835 142639354
225 786 1483131
156 237 435186696
289 851 1493066
239 647 619217
340 770 1133823
112 824 51520699
764 955 490440
481 882 1074673
387 785 376964727
373 954 1503908
369 482 62083
999 999 557096864
170 538 711221846
993 994 486138260
736 980 639245
17 709 875417247
206 516 807162
806 982 604258807
912 922 30697
499 836 898337
914 979 431087900
758 866 397270434
47 482 63431
240 780 298674013
40 499 1177668
705 755 136437
30 523 653293275
821 840 21843410
212 514 786666
528 810 756107
98 731 482710638
868 916 114740
919 966 451583963
678 907 131121182
218 663 1163524
978 999 348261390
175 188 34802
716 910 504154
346 889 520691129
758 937 106151912
490 802 389641977
688 928 632271
262 799 284485269
249 499 398237003
588 962 380870
23 785 537054886
250 708 560302786
100 866 1995384
562 790 608723
536 696 495208757
26 327 37663
696 703 289466062
338 995 624512
204 578 976982
438 533 237435
963 994 790897436
144 990 407564128
111 452 868161
232 671 313636449
363 988 209491019
486 785 33884990
198 667 1232111
842 895 145451
19 204 476239
107 1000 2308876
897 995 371868980
587 592 70907230
9 467 272840428
406 796 1019394
358 796 1152478
566 884 857147
800 875 810723905
174 847 1777029
299 828 451764484
147 206 383563497
246 987 1938652
427 664 614759
372 664 748425
595 691 673886689
820 975 60948788
97 437 396431075
192 320 337081
465 580 295001
300 930 64252741
678 994 755998285
923 943 52110
5 856 2239313
819 844 638609907
794 872 209323
233 271 104196
299 679 716241102
996 997 8743
253 773 456166
429 591 414860
313 738 844468330
701 887 497519
907 926 49366
276 285 859598845
417 571 266350516
234 327 241612
633 977 908677
807 845 104686
762 968 539047
147 902 1367796
178 496 888993398
863 952 654270143
501 843 915666
173 682 1332398
143 193 106587
886 917 288494403
893 942 115247
336 725 1024991
1 89 126358006
1 217 887198390
772 953 405898546
791 887 261434
259 467 300687390
641 739 458975506
85 802 328574533
339 650 816384
796 883 765953950
884 980 238245
714 768 214496075
722 757 100505
517 610 256682
594 688 638333636
737 739 7665
715 916 791073201
95 612 617046
247 293 127269
292 818 947546264
661 744 843
639 833 515642
308 379 588781282
421 530 267117
318 862 1438263
995 1000 19044
533 559 74844
939 982 112043
914 1000 757705949
400 987 953112050
887 932 164539793
945 978 94397
428 797 974224
632 935 794418
68 956 1263084
115 435 709808645
442 690 644478
149 205 547326374
959 983 70134
622 624 584188182
351 387 110060
181 630 1176208
739 756 55715
517 865 934912
129 679 1414728
936 988 137855
705 929 160357014
948 989 115513
597 848 674167
849 958 268189
540 549 22027
488 694 549702
78 78 717
613 926 820671
53 246 488770
658 971 821431
665 864 980586631
438 562 321680
941 952 25610
665 704 113394
759 920 468219902
599 714 845764618
899 915 478288613
936 956 51922
353 986 1648035
727 888 265166476
48 148 262239
18 339 836520
167 427 777901729
939 956 40702
833 943 280910
694 771 747440965
800 946 372418
451 454 9145
986 997 29873
109 543 1104928
93 528 1113181
242 685 301536136
872 898 66720
15 559 1413935
957 983 759880707
589 919 874101
572 705 19101421
224 905 1792392
777 925 382870
431 801 977683
362 720 931214
486 705 993793687
416 932 638807
872 881 510011466
760 845 226989
794 949 393768
278 829 492872478
475 549 271518524
863 938 153628834
581 925 781895129
805 825 614992885
984 988 11068
728 967 627008
991 998 240671616
289 903 702387227
112 342 576657
7 440 795183240
513 613 396588158
976 981 8317
55 544 1261710
106 178 970326612
798 999 515264
419 842 1111489
48 672 975296203
176 951 1415676
714 954 938952732
10 17 17961
376 868 1285466
82 930 801219278
17 51 100631
511 849 910618
145 947 2074539
39 218 571190003
998 999 816384385
702 842 537522148
9 502 592993786
745 932 485344
978 994 281924175
70 84 310954584
54 98 128696
903 994 971921871
568 887 205438945
674 734 163675
694 967 717749
866 942 187796
883 997 283236
353 608 343656
373 737 941176
572 590 51474
443 606 426006
347 355 10524
653 832 475630
405 916 325643503
749 977 444347439
622 724 274341
337 740 455376746
317 366 150817
508 699 830971333
285 573 749334
506 592 232499
935 948 471282977
189 924 1774175
476 696 591909
294 377 238203
919 925 835355083
584 596 445740458
930 975 890519121
767 949 876888267
319 613 964791776
28 403 902122821
839 988 353804601
936 939 312385463
170 783 790641099
948 967 59628
311 913 183168957
393 649 655459
955 995 799451983
623 785 435122
779 779 869543437
656 907 600960558
649 743 249446
452 813 957399
501 604 956512285
683 910 598755
784 990 779455780
380 615 233003054
950 981 486347706
542 554 30069
666 742 671838308
178 753 658780275
399 718 823435
564 833 718092
470 855 408451695
156 580 415850800
140 518 964913
520 666 848604442
223 280 810090997
194 546 920398
701 834 38866257
130 408 719696
737 866 354567
86 915 745024916
659 910 656298
172 515 888813
980 980 172865210
951 1000 483300475
957 998 111104
418 716 936921959
918 925 17543
671 882 571802
238 752 1354092
28 272 626479
428 537 476745969
195 633 1154126
66 212 166592729
90 511 1077806
822 913 228796922
887 982 235590
975 989 721923644
216 330 295056
22 179 401905
652 731 212712
269 477 379129535
418 932 1333806
160 980 2141353
491 634 382682
630 880 211041
954 984 576043749
509 777 696613488
790 811 598797437
621 822 478475
258 728 1233643
254 511 776565025
788 868 216762
903 913 18878
916 927 32336
922 928 17119
108 278 820492793
797 843 120107
65 418 920909
230 518 134310657
99 554 637110946
140 982 2182890
481 523 72557528
509 936 923724
944 997 896636751
172 508 873007
229 539 813837
465 534 175039
26 431 1052848
455 622 566725166
316 953 752913527
848 932 542497415
591 741 403281
363 947 13531296
453 969 100988606
1 685 406099508
901 976 64699934
817 978 413266
53 611 1448788
72 335 73198813
101 501 1015681
230 502 484458636
168 983 2135258
388 691 359559787
954 980 537394530
793 834 107918
614 622 712364820
361 927 1471275
679 935 407705441
498 648 400408
332 675 773099382
993 997 550805900
193 968 2038530
679 854 851258088
321 419 80309774
741 956 908467934
776 988 551114
296 677 350566627
580 874 45241
528 925 1045582
3 317 816904
813 975 422564
880 987 783103883
893 898 9610
229 637 911595179
263 582 642090179
53 208 392818
205 423 585380
330 549 634210685
133 521 868919671
327 483 409453
357 844 659708420
261 691 1124194
316 492 904560746
642 860 582366
356 643 751678
673 859 502514
552 886 899761
965 981 44411
503 670 871155256
446 581 12255461
775 884 593789643
168 599 1130364
10 619 172474679
985 988 10299
292 946 1708761
868 944 187005
651 854 550931
171 641 66131328
941 990 33229245
165 533 428149602
101 778 1751475
207 253 126232
742 859 320609
324 555 608162
768 881 408058698
566 604 376138169
651 883 625852
941 973 496446130
999 999 3306
281 880 1585989
156 343 200208150
986 999 35782
594 722 746639672
297 886 1553998
509 845 596396192
415 890 1248845
809 897 232822
54 745 380580190
191 264 478036097
154 405 663745
984 991 560922010
568 956 51448168
664 750 192336430
171 482 895231378
655 943 750763
2 872 920149133
872 955 203064
518 573 144742
633 824 494937
824 977 420412926
725 871 357496278
236 536 440815
164 461 911145692
672 979 2824749
776 939 615286604
101 627 153979507
544 696 408424
327 773 594218727
503 758 690558
830 940 281939
579 619 525109579
589 894 781655493
566 906 74874472
387 410 58972
673 739 175397
980 986 12005
880 970 595527569
849 855 873370557
396 654 330454
357 833 971133333
351 516 419140
313 557 638077
530 928 1049655
686 767 300490262
275 990 1872623
606 878 730130
768 962 515052528
193 421 983552461
279 674 192228
822 880 159210
728 864 367519
584 943 192710
597 792 522697
577 793 240993650
273 970 1828558
983 992 20326
242 594 634221570
860 968 86297468
74 381 806421
660 857 532318
381 940 527188270
877 882 429738980
995 995 507211333
648 669 503547736
824 856 639402315
69 855 814723852
604 617 272461121
445 662 751746394
255 873 1630115
617 874 773549403
713 931 596580190
116 121 308843700
955 998 116794
142 418 711288
98 180 189254
137 924 2037331
334 433 425551065
502 583 524880240
687 888 194953862
616 951 870616
766 893 181077897
741 773 91382
984 992 16802
374 723 903329
106 225 464224122
549 676 610412327
117 624 1299919
260 547 829755361
603 697 324552072
727 948 575599
596 801 265118
671 879 697995787
442 709 704754
680 876 364850905
826 875 11229402
375 660 533868679
112 550 311403475
202 639 1156196
345 622 365900279
371 579 522680
566 833 714999
992 998 357174594
482 553 759648389
566 597 122554434
888 928 89295
461 580 912981151
666 718 679494127
651 857 556437
944 993 127104
817 850 982768110
794 876 216937
680 867 942794024
904 997 234685
905 973 180384
522 755 22214756
931 966 101616
362 523 405632
20 372 712028396
695 781 230894
258 355 333049547
139 772 831659036
549 899 640679
885 913 56043
635 894 289275585
29 95 80397364
617 768 406671
49 447 36150186
680 700 639164941
398 850 1187126
63 384 74472116
605 711 287140
789 832 938872849
926 971 123657
962 989 277869884
785 953 22386
226 533 800620
164 526 936915
477 628 707895344
664 707 127614
239 250 118218185
625 836 566514
915 962 354964431
321 805 1282375
663 836 464745
35 952 2378175
507 551 116836
437 727 761147
355 441 60640587
597 909 508037
320 493 452021
539 789 498790802
946 958 29924
323 903 1533246
254 286 808621232
951 984 712531637
106 250 59517492
413 484 168347
495 842 925516
877 883 639910954
304 740 1143978
357 596 568204670
900 935 253843852
21 921 475561763
773 993 565323
104 242 335843
625 698 202813
56 362 924366740
364 642 721449
287 781 1303136
760 823 167950
412 937 1364408
635 723 562440875
515 823 826756
212 954 870749257
57 527 1212164
96 980 807943134
23 654 58383706
940 957 660694093
566 901 892703
107 397 748774
992 1000 26303
637 871 45217986
671 878 103648717
626 697 197277
665 692 426472456
686 881 98423610
532 938 628754420
742 907 437269
211 643 568861082
510 543 93680
186 351 441539
518 967 867536642
256 975 184571486
9 873 2264968
664 797 365652
546 734 991866269
390 799 190145
611 697 230076
557 873 564718359
643 971 864922346
8 859 208252764
331 952 1627705
274 892 1634849
301 524 578694
222 906 222622613
204 916 1869655
910 944 359977353
125 409 587501682
858 882 64894
218 666 1174226
996 996 4312
181 222 359085597
987 995 20088
805 810 15302
267 418 699243878
958 967 34720
160 449 752450
257 656 1045211
207 818 1617264
375 647 699197
952 968 55280
642 736 193207
191 378 510730
857 959 190586653
978 985 60778765
516 597 223428
831 831 1157
798 814 437373769
374 510 253580552
110 914 490291296
752 873 325547
956 994 101241
516 919 406335340
945 990 118595
811 866 922667969
987 988 6263
758 924 18841046
714 819 569718385
279 711 1141930
428 641 61149863
248 955 801867463
745 824 513223459
805 943 350415
419 499 198590
179 209 79002
481 864 1024745
799 832 19687646
55 462 1053244
61 85 66600
541 563 62659
252 843 692779359
888 955 83604
159 221 153540
929 994 864523626
548 906 953432
659 887 141952472
242 478 995760200
989 995 864581597
454 725 713274
242 805 909035233
537 588 194739221
151 270 295092
790 803 38023
217 404 505263
816 844 75139
284 970 1455011
325 403 424130563
206 570 947263
89 137 134303
267 721 1194021
268 716 1181101
224 872 1715609
101 112 32751
383 789 1056926
891 901 20939
161 835 767349442
745 888 750765711
729 845 313620
224 510 745991
305 883 1415443
547 853 831241
603 923 839353
741 836 259361
977 986 621298681
47 245 831654267
412 627 547908
81 464 667859980
660 887 610742
864 902 692288631
543 583 100043
8 367 82696430
18 862 2138898
332 597 698766
128 240 274473
829 946 298531
275 560 747050
676 904 607972
763 918 904806232
310 830 967800521
321 575 662425
180 928 42415480
265 358 257158
769 948 469327657
66 972 13935928
19 345 851048
219 920 652732890
661 735 878024643
226 327 65677743
970 974 10090
890 952 146117
824 976 398580
112 285 587063294
334 355 577201770
470 503 462580503
631 815 499472
214 576 365828723
226 339 877112357
40 359 826341
947 954 19434
477 953 688399092
714 873 427045
959 992 750452780
422 441 47980
972 999 68939
161 327 421684
651 954 739385381
729 860 356261
30 248 215918731
854 945 221092
727 921 507511
357 465 273005
282 668 417288843
835 841 485502297
228 435 554389
187 670 945909310
911 945 91907
524 931 282320
819 959 806585890
86 974 2316758
137 912 449629819
330 524 505999
810 941 335463
605 782 948226253
411 868 1197116
14 405 1033879
671 805 365503
265 667 409604269
535 558 132058263
512 828 843874
683 795 165953
477 700 13995364
141 635 631112296
300 662 946223
294 526 120036
145 443 766579
446 743 774959
53 807 930560439
761 972 23456
877 942 492689196
295 438 380423
124 902 2020751
299 736 1146164
583 642 98362
995 999 220633232
293 910 1614440
868 932 396963520
789 981 358047139
437 540 335874185
853 979 315778
253 962 137287138
181 703 1373644
425 518 126525
727 794 121960654
223 857 482580874
527 916 914474653
970 977 178384047
773 787 40616
297 683 89591929
107 692 1504917
242 642 1054053
113 348 592857
663 847 865619524
469 585 468846629
61 830 2005644
114 120 16754
260 265 752358948
992 999 23051
294 353 164984
39 47 23467
567 602 103264
22 390 687717702
612 750 687022273
169 978 393195384
60 836 2025059
399 475 174757
34 386 809337995
437 755 841472
139 171 933109725
578 708 185209
198 647 87163
172 755 1536408
817 966 911876674
897 992 232106
394 797 188250326
44 330 727624
899 994 237585
722 768 126376
620 998 988067
250 327 13227
58 768 1853615
607 853 665321
846 850 787899812
438 454 112909933
888 909 43003
501 801 783560347
259 940 490384800
683 877 45116990
113 597 863733431
708 730 57093
490 821 883618
707 972 735192387
551 779 615799
751 809 3598
496 713 103369398
635 852 589012
758 939 465242
329 852 534631023
998 999 5909
276 429 504147744
512 584 415181563
493 757 706921
788 921 76383642
563 738 16530434
662 939 29305444
433 706 718773
473 941 1231200
589 988 1052910
200 237 106470
361 828 1220203
417 656 619850
513 943 84288027
941 966 239675105
639 703 171541
665 700 465822985
825 913 37429
9 99 252944
501 955 226521678
611 701 930759014
646 857 566384
380 942 1455269
656 948 193268395
154 623 905386342
767 959 584022159
726 831 280512
819 1000 92469171
35 353 822554
925 987 574784551
234 832 1578142
409 993 594024765
350 925 1500625
173 569 1027941
770 984 231883213
307 352 750464155
218 331 6287
182 315 347900
571 629 161585
568 638 784016385
398 602 214853137
682 935 668826
451 645 743753458
785 996 323751240
420 579 401724
905 930 715469775
497 959 1213609
520 853 332931725
702 928 584069
639 671 81534
788 985 228810692
602 976 466449066
65 901 2185360
525 564 109554
415 877 1211251
485 931 424344798
515 774 690592
878 883 19774
650 984 876537
291 470 465017
15 673 1715648
948 976 587309083
571 595 514463507
879 987 266378
681 904 596918
580 624 11500
587 606 59228
719 758 856773896
207 224 904665641
544 845 805242
433 467 541014214
519 985 1225264
280 411 984348436
729 967 469713833
436 447 64659887
843 942 956309000
5 666 539289262
23 815 2077793
28 517 806515712
625 838 570910775
727 976 670274463
228 297 495708294
426 841 1087936
828 957 939680027
883 939 134568
706 902 516503
531 945 767281250
442 990 358299094
139 478 857977
72 657 1519618
604 657 291547323
602 962 902619
32 780 1950922
535 585 135427
330 704 844089653
736 855 209083055
615 815 58118267
560 696 367544
663 717 720397249
886 917 596262171
129 833 726687709
901 933 659564345
333 717 1016085
904 945 44550
742 994 946502112
809 834 64977
277 951 547344354
909 937 983661925
151 675 22918
193 211 52215
791 851 172229
493 903 1086146
567 788 594160
578 716 969700352
1000 1000 3252
723 737 36854
304 560 851038685
274 827 187372267
665 707 485527092
908 963 143231
726 958 602125
25 171 767707049
237 726 1283990
389 813 1105632
190 753 1483483
658 813 845468957
528 714 937227828
674 844 460801
532 671 373546
978 997 590931788
14 873 325556920
671 880 952535164
755 943 636688246
678 835 425141
738 829 616604296
22 962 1801783
754 762 189222613
339 580 623917
414 805 991080205
286 613 860079
498 698 185294097
68 955 419024421
376 686 856891424
91 746 1701397
605 728 523946876
180 832 1717255
500 868 55760672
77 310 377315928
621 887 474694807
221 671 1181764
58 836 1315713
877 953 53404
570 915 485437904
373 976 1574902
494 792 779053681
521 726 549216
374 407 86342
838 997 614407860
601 677 197741
597 611 703241977
642 826 976679910
448 811 960144
564 872 826152
816 823 305812302
908 974 179284
459 632 249602955
149 305 393395
257 666 826620358
917 1000 217774
904 931 55373
293 303 319300373
316 472 408345
543 898 573644
391 833 689647241
839 873 485764947
32 937 226887770
674 689 55531035
272 917 1692682
160 564 1048868
890 993 251827
829 934 267158
381 845 948100096
603 959 916301266
888 938 98181664
111 269 385217
832 918 979874807
924 965 749315359
629 694 178786
205 310 189103
236 750 1353964
907 920 33572
262 273 421422964
273 420 329720
487 850 519193
680 794 319340379
343 717 748736725
387 567 447345
259 776 1248508
450 468 398447850
687 948 684562
485 505 547290455
808 870 166644
61 794 1915197
72 778 1838755
921 999 525667561
363 539 444699
680 793 147889184
389 848 1201016
231 856 671656122
585 781 530020
340 959 1617578
791 849 683140919
71 645 1494130
11 257 90400725
973 979 17539
130 797 1735094
560 814 824516096
683 837 631483122
171 516 893181
770 996 410988727
404 443 724299252
398 830 1124401
404 628 568476
860 915 131350
537 965 233362895
109 211 246783755
163 658 1292182
328 354 87542
753 884 354475
679 732 94249
392 685 751560
727 942 225897064
913 936 65067
255 577 832530
276 919 1688386
470 545 194076
684 939 673720
472 852 1018958
685 835 798214049
192 230 102369
152 192 86902
760 814 146688
935 966 91315
736 911 460957105
9 374 677106
370 422 130786
34 546 1316757
641 691 289684547
245 646 1058339
207 476 115220677
665 865 540562
760 987 582342
608 685 202424
376 387 714629496
348 533 475862
786 863 206717
285 438 515952288
939 974 100377
61 474 222830668
576 946 21696546
834 861 7065033
99 624 496228003
992 1000 26303
634 830 523594
293 798 1333937
825 996 436304
34 267 683978922
374 517 354148
357 955 1422050
891 943 119846
145 670 862480210
576 974 1060659
89 524 1114412
457 491 944228028
764 788 63740
50 537 1253247
362 942 1506649
845 915 998402670
832 903 271917859
340 951 1592854
505 621 312981
354 773 770651430
597 999 484648954
921 945 64368
404 519 279169
300 513 552279
343 873 654817154
435 535 113174520
954 984 85211
170 266 253498
7 344 207515751
901 972 143572
612 792 178259895
657 775 314542
690 809 800259731
841 874 95729
177 938 1992959
896 917 48052
939 993 135258
409 447 75623330
406 461 670234887
346 611 438360542
149 504 386532565
300 992 925912716
641 727 505011989
833 990 862902831
421 733 265043153
554 578 64719
542 638 261039
121 296 807557118
303 532 595379
198 409 66149631
932 942 31131
678 784 60614
525 564 130965072
712 967 665217
166 907 201390335
672 978 490890106
987 997 28831
482 901 438060966
251 615 957888
404 540 522154566
804 843 105817
772 908 351798
921 944 61714
382 862 1252915
254 637 1006580
490 810 111942304
975 998 28088
190 842 632249546
452 497 113942
957 987 81116
912 996 427512056
250 985 1927605
586 781 525677
492 968 1254433
98 740 1654997
519 591 190838
383 644 674591
476 601 339403
326 432 291918
821 857 11496
340 766 1127667
362 895 1396198
653 670 42551
798 856 151444142
2 55 148266
991 999 691035506
803 964 415458
995 998 43348615
482 573 487728269
334 838 1331645
221 548 852062
240 845 622849741
632 843 888559121
637 681 109454549
407 882 1244548
311 487 462146
708 831 470066597
459 794 902862915
472 593 802232072
77 805 1895310
514 835 785419243
541 614 941346690
369 739 874036017
369 972 1565659
837 932 239602
635 857 706088275
174 696 831051731
752 764 35096
696 785 237936
103 936 805601426
835 839 11818
208 278 185522
856 912 196484672
95 788 1798240
456 531 23795531
728 785 156780
76 301 602912672
821 865 185599543
513 938 1123163
755 778 898514579
346 570 576643
817 970 963520963
131 488 910020
844 951 30601034
108 132 61863
203 979 351409516
922 987 826500886
350 502 386513
453 856 953048426
645 846 537710
314 405 829971966
376 498 949335000
781 864 223212
894 962 165436
302 830 1390795
60 892 613120064
972 999 68939
633 914 33100300
959 973 750972723
827 925 870854457
996 998 11346
510 639 615422748
263 954 309789627
514 934 200607098
538 592 288933328
565 778 567631
206 362 387545
908 926 181889444
836 905 178390
893 903 22393
968 998 666222279
599 637 937339386
514 715 539235
245 340 63515
331 940 1602095
786 932 637277910
33 576 1394712
132 307 431933
975 998 51429
257 922 1740276
724 915 497004
875 984 705406852
309 459 402821
678 921 631804901
98 470 779036
29 390 673394921
600 909 811827
506 646 437575227
84 725 1661012
314 768 809243709
235 425 436927232
758 961 522109
640 787 391507
608 925 830940
53 364 818058
929 952 564243611
722 969 580736677
529 885 957500
497 508 29290
686 824 717351368
325 643 291302051
105 544 140087518
599 667 181116
994 996 731255795
178 212 87339
599 784 910407326
114 797 1773593
338 484 377512
718 886 817840940
892 983 224310
500 620 967819915
23 826 433996266
605 841 628299
737 898 432084
499 580 182817495
814 971 200837353
166 440 725730
967 973 20056
344 703 642520751
726 818 586629084
324 737 288836211
150 707 1451977
884 914 411398085
566 822 688023
88 755 896768613
140 761 1612119
688 799 306639
797 838 101048
76 340 674600
919 984 169735
532 874 992685397
94 614 1341911
685 842 130550527
833 852 676470658
384 578 267913486
635 888 678451
158 839 686546868
468 767 381459129
152 754 377256356
561 883 920362246
214 735 780452339
390 973 1518007
59 800 702069391
670 741 190386
986 986 1042
819 983 198979210
647 769 324567
412 659 138510878
102 114 937881051
598 692 189807130
177 634 1196536
852 878 65148
354 567 36067759
147 609 1193197
827 879 144703
808 838 74228
90 306 314662053
366 960 717277132
536 567 83327
418 636 150154546
618 750 354605
788 838 755685972
1000 1000 3252
459 541 209399
234 263 82906
626 838 566657
754 863 641055088
993 996 12403
649 950 786037
857 986 704856899
949 954 15251
314 741 533564480
815 881 979646184
665 813 402846
866 929 836377075
756 934 254873488
775 868 80356498
858 939 199462
265 894 477870516
373 417 113594
135 471 887671468
985 987 366030012
931 970 202631873
674 755 326800854
989 998 524489820
73 270 127484422
237 633 486811260
158 534 881950161
604 934 861785
187 965 327969036
139 255 476137626
571 603 70456
493 692 526033
135 436 768675
634 904 443728447
717 981 559610310
656 861 500008116
386 859 1237524
120 589 916225
758 895 968023451
802 935 339758
895 961 161016
689 997 809123
651 969 836455
146 788 225461500
129 1000 968858922
654 741 392323124
759 771 498116042
11 53 106831
102 459 912719
904 968 56868018
8 230 569418
960 997 830868465
164 611 1168457
596 916 841652
643 901 212704204
840 848 488852999
962 965 13269
702 777 7152
850 954 254409
14 825 701424301
51 363 818742
701 746 134830458
749 797 513586800
278 676 528986252
786 803 48744
891 916 52282
943 948 6708
300 682 996913
778 869 248665
304 525 575425
466 780 774677872
553 786 627631
384 770 978174755
915 931 41795
974 974 752177192
362 944 108275782
275 624 188716
156 407 660064
226 530 396184135
323 829 1340727
193 667 1245847
254 358 283932
528 764 633473
286 605 837417
748 960 673828992
354 720 956094
849 972 183765261
319 469 661877904
568 705 375783
903 920 84889061
485 529 116154
232 509 723749
819 910 269932870
756 943 965583486
529 660 353749
939 988 243543131
827 936 492429238
919 943 61553
506 988 1014060
638 827 503578
719 917 518557
480 630 884905642
54 407 925390
271 420 156323735
894 969 186205
225 248 426237909
808 837 72826
979 980 1481
508 554 123786
139 926 1705473
868 991 306211
422 516 23702
227 906 270851548
162 461 778715
736 951 555551
338 983 1690096
637 984 115102
564 707 388359
892 988 117202653
860 871 30582
177 814 1679123
433 791 409136493
51 572 698578589
363 751 342688056
992 994 752638410
496 503 969355975
607 893 484760400
335 812 281913043
939 980 921510189
482 865 1026361
88 792 694361510
289 339 134959
333 551 570003
630 718 376400196
98 968 2255775
764 989 583774
954 954 3887
892 945 14816
336 415 85250225
356 791 1141930
625 868 654925
261 856 954187609
851 996 359384
21 746 804551271
734 916 474687
708 778 252186238
901 949 493020705
723 770 824436580
136 151 874343955
324 395 641812678
744 754 586437077
673 869 178807169
611 619 658020365
291 304 31469
855 904 119625
786 998 546506
210 884 1785055
835 979 374675
895 916 990617947
860 990 654274675
66 224 779645242
839 925 862522596
251 459 127597671
939 990 131450
558 817 701067
599 639 112524
61 540 288093
127 994 203369182
851 948 234373
166 511 389179436
734 885 70025
22 164 367305
849 876 69973
579 876 49089552
700 743 741827822
484 797 167180481
791 934 235131582
717 959 594969754
607 974 971281
968 989 272366699
566 907 904549
17 920 2359549
565 811 660807
593 607 688301410
137 944 227157985
509 987 259321491
812 903 202409
169 566 69716947
339 373 245217528
198 369 905005506
105 624 1326861
541 914 983654
24 930 734654288
957 970 286536265
879 953 175685
777 885 267283535
359 462 263736
488 803 923366209
360 737 907542
944 981 102111
717 968 26031909
400 523 84401
687 772 772665298
573 978 1075294
835 840 314977543
174 512 37386984
391 794 470464
248 522 964865601
709 951 621992
808 814 19590
256 447 503956
75 914 2179908
18 212 75315032
932 948 43520
66 426 73525407
213 911 1828483
524 765 558380
703 718 630685841
912 955 218751571
310 649 891254
53 468 1353374
235 649 1086810
930 972 724237298
140 950 2095695
569 756 383504569
730 845 367115878
658 996 880030
127 218 876790406
828 973 379562
117 591 1212435
54 632 641128927
604 724 612111645
569 723 419922
334 342 839676086
715 906 898552347
696 944 711813066
326 900 1521425
466 495 74154
676 954 32518522
978 983 331916143
97 334 592511
747 792 922669302
467 545 875948719
433 670 614698
785 894 139960
516 733 584653
929 964 97062
281 976 1830623
915 989 196967
665 725 37593387
738 760 68502
452 589 246228688
47 195 27591170
120 715 1537335
688 939 664014
842 862 621589732
551 850 597329
592 753 436550
49 732 1777952
460 683 521917425
603 633 78586
521 794 94430565
205 493 755407
323 445 332026
7 42 103096
558 816 699140
613 763 401375
681 688 779337029
71 381 851993231
952 986 95333
347 767 1108791
414 834 1096775
645 966 841834
945 981 97410
748 943 504499
694 788 468730605
639 864 321052028
509 795 724874949
676 836 431682
865 961 241363
67 270 519007
476 957 1263070
364 896 611731279
531 995 959027366
837 867 722516446
191 429 631162
646 942 289074622
631 890 479374450
615 695 155846421
973 990 40622
709 857 50585531
952 990 165401955
564 964 1052403
751 903 331289662
715 972 675181
880 948 160877
437 628 990004385
531 761 169748509
320 646 437795969
365 483 285311
258 514 661468
240 904 1744666
709 977 433363246
944 972 82674
85 966 2292937
679 810 936592591
300 327 914335556
192 399 754867339
153 343 486380
371 776 287127680
678 800 334293
229 738 1340021
137 176 81863
694 701 26944
711 769 786976779
788 952 418997
201 598 1044237
161 908 222691190
214 328 294616
995 995 930749127
236 667 365296157
209 896 1812625
681 713 95539
383 868 1268218
627 720 722706889
876 942 526274644
247 675 1123630
559 945 1017989
458 551 233626
894 920 56255
264 859 1572425
231 919 608136919
608 991 48102727
533 665 353335
97 387 754022
963 975 41626
251 306 146897
188 904 1880818
537 637 80997894
150 200 112450
375 696 841136292
964 972 26504
342 651 814423
690 692 309758943
491 730 638008
273 808 744705100
708 914 532636
957 974 186983072
913 989 203065
646 917 430824
770 968 994171116
323 942 1626100
139 841 406257597
368 803 1132127
148 775 1629148
906 925 899927695
32 520 512791466
483 682 264285066
402 577 689552041
432 959 660965123
28 291 714479055
25 657 1643937
573 691 318366
61 97 107525
531 646 317509
332 899 358228889
573 801 569746189
772 790 257171657
394 848 1190379
402 409 13854
843 962 304037
166 571 999645539
233 806 1513684
414 502 211487
873 952 189945
747 747 92032059
6 448 1152866
686 910 589602
652 742 444751521
980 996 36405
72 511 1128049
358 647 161929426
843 981 138470
205 597 1031365
749 808 190075702
871 990 298232
616 842 601862
766 856 546245730
897 976 129922
404 468 150220
900 952 929759026
117 347 580747
988 998 29988
368 764 1028490
39 253 183239189
203 608 1066333
439 481 245195856
31 544 1322843
76 878 890222580
385 701 26091457
572 689 833991219
757 834 39138433
777 849 225850943
374 783 1063309
269 749 262732555
893 911 558935957
161 480 822264
199 755 1470584
899 979 893094325
228 833 695563
381 969 559499637
158 535 972613
44 343 768122
464 602 740443223
561 769 518750
502 859 265863290
691 757 187963
582 785 495103474
193 570 950881680
290 836 1436865
127 631 247369061
341 677 878825
655 753 264063
429 692 684361
563 753 508131
320 459 69017385
404 745 880900
900 945 109061
962 999 133407263
676 954 893109163
539 935 352607840
327 931 1587505
545 969 948175430
73 553 1234669
919 952 82947
421 811 855545140
379 890 980519884
388 909 239907714
778 887 299346
664 889 277895002
138 337 498886
745 877 357554
462 723 689393
981 987 903333603
724 748 505053392
629 911 741716
866 991 312485
174 713 1416375
541 582 789084278
696 730 91539
987 994 810117669
148 701 252240771
349 951 1567027
59 515 613014329
788 836 399739491
571 666 260133
51 410 939447
279 301 198712186
897 912 776813728
951 981 85417
349 734 618606584
686 876 513217
164 632 722022957
41 198 389494
533 900 981715
968 987 46290
878 957 190094
926 927 5603
40 166 312689
621 822 537406
7 451 467698
313 944 1656086
597 809 566980
488 643 940343849
807 899 244669
541 733 515111
255 694 383288
59 502 573161186
300 732 38670986
116 423 789395
704 740 92099
581 986 45407775
369 866 631116209
199 974 2042116
510 723 474210130
551 841 778610
843 947 259615
929 940 35146
102 427 246921431
848 932 204037
526 968 676626130
416 446 992556973
45 441 321510899
507 925 625401795
299 965 1747184
854 898 107318
854 881 191491655
308 448 799717696
191 770 297658
898 982 898912051
724 811 14485606
666 943 727560
813 988 776978028
349 724 984767
191 494 791201
66 358 201175448
801 914 287298
822 866 96300834
356 504 374950
881 914 10512
141 672 1370158
514 989 43562600
270 394 496173443
354 486 334332
640 867 606806
840 974 354867
529 694 2305777
29 974 2470059
430 935 1137182
840 886 130943
899 964 164119
544 849 172006765
616 824 554045
216 989 2024626
24 299 628903561
422 885 1221239
726 939 693890428
44 442 113380183
294 714 1104788
561 868 821436
514 663 118834982
494 797 811128
869 903 87205
283 749 1228828
693 770 831289702
310 961 1708857
751 974 589140
285 985 714101894
646 969 846402
224 449 595836
440 471 76817
701 758 156984
956 995 310819027
267 271 701466307
635 873 637281
687 735 36009022
417 907 640428175
616 908 766839
663 924 59412252
289 918 1649375
202 245 120318
408 440 79838
607 946 980348507
790 815 73457
904 917 30455
650 985 879531
821 873 926742416
190 990 2093479
886 891 15146
570 797 882109744
525 646 668527450
801 945 578205963
339 999 479736966
961 977 52924
765 849 230196
539 850 730983428
952 986 516279142
726 858 358754
322 744 713723132
487 912 1118173
616 805 886769531
667 885 591213
594 939 907234
536 820 765990
916 957 105025
672 697 73987
640 935 433751586
486 959 194899635
312 581 980924658
57 232 329946704
791 917 326910
424 717 764081
444 819 533874993
189 472 739036
704 982 666671945
158 746 255162348
22 69 129235
439 640 527576
978 984 15421779
328 356 287054618
974 995 44884
292 392 410483897
295 691 217072
53 96 126742
306 942 924530704
688 924 81804427
237 527 444964465
432 999 1478870
149 839 281076704
658 881 323413872
807 962 398543
46 150 273596
604 735 347068
575 847 653141902
82 390 290882014
638 687 912414976
312 505 613853718
212 607 220744267
401 805 1050680
201 235 64396615
189 620 1038914
641 820 771275948
456 571 292858
400 707 794335
314 526 552261
800 897 258377
908 940 492631581
186 762 1518600
213 533 497200539
217 500 174407958
287 943 145794643
963 964 400492908
303 713 1081933
244 528 739932
737 994 669669
217 502 165547864
156 948 365129718
960 970 32616
293 804 748682339
351 925 1496992
464 791 656533114
67 204 343456
265 441 470222
707 790 219823
248 755 24003193
811 859 131392
986 1000 863636685
854 860 834037844
57 739 932008676
405 441 754477063
44 798 659550611
208 980 191175661
364 985 1609838
770 986 179486757
669 925 218769
393 822 150018
460 575 888059695
153 555 45005214
281 800 1371765
387 765 983878
227 978 1976661
692 764 814939638
336 476 990967379
985 986 350746319
832 992 408549
461 513 130914
157 904 1952859
297 413 845010703
613 699 922512829
297 313 101376970
320 936 1616716
538 941 885461738
700 781 213324
205 657 1191429
186 970 2055153
41 690 760450856
391 967 447768709
361 922 204562426
788 935 925140925
371 896 822673703
490 781 774767
945 994 126465
124 782 630748710
857 994 305573162
581 665 228425
206 237 87622
425 903 486541850
36 69 84702
481 483 262263004
500 625 95936
688 879 403931822
429 526 242022
428 894 487464019
883 923 864921205
953 996 7786154
135 376 625395
294 494 985501376
276 913 1670294
39 854 94603825
347 495 380681
944 975 93794
654 993 441158
699 902 535655
209 989 2043775
830 975 379949
817 847 80481
488 570 212050
931 939 906629061
823 982 407476
926 983 153051
846 962 293857
145 453 27918507
978 982 95489153
26 718 1803022
155 854 556587427
980 993 26891
258 726 692962038
429 501 56093
365 952 1516670
942 963 58804
476 804 532693192
466 846 405945
240 581 881667
281 337 150088
644 842 131223915
59 351 759178
93 463 948967
408 792 1003982
33 320 731974
790 856 184470
700 842 376298
9 962 2484432
687 919 584749037
477 545 363261488
499 773 730358
239 645 11152071
884 957 166060
656 934 217431478
993 994 64731241
23 945 2403824
581 976 192359197
860 875 504850662
97 985 2297768
285 457 458060
133 329 191050246
755 900 383322
972 987 27970
72 559 1256979
285 322 148022946
970 972 9737
384 546 755613835
670 816 983430303
977 983 720847087
781 973 893025361
74 791 433535302
433 892 531971914
347 598 655150
698 797 183439748
701 743 411907169
871 908 88044
487 896 1090088
816 944 42671
466 997 1391306
880 966 216636
772 819 128368
323 911 1544075
958 999 333247363
67 616 1424636
901 936 540681524
647 925 725209
483 996 1347989
780 949 435389
732 970 939972014
839 928 227990
91 808 501048730
676 786 301587
327 375 92250
675 680 347875017
152 733 1511016
655 799 385769
560 691 457657915
834 984 845798416
621 699 138090
340 618 729355
129 577 912234230
774 957 469885
43 389 905790
429 630 519962
166 983 806925194
856 920 86827470
801 871 266416888
501 796 552223
869 970 130241228
557 801 658540
512 554 567978230
690 803 311295
746 822 687110335
111 489 958996
110 633 15306574
915 996 210326
960 999 84397630
330 361 100028
651 960 808452
283 891 408255795
303 485 228083071
72 911 641281655
696 764 183043
237 544 801818
270 639 487282646
764 980 561094
674 881 560990
856 874 196485118
989 999 28477
495 642 400172
610 876 937205390
806 814 714075500
140 936 2064262
916 923 24053
278 828 104656793
924 946 55742
561 858 796185
745 859 644823082
644 944 780670
257 486 231936253
762 788 70107
771 990 565442
967 979 32847
356 495 351544
667 852 937861741
7 901 2340564
906 973 863685016
838 913 854811141
579 995 1092543
408 549 204778270
651 835 523637367
882 993 270452
519 853 900351
307 459 404263
518 553 853937279
657 851 683083898
60 541 1241019
953 961 27854
717 904 746873989
218 501 737413
102 291 180148150
712 714 5336
678 841 438615
648 785 49900
485 529 116154
760 795 96139
670 826 106844
946 1000 16363360
295 752 1203976
536 593 158058
670 883 281697815
896 924 65588
429 919 423811044
225 335 292641
617 869 901367837
642 680 91534
920 930 458550936
616 763 393216
814 940 322078
45 410 55372359
972 986 930559240
15 60 128851
211 821 165203897
496 857 507188018
5 170 430305
56 475 365894
410 919 550314111
242 510 693097
890 949 140617
832 909 535446823
835 959 316071
71 213 211725505
655 914 677055
841 953 199621
767 879 816304661
275 782 304874933
725 991 689282
851 935 203392
773 948 449826
640 832 53463020
827 986 696265700
879 895 41481
214 642 829442876
581 663 666398000
401 598 925833876
437 458 58090
448 711 483761389
54 257 522800
875 917 904729999
990 997 576160636
245 944 771133282
358 820 1213957
73 215 758634390
183 360 473832
228 260 94439
353 450 250275
808 842 89711
364 966 349723893
940 987 638715098
494 713 718703401
54 416 944727
274 452 470433
739 819 578677764
679 824 661628654
598 875 835172744
855 879 293585509
514 915 1003791
372 668 901490958
910 942 911045927
887 900 474961730
173 466 862542821
264 355 248499
693 880 506967
569 731 442722
888 898 22238
246 684 1148524
500 570 181379
719 926 840564392
480 821 78088804
720 797 278885871
313 439 98564015
420 746 851917
246 734 1284325
112 677 715870824
903 908 956021309
159 962 511976
994 1000 23106
793 972 594882875
397 787 556203957
636 643 24023
77 742 865872433
484 547 165948
145 519 497989962
683 877 525867
88 502 1060778
857 894 22712982
422 712 756043
198 536 883102
723 881 681644458
725 954 592233
918 931 31268
797 939 360781
330 509 466848
638 798 430663
292 988 110014430
407 977 592839394
699 858 426861
218 565 905872
631 952 839542
745 895 170507785
995 995 1140
918 951 460258289
27 94 755372100
605 760 417611
465 620 998981125
973 989 40585
885 911 51656
454 520 342060264
412 837 1106968
951 993 110410
159 382 593004
313 666 116226495
819 984 419448
274 966 1818244
445 767 317429229
955 956 559427633
942 959 50314524
819 923 262948
950 954 10964
348 370 534704057
901 971 502825055
193 299 557174331
800 845 151752435
892 960 161831
480 846 633433333
585 862 823818130
900 918 660978297
623 847 534983855
324 507 479674
470 714 647250
92 547 1163149
938 999 158272
376 888 806897
986 988 7305
563 567 5247
415 754 350203638
390 903 1336949
874 915 94925
97 198 236699
37 568 1363650
463 568 265333
133 356 568693
312 572 468520130
194 339 389407
4 861 365002338
5 494 1269591
937 973 975662668
189 996 2109488
899 930 72169
724 730 10944
512 968 1207146
139 218 35285555
301 573 706340
790 929 355211
871 969 241466975
781 815 168064358
937 939 7120
862 899 95656
943 995 133088
741 902 494355949
799 829 384068137
10 223 546290
520 717 528450
236 363 492596966
136 751 1593506
346 943 1560032
506 515 24668
397 534 720319710
110 794 1772693
304 410 294634
396 479 120805699
976 980 6785
846 910 157137
119 835 1860375
886 906 189579040
42 781 1922178
589 860 735381
333 474 871711822
27 625 1545911
91 504 814415518
942 965 125750536
502 656 365048907
356 500 363688
528 894 702441110
436 603 436340
376 882 573578046
997 998 7034
450 503 414672925
357 529 754031861
236 262 74262
104 272 412298
776 842 180764
38 897 2245161
596 732 280066367
189 655 457106111
926 937 862799303
685 912 596658
744 885 387854
650 855 559823
70 437 67186486
642 870 617325714
535 634 247648
444 506 307995907
892 950 133591
314 538 276196198
85 628 421799014
760 890 348832
924 949 64212
310 511 883670195
609 682 191058
831 952 306885
923 999 199068
154 483 986958595
701 839 187538317
387 769 896820026
790 911 51447530
688 711 73790
676 806 354559
347 730 1007533
413 781 958675
908 965 755659698
943 972 42547826
691 698 27871
602 991 118081176
552 826 737489
176 226 87440676
885 927 65097038
564 613 813865695
625 790 445675
331 332 937298390
736 845 84209427
281 987 1846435
101 873 908052141
141 932 697032267
134 138 567938829
11 115 288926
745 980 615573
963 999 282624332
893 931 84116
835 865 141880774
78 414 873248
521 701 489777
746 769 65819
251 999 785419670
417 546 322047
341 503 416520
489 988 1309366
177 378 459545085
425 939 1339233
285 980 694293071
191 745 725851927
40 819 2032114
585 710 38976609
683 802 100894227
945 991 119206
737 855 598845940
528 588 156791
831 899 183785
524 611 237253
22 468 1157291
168 219 698369151
313 430 314570
126 492 934316
333 357 740413645
578 621 125165
846 917 504381412
222 808 773418269
111 632 924458648
328 759 59310
328 627 789626
822 928 90939294
326 816 1306437
514 877 970501
299 751 930400945
242 658 528498018
522 726 547245
51 457 629074113
327 636 821033
775 807 155130322
550 802 518748
34 491 979863932
255 469 557654
434 762 865370
436 447 30831
177 222 354076812
44 406 947200
35 381 410640511
455 497 106646
704 824 321026
968 995 410831097
783 813 367202983
983 991 20018
709 827 312967
55 873 63649725
704 943 620712
921 987 170677
23 386 713154381
296 533 733192080
10 1000 2580660
536 672 796764655
603 939 404722188
813 837 945139345
653 839 493896
217 778 895558170
77 567 1254212
849 916 163346
57 902 2206086
143 195 638567963
303 668 958238
22 878 2247356
488 648 426096
710 895 606406314
986 992 975837777
837 895 543784082
899 967 842845595
200 833 1077924
161 569 594459
753 766 40636
114 370 643529
250 261 382614096
106 187 187220
810 1000 777564844
56 618 785587026
195 296 277512
669 795 345497
590 722 238643
582 753 469261
960 994 89557
414 460 532795207
235 833 522863628
218 828 1606375
935 985 702261247
485 569 128919101
917 917 4383
113 306 107419
617 866 669725
826 874 131860
9 463 1178507
517 913 230239508
211 227 677333485
729 740 746809468
490 700 414842402
829 860 183558355
678 705 938116561
228 398 420747709
49 647 1551863
373 997 1618099
85 471 407963
551 810 700181
993 995 8091
951 957 15960
12 621 1587046
18 181 422410
272 418 392505
766 995 585357
876 935 940576654
993 998 19437
519 697 729642816
226 830 882501503
200 485 747785
67 720 589948334
858 860 659919586
216 589 449655065
192 856 206503612
690 957 760655690
66 346 723940
790 996 640755926
136 713 1492008
981 997 40470
370 494 304423
769 893 367723976
738 996 661008160
575 933 763206711
119 126 19767
688 956 698446590
647 892 654818
518 851 72478596
554 887 896299
498 817 857510
233 330 312446079
343 500 896746087
720 830 723153852
366 698 176482068
52 502 1156181
473 946 1241258
204 670 1223230
895 909 6921
662 897 628096
404 861 1195637
409 557 370396
985 994 22984
559 722 609275545
679 769 150253752
624 764 379137
74 84 16460
565 625 157897
642 728 226105
620 800 698486572
638 915 723347
377 784 1057579
57 591 356807218
538 603 180294
492 767 340238447
933 948 41257
194 745 1453277
567 622 152959
883 980 826206119
121 800 1764139
550 942 268942062
458 491 82820
111 981 989260113
577 774 531231
658 785 340558
248 302 255741922
933 973 469572127
18 531 1328224
167 822 55715047
900 963 614433246
822 884 400221525
48 971 644224290
336 941 1587203
604 846 347037139
762 879 317612
687 840 180560067
939 942 447226
454 694 436292399
368 566 495302
640 982 892999
483 560 600218943
435 694 789358109
622 680 149836
383 803 1094949
542 733 20686996
516 620 761200805
660 989 862658
825 899 197980
543 963 258346537
102 566 1182243
857 869 549672023
276 591 40331105
634 797 440779
961 979 599222189
514 776 699433
85 310 567986
538 818 754762
994 998 855843158
880 930 568533148
91 536 1139043
489 513 980031632
894 959 154877
280 827 184872540
548 683 362678
74 993 555454
905 963 149132
15 351 880597
95 204 76241323
576 736 492726089
553 668 685876429
175 729 795394176
139 467 142187441
99 924 2137411
140 823 80
596 630 17011166
528 975 217825191
842 990 379980
303 803 861623
500 995 465079043
263 887 570664224
372 838 330200
929 971 117381
862 867 15058
40 316 702257
536 928 511718277
671 974 288599163
649 887 640686
312 624 650002326
109 252 345308
435 748 70938737
857 997 348712
49 910 2237841
932 974 124136
730 733 194959268
545 847 812477
514 901 798505
572 611 27954
72 685 1588876
999 999 747051842
88 641 571722034
56 64 22576
635 846 567819
680 733 867929782
246 694 1179251
763 873 289851
97 730 614118309
737 833 261892
476 727 670782
109 979 828349
542 736 696481408
141 825 1780913
943 946 699870076
235 817 1542924
978 981 465521138
468 974 1338604
118 268 105221305
212 802 1556392
146 314 417960
546 627 389755915
12 116 490275564
373 493 297616
461 480 41995
139 736 1540623
488 999 645039293
788 837 128849
311 767 417949160
560 584 957124891
406 880 558792581
397 931 1380748
638 965 858235
231 537 984580805
913 916 42652194
371 504 327349
483 560 487494274
753 882 346751
393 972 273364966
811 817 624759335
439 599 415010
53 659 1573935
650 905 560024455
220 439 583952
650 871 953330015
156 704 1430680
757 920 420015
88 456 952097
15 928 2380624
324 852 877797381
402 829 1110198
819 889 640507655
457 693 618056
247 312 173179
876 954 189572
288 888 108346436
264 978 1875244
181 270 235066
311 334 898824884
543 695 113545
845 902 146239
78 708 1636832
364 774 1061770
209 548 866153693
635 768 148859612
876 902 821212105
376 901 847994281
804 980 454689
936 962 106107529
639 718 210515
894 978 212366
646 692 119716
175 616 701050694
650 695 826441247
52 652 495966889
730 802 356334905
378 437 762479505
432 552 304934
558 958 923422941
709 712 4943
118 947 2140114
953 990 226269153
211 410 183090871
160 596 1135697
319 434 311071
465 630 268923
131 435 763492457
763 997 582989
299 932 24187654
948 991 116161
675 845 512417660
402 449 108029
579 827 668097
702 994 65645234
280 530 647871
222 731 1341948
752 917 429662
47 72 975883646
211 429 739561795
500 813 655720927
737 921 482022
729 865 366731
883 903 617866035
998 998 2603
227 701 591882896
595 692 886580514
334 647 828467
803 821 816781887
692 810 322717
150 928 2018959
671 825 228982045
311 801 342389995
149 563 1066749
531 921 1031875
291 606 824138
120 174 556481591
360 429 827840065
9 49 753991253
642 642 4201
496 726 612111
474 989 317903924
216 448 611044
985 986 4036
240 908 1750736
871 951 441715031
746 972 594773
284 885 396115918
884 964 617186241
220 531 811027
160 624 1205008
50 183 335576
484 537 143937
695 737 109863
814 890 837924677
269 290 895548775
285 648 546377940
70 218 373896
319 897 886620827
151 530 19961091
900 976 890111822
725 918 515391387
152 189 671011982
627 823 853251010
748 770 62353
944 957 32654
883 935 122813
505 635 352705
906 939 347610670
289 573 737114
84 194 363480902
886 963 188213
309 521 293487804
494 835 909276
187 831 1692024
590 668 211403
79 224 150717888
856 893 986400693
44 85 54620
364 620 657669
603 861 690309
591 683 246272
741 1000 678823
380 459 195592
804 881 149807884
186 619 1136513
410 814 1060509
751 789 273660233
490 860 990562
173 554 992482
633 952 475629372
443 750 808147
119 150 49902
458 762 802760
638 952 546182114
142 630 1256498
949 980 679613584
607 661 494906291
598 819 593154
213 773 717318812
583 913 876453816
972 995 538695518
310 895 868701206
450 451 669834399
468 979 97770095
608 969 194361
674 809 64946076
383 979 618240318
226 527 788476
105 656 1415452
913 939 68617275
1000 1000 14905369
615 993 983793
627 829 544704
931 992 158465
505 939 1145078
892 934 92948
497 599 274519
827 853 80236
957 998 508437906
509 725 557411240
879 882 726315059
239 452 558306
635 722 231849
800 867 182690
899 1000 256629
226 920 279609090
117 326 135728658
676 987 814598
174 963 384574405
170 505 426891340
129 167 77901
579 844 740795732
318 436 380597805
76 339 753804918
53 647 1542804
351 455 270687
736 935 770531427
271 502 599540
166 495 856151
724 777 475030696
879 981 254825
338 820 1275762
583 737 417304
915 970 148157619
664 674 30677
23 282 670689
830 899 184449
223 237 773430805
816 988 364832462
227 727 278821777
376 895 1355074
162 170 10159824
750 917 558709837
776 998 576285
515 832 846574
650 821 166601
657 981 849286
4 429 1110580
444 463 46457
183 318 44694163
539 987 938895615
267 289 744765691
434 436 554775673
984 994 399527418
903 986 657867585
272 604 991050880
949 999 135351
520 585 173310
466 903 1156621
755 949 576651313
573 905 624196809
454 938 883275225
34 460 1102880
331 611 72349859
947 981 513178469
856 1000 677286701
169 686 1351290
984 985 990178315
796 885 941371336
131 383 326277625
528 690 564909984
897 919 47563
934 947 116922385
72 545 1217349
868 935 162930
559 964 1068334
677 874 808843541
111 638 1356353
98 826 888426685
993 995 619706213
258 452 508507
845 923 195219
562 720 804413305
976 982 10095
975 978 6875
924 930 753042205
416 965 1429581
316 973 550310918
472 744 807854618
666 779 216888244
498 512 38434
797 809 30303
899 926 74629415
475 616 377996
688 715 82927
976 976 898142731
541 996 1193980
577 925 922485
220 484 690121
786 795 30315
954 959 258813117
603 747 383172
41 656 1592212
950 995 116412
912 998 543840618
442 946 82094753
51 851 243462762
281 329 125312
104 608 670043964
580 588 671778658
356 445 395948265
769 943 890523402
614 623 23298
195 854 1750624
891 950 136540
271 511 624309
942 981 614262626
550 874 145932
576 620 185732388
359 694 794121012
420 897 1252473
589 914 860721
164 472 962435448
822 859 47759
569 924 943652
566 791 605893
903 933 436622033
991 1000 773515969
36 881 896092447
129 169 84861
955 991 124446654
942 959 44243
951 983 25009
521 917 890068334
328 647 846910
300 917 23219433
192 434 628637
818 844 68704
40 841 187362514
639 906 13985583
827 871 120834
666 974 819783
864 907 30717
959 990 86017
976 984 266733970
362 568 518134
398 943 1409892
187 925 339064544
10 509 192265319
577 831 446434432
232 870 1689424
332 362 404131806
284 731 282923567
64 794 66612
346 918 1498479
883 918 87187031
427 566 76846242
939 982 112043
13 130 325049
909 962 214473515
235 332 253700
511 555 119648
571 800 622383
207 713 436833
32 657 1479498
915 965 136225
785 829 120327
800 983 872960907
201 491 763603
549 976 1138273
15 272 665653
787 944 693669439
272 902 253549677
426 879 791476424
141 880 49922026
121 790 1735054
9 216 199364
697 713 44166
630 914 748096
513 652 374777
251 753 1324919
832 906 193749
238 446 551186
243 918 1769235
284 405 336704
606 845 856647829
490 498 480068619
943 977 98640
35 733 639955522
926 987 159302
459 732 613576153
811 935 46075348
992 994 249591527
3 446 1160434
882 902 46050
640 760 321738
220 872 1726741
849 853 17173
222 643 7742852
332 350 59612
996 996 663781913
450 728 733015
588 790 334931
137 742 670640675
691 830 375333
798 982 528246128
717 959 597297753
266 998 1914972
741 791 53582856
4 990 2571300
976 976 4058
940 957 40273
627 736 292356
804 994 485276
359 503 166051924
64 783 678159921
404 992 1517214
967 969 5571
242 906 1740681
907 967 944821622
660 777 883985251
962 975 44546
560 656 258876
293 848 1468082
440 480 94480
147 794 3766723
313 345 364372139
656 967 815994
90 350 958270351
951 953 797423192
817 818 591320383
266 988 670826155
416 875 1204350
813 873 161474
568 652 233044
45 336 765585045
289 943 1710928
361 836 1242058
235 868 1674324
539 994 94503212
300 640 895305
336 850 157591263
233 947 1867805
193 731 593112042
762 796 730592395
221 235 41602
380 404 862325823
492 584 237405
725 731 178562962
863 885 65068
922 936 876490953
645 1000 379840517
227 283 153065
748 943 446810585
622 902 742418
451 682 602235
269 481 551498
131 550 1065611
456 707 665599
328 956 881549821
469 819 932457
767 883 310636
619 970 920839
523 821 800254
931 958 210592489
261 322 155142
862 944 345787586
329 494 806727724
538 803 196585
941 954 660137501
9 642 402779774
99 976 517530620
170 891 722147042
292 437 328878011
928 961 463413220
466 717 612180607
259 963 1843446
234 948 672188059
725 820 168686225
157 581 365616817
957 984 75634
969 973 15257
239 395 425044
989 995 680868956
798 874 2092783
30 393 952083
197 746 910898042
34 419 1002645
578 846 728123
48 179 58530889
570 908 654442404
534 673 374738
564 564 40764821
708 988 724825
905 940 13143393
488 978 190694246
744 854 307310
947 967 26582
16 370 936570
368 608 603977616
850 893 114283
493 524 78322
344 532 484918
984 998 149738482
43 982 552062599
91 244 379384
988 1000 548381560
165 303 360174
584 725 906968801
509 798 777655
790 921 335652
935 941 21315
781 794 524698519
615 879 229308500
249 827 1526881
433 753 841987
466 482 361954348
109 420 312445407
331 467 448403876
832 853 838093124
875 974 529153793
919 1000 67930341
355 525 432732
561 683 809636246
141 985 390797054
96 590 1262545
98 885 800827124
686 970 690836829
469 907 1155718
849 912 151104
714 919 389985031
896 914 37525
837 898 266790020
815 861 920353985
722 925 527728
792 869 554683440
179 336 413500
392 426 81815
760 983 906266229
85 617 1374049
250 501 656360
56 459 310911604
193 712 1369126
53 319 681879
186 926 903873146
265 963 90139178
369 477 257744
528 559 85169
859 941 203458
28 371 365947493
62 543 405500600
618 944 355859032
997 997 239126101
207 456 998360627
348 515 662466091
244 485 627760
294 308 34015
514 520 492397810
175 832 500159
39 446 817247251
108 592 827084371
364 515 831258879
90 947 2220533
106 481 683421305
869 958 218120
891 972 202520
96 146 184346574
547 964 268767808
327 692 957662028
411 900 1278777
583 707 899113161
917 928 72270023
831 882 143304
9 569 705138977
692 921 563355213
301 561 681340
895 946 119192
95 306 530293
353 830 561419
831 881 759654702
134 657 1347640
201 362 442245
461 642 6604
737 901 932558176
791 805 41605
151 716 1468657
968 985 31212369
440 478 90191
239 775 1406118
158 811 1714425
396 788 479446799
301 333 635471864
756 939 471690
782 814 92853
237 979 1948195
819 842 539974860
128 132 599574923
729 958 604454418
397 997 1553710
930 975 562780682
626 835 563851
258 346 41766780
626 677 642187366
860 888 939067549
366 670 779015
892 995 163771
786 932 474762011
942 976 482205672
440 827 240761
806 821 42494
547 941 1042344
558 903 919672
187 467 729977
647 825 475367
104 429 829207
671 951 705790116
172 787 610487869
911 979 184765
786 880 256072
736 889 554977016
691 730 266909742
961 969 28003
589 936 935668457
816 917 207641650
585 590 664449745
913 995 19169206
708 889 481621
329 578 652218
651 898 813147417
317 497 470428
24 231 93254478
901 990 436971098
932 994 10909539
830 963 342325
689 817 355833
245 929 1792264
52 113 285989128
877 988 5339320
99 485 981341
412 708 770615
696 894 529022
871 1000 744012205
638 678 975131933
385 676 158768997
420 923 1310772
874 975 261090
431 930 1302565
6 195 238623
186 345 757800158
444 907 1213153
745 756 37966
918 947 323903441
752 795 655816224
120 200 118099188
31 807 1161499
621 735 302327
733 976 77461
639 706 182339
355 938 267091211
149 942 817705104
753 936 884807247
232 516 697073934
46 133 262749779
748 978 603597
589 712 337190
249 401 422668
567 979 1091148
500 697 528036
750 913 639895528
72 575 29123698
64 677 226651753
636 917 542349272
704 815 302036
493 783 207160433
367 384 45086
444 946 1307638
647 926 354515820
973 980 398675286
366 779 426372474
29 419 1018746
700 907 259417571
943 944 5483
310 568 450562111
524 749 604847
332 744 1087248
597 745 392978
116 961 2188104
835 885 77227
562 765 545763
465 731 644411637
442 897 628507231
199 308 286613
203 393 519409
502 788 167744672
879 937 141400
867 895 72703
280 907 418589125
918 985 174357
731 744 721014362
605 787 977748874
145 920 2009780
879 955 182639
544 580 302851096
953 968 50771
919 922 818029453
862 982 190369553
225 804 1532063
102 153 121639
831 906 473102185
789 834 833732593
94 942 2197818
288 350 171669
480 546 322460685
471 597 334703
743 831 238086
778 918 366450
203 646 210093214
773 828 10476
45 425 986729
164 920 1975990
959 972 311043169
809 889 214716
547 824 397204974
602 785 224897457
474 688 44105476
493 749 779989149
882 971 728113660
205 719 638124637
302 892 17752804
590 857 722358
912 929 6438769
348 912 183252414
672 819 208552
547 967 1112352
451 986 656210839
834 946 640829101
482 988 269660645
950 977 81964
396 579 456341
711 794 75806400
363 837 1234872
594 768 467863
588 992 1059047
206 474 129859
807 928 307013
854 919 153409
176 556 987660
915 920 863142328
624 642 695021810
503 588 152988967
797 971 446419
566 781 829544363
291 784 392029181
482 569 547140656
97 585 955995806
909 977 184750
256 258 7923
886 977 573132030
394 559 121096681
361 475 244033
770 850 906670128
118 205 201716
105 268 695132583
703 897 516556
366 407 541733591
640 807 845496287
572 725 384193
371 711 882203
243 779 1411293
862 990 320658
549 678 77163362
292 450 445329821
577 773 530892
298 941 1682907
3 75 274484013
426 693 694245
13 968 149130302
985 988 10299
659 754 258348
842 896 148793
473 702 510415720
84 184 243757
171 245 418544268
997 1000 13592
316 511 227506
419 436 42577
249 429 481597
118 826 292776
392 450 549495950
997 998 274189601
870 975 273132
256 918 1733646
854 959 118792375
904 986 40746
425 730 653655496
782 994 546009
858 872 35235
345 918 1501895
192 732 616533
176 920 1948319
466 683 73901325
747 825 211693
431 807 995235
874 890 21874236
800 852 149429
961 985 463909859
381 769 1005304
450 635 488332
827 925 248335
57 772 1865165
614 630 42034
871 899 143962438
36 967 180834482
367 531 405097
796 947 380285
355 869 557719868
666 976 120648544
354 385 91066
781 825 62558601
936 981 26548
934 937 648000841
301 935 973000187
503 856 952087
415 560 722472864
842 965 255222004
176 854 387335148
591 916 860047
911 938 76398
614 862 39522920
206 629 1108848
753 816 174770
366 644 718536
299 803 99004549
254 472 568464
380 404 63671
921 989 276031184
523 694 963435449
918 919 549277581
436 530 972994847
510 578 785744136
678 834 990128268
883 989 192944
113 744 39834976
614 812 531412
376 662 732310
931 984 142432
607 647 561073008
263 425 431999
867 902 979152667
45 417 341510529
870 940 164556822
904 947 101382
819 989 523279013
862 937 186048
195 420 607738
983 989 19370
259 694 681029067
352 659 507741866
205 947 1942587
966 992 61698
81 279 314686815
545 902 948866
182 242 159291
438 930 1282261
252 344 239227962
644 854 563382
766 936 687141221
807 909 260721
839 962 77681
100 853 1965583
592 717 337870
879 920 95701
566 763 531095
80 947 640316503
829 960 224322950
252 676 1111348
875 968 623842050
493 806 747980317
73 645 466015983
113 359 218621263
4 696 145287470
799 936 451258364
983 993 23215
946 987 106309
782 813 174022501
243 859 1627067
943 973 212059861
433 690 403648806
478 688 557167
643 982 266289834
747 804 216376471
99 306 518334
471 725 250197
962 970 24538
597 867 722773
926 998 574016170
189 368 489885
560 773 740302665
651 895 467220404
78 776 1813431
560 808 728266457
394 931 1389376
65 94 228666472
809 832 93901848
885 978 233561
325 534 548128
628 724 262439
144 374 670284077
574 897 64246643
356 976 313924620
991 993 3808
606 822 579257
989 992 5734
439 766 864189
843 845 10180
882 905 479207568
115 342 571837
463 668 536594
229 504 720067
913 964 137506
434 893 327762317
242 242 478
494 609 308178
497 966 525775642
110 286 430652
806 956 261618468
46 588 147349285
641 760 547816101
758 890 594227716
906 946 99192
491 913 337936581
196 293 508965078
818 958 891524830
997 1000 441122078
199 689 150215810
573 999 333685845
881 988 265263
273 867 1572029
391 928 369471687
482 755 735630
335 637 798363
398 401 6921
176 767 729288552
866 967 261852158
993 997 993287126
1000 1000 745507064
861 991 322955
680 919 630690
873 947 934073773
100 829 691875311
209 307 255843
557 849 709351941
517 760 64032
627 649 62504
949 956 20941
179 773 1561289
438 490 129252
611 892 159857
227 849 1650012
72 198 313137
612 824 564860
715 912 512701
189 287 618679654
354 896 169591700
454 966 1345486
68 448 375371020
345 427 591476496
95 952 612268223
278 799 1377388
986 996 25442
550 731 298774659
23 179 674545545
401 650 635648
124 629 1296245
88 601 521420145
562 611 134268
374 901 840065891
40 857 2135355
105 684 739164515
660 991 863306
502 744 427839265
720 733 12858560
243 685 158911365
418 985 1474632
217 236 49661
813 937 625006413
354 384 42632499
226 873 1712400
756 763 834818421
423 942 502554127
508 630 390853147
409 658 100818802
245 439 790854645
757 976 574880
264 290 72950
607 776 138348
485 748 703298
640 919 960308576
614 748 358309
129 906 317243168
693 735 935060949
857 880 25707962
329 848 1381545
780 915 293809594
57 876 2142447
939 984 116336
235 735 1316499
783 927 80855751
160 585 622372409
131 711 1503062
377 767 955600033
416 831 1082730
901 992 223395
154 246 226975
656 773 527618472
922 936 724867349
659 947 918640411
362 453 585232517
931 966 101616
18 882 2270302
93 682 111108234
722 918 637294002
48 569 1335927
540 895 947694
587 901 839379
21 61 17182290
712 904 504881
854 921 702
488 643 419470
354 896 898726892
408 948 1397969
710 817 296056832
197 811 261837416
143 969 1773336
913 997 220855
136 609 1215093
315 721 582066795
969 979 510788088
928 981 142146
288 461 35233713
439 748 245333206
991 994 359296488
236 507 703872
684 890 561493
577 724 772069499
313 921 1594904
272 715 1167157
83 254 179713775
789 857 189694
167 367 543510
137 419 257487950
511 716 552444
727 784 416422067
422 475 122866
781 952 41103
658 978 789847549
642 810 648993871
710 774 163656
122 681 102350707
745 754 32492
397 695 771871
364 419 139572
186 472 56397783
879 940 148498
582 988 1074442
878 980 207685
22 87 179542
980 995 32093
883 959 183796
458 477 39847
218 524 796022
358 754 869800145
432 950 1348606
574 971 957331535
338 763 899176182
484 766 761663
509 792 410744983
904 974 185859
45 100 131185
472 837 894292774
757 804 882283144
823 847 784137491
941 960 665664115
634 911 726278
390 713 836244
418 978 283327809
472 806 888148
626 806 235145726
635 990 645497945
449 940 1274337
87 99 977584027
814 919 265966
548 680 354137
249 921 1762540
484 846 973207
975 975 351
697 797 842281321
630 756 82098
513 744 159702886
52 634 823966463
571 891 866492
207 776 123198495
773 877 280779
630 718 240066
630 857 614723
907 1000 240795
235 435 144588692
193 788 1569590
966 985 883448952
654 924 706616
86 256 432149
979 988 508817867
997 1000 855761309
863 896 89220
348 590 627327
707 800 248908
969 986 883194991
869 957 213495
391 701 117396349
538 797 983359117
723 917 933353696
894 894 324093040
58 205 788848165
325 593 160563211
61 288 408507566
39 58 852770747
643 833 466415348
870 903 418931932
166 499 867486
19 884 2276617
341 712 976885
587 714 632400414
971 991 49682
953 963 34776
911 960 920217428
16 157 782489909
35 519 1242951
251 843 728069959
74 770 957776843
20 660 814413124
11 339 137072766
333 808 216222032
933 992 722676480
352 762 1077061
17 506 1268264
619 940 842398
511 753 651469
618 772 641514729
305 963 1727897
468 866 1062445
476 732 179235910
488 844 439634582
752 849 265292
192 960 946312984
546 897 125820016
979 999 489051432
362 994 1638597
828 978 749882367
840 921 102232420
169 272 767969137
929 983 893106509
519 830 17186423
509 722 852168316
728 950 576328
792 835 115559
512 607 258403
899 975 200213
607 614 22369
30 464 1122386
808 897 795297856
42 498 431392368
603 760 419683521
752 966 324467858
143 968 841741678
799 896 257164
676 695 60144
302 324 52211
653 993 883644
623 766 389674
443 902 636381071
413 817 345152693
78 326 298322869
385 848 417099575
436 678 629476
739 899 431037
64 686 435487970
672 675 8800
270 862 623322045
642 967 848788
809 891 222542
578 869 892340021
734 858 336159
270 411 857423805
464 482 420192528
109 909 2066205
976 976 4058
53 331 311624888
317 329 225888311
728 824 975062583
897 930 73641
411 494 759896200
666 823 168091410
703 956 655721
85 306 560849
652 822 746578895
156 988 567784276
508 761 680127
144 978 2166809
92 853 733759141
840 951 279529
143 401 675610
359 633 709281
80 741 550845945
30 286 655393
814 988 444775
699 888 506827
248 471 589287
347 549 302536529
218 957 1930136
406 613 527612
945 976 93151
413 414 251919838
353 490 348558
412 864 324811555
502 637 155773248
37 655 854521
553 843 546986831
390 908 1343693
436 493 142640
489 720 614668
550 633 564466480
909 993 213996
14 344 138958242
939 998 151806
365 614 638587
940 998 855399113
972 982 70756846
273 698 1121380
136 548 396750087
4 390 715694871
806 916 280922
649 687 97710
461 622 420879
509 717 278028839
70 775 1838202
757 957 509682
5 771 2008286
233 859 29122916
479 982 465001
465 702 627813
975 985 18953
496 857 969022
532 869 109313933
833 959 322519
348 690 397312688
833 983 388323
952 974 75338
220 803 812134212
213 449 49375
373 902 847953382
293 507 93589592
219 912 1817133
25 792 2004969
3 976 641277711
47 848 2095877
797 951 385285
21 248 821061799
424 856 1141798
2 163 75232320
881 967 214156
77 633 6970855
391 574 460121
828 879 414312636
597 962 957245
465 552 961424233
858 867 24777
697 711 40664
2 513 1327168
373 961 1526298
997 997 262
405 641 610966
73 550 1224331
433 815 1010011
395 589 489262
418 692 48136099
91 887 346549046
602 899 684462640
459 488 37323132
679 757 219737
968 972 15300
425 552 319874
522 883 200423222
703 902 170773557
737 997 163499848
240 325 217023
313 836 1382133
870 933 408078312
292 478 480188
504 712 756365978
938 990 676152574
457 731 721856
690 772 927126498
751 753 10217
602 998 1034665
310 681 393725390
998 1000 9161
719 872 413187
729 932 525659
879 968 768249912
970 982 659671405
742 859 925848372
627 669 116143
364 680 808782
175 783 1598277
745 874 351374
639 995 615820508
23 206 569955376
395 585 566237399
620 927 804380
929 983 146775
115 664 1411561
525 786 4382101
97 889 164809853
661 799 370800
878 972 393829799
203 793 1562824
912 917 3188
35 573 1382967
450 748 380932906
851 908 135874
5 43 270887498
478 852 1009676
625 831 816591900
9 986 126125608
634 781 767514962
192 653 380904071
749 769 863741358
254 908 1715406
461 895 1147622
48 677 1628392
713 861 399877
294 350 524523694
521 936 1098469
579 980 1060816
431 927 1296780
465 773 813755
460 911 481715
940 982 832820447
977 993 960615242
370 483 94193467
159 860 1843015
97 829 722284409
609 966 941731
140 250 267382
37 332 751482
103 480 426453860
838 912 188948
482 777 765192
574 940 789074779
725 840 915225195
663 913 548615017
106 736 1622497
170 469 598499440
531 812 759586
666 727 841112082
890 912 44917
74 138 322001038
36 355 827890
747 921 450692
97 463 914397440
27 953 726859
960 971 36410
249 710 1218623
538 733 91030292
255 341 30485516
188 995 812370575
496 803 821993
155 739 1519505
111 898 34458679
829 982 966801905
942 974 839840709
674 785 301484
645 959 816077
205 409 552342
842 977 354542
744 815 519060304
758 873 305565
966 984 45665
431 433 9117
457 512 581972722
127 885 1978723
870 935 159964
716 763 17928866
658 686 7617419
536 788 676136
148 872 351679227
755 908 275181065
641 827 492775
83 399 472648745
172 528 926174
482 968 1287104
233 377 400967
144 574 725978201
774 990 117427911
565 833 715295
267 706 211966
854 917 150556
307 643 266198
170 391 595171
899 974 198642
610 868 118308914
171 261 237263
630 950 838498
896 996 384905564
499 554 144366
939 952 114737900
118 766 852923345
283 283 1282
264 911 134536231
635 927 530217448
283 333 126783
466 754 342793181
203 268 174261
815 870 147054
603 889 762948
246 776 1396480
813 947 889775448
122 916 612088844
930 932 7272
602 782 518245801
494 769 704959494
719 741 294755935
924 946 55742
970 972 9737
200 611 1084954
96 587 1255324
304 470 856882318
861 909 113394
363 852 1288061
360 845 1274406
287 460 459124
443 594 391906
207 280 10803
983 993 257707517
854 867 31433
151 226 427448466
66 413 909487
930 933 221206147
673 676 8865
581 833 582612603
967 970 763626374
711 911 429058024
537 877 912087
647 963 827017
182 760 1522707
44 289 894644946
330 523 505660
542 963 324639572
729 949 571203
525 859 897739
944 955 29925
246 895 1713755
681 948 701487
119 382 106407
192 696 1329435
646 740 52332
455 588 341968
318 651 664662102
340 599 767800104
748 859 300778
763 913 317382564
50 136 236299
261 983 1889437
248 276 687893232
250 735 1277763
952 966 312152196
224 846 1647402
297 540 628337
136 693 1435974
49 565 380360118
866 891 71681
272 760 863565905
975 982 11666
202 955 41906785
723 981 674839
846 889 116966
313 956 1683933
79 315 599043
1 616 1604013
388 833 381614347
702 716 37706
566 837 722856
991 991 152411483
558 936 998569
673 855 576794473
89 995 238910554
770 929 409358
107 601 1267653
866 962 658351047
376 536 9521689
606 719 469866521
223 805 1536690
108 990 2277114
1000 1000 783795300
806 864 457617355
839 948 436376643
364 577 682612502
838 852 636492389
374 667 42215816
509 786 743363
794 910 300530575
589 791 548712
661 707 22376
987 990 712935272
905 960 137896
366 554 469781
229 954 1899622
433 440 22163
411 811 894687203
636 968 651126
263 276 75134090
284 345 429512182
610 613 398590992
24 243 562090
489 876 1029948
100 147 311030190
418 712 766217
669 816 911178989
625 874 672146
669 873 155795153
24 691 710429893
389 875 325633632
667 964 780956
239 870 793077963
317 394 221478
404 455 121056
207 538 867075
522 967 1178611
595 747 577018172
620 913 765995
655 689 65997
189 297 287329
270 510 625220
912 940 78591
478 959 1266850
799 825 554146309
940 970 684273738
31 893 488572515
510 630 462893058
341 593 411879922
683 907 141455025
883 940 137971
924 938 149710866
876 924 936525631
461 471 208399981
511 598 840695208
996 996 918026373
689 940 680745058
289 570 727539
877 950 256576732
173 749 1518753
407 441 81433
117 205 862100273
961 977 52924
851 967 290140
830 945 538926386
426 442 995382228
818 957 344895
920 953 820384650
894 992 138082515
239 936 1824012
16 476 1189996
637 844 554848
152 949 2069161
46 59 30623
419 737 827484
275 276 1989
967 994 91178073
726 973 504499939
650 792 817330152
401 412 25648
45 174 323677
540 624 223161
140 265 307681
371 559 710624657
556 698 385568
71 513 1139654
813 901 148164637
515 671 810523522
741 854 155033850
693 951 670634
686 734 133491
428 878 1189816
980 985 389223338
346 852 1344467
574 867 791510
358 658 780028
675 775 592128074
736 742 16246
278 430 93886911
134 509 950441
296 325 68744
956 965 557621447
492 516 58778
243 527 221337
342 891 1456813
859 987 319756
33 136 899294507
413 618 178266672
119 387 697963
254 560 496541400
408 867 1204058
267 852 1551822
202 309 285697
372 431 484493302
870 898 72919
26 684 1708296
223 885 1753133
474 903 395694424
528 688 423146
725 798 200320
565 957 304328724
632 836 833090070
20 711 844160352
150 404 665941
506 607 274994
545 660 991271213
531 863 892219
219 424 550087
14 812 303525246
554 615 907305844
883 896 391084756
981 982 250141118
727 769 86922
659 946 748274
855 984 220420410
158 588 1111095
507 780 688488218
465 939 62970295
581 710 355587
180 569 118533673
156 353 463304499
539 903 967819
405 739 861542
408 932 756790
692 918 596277
95 533 1115939
409 953 754505804
25 298 702682
376 826 1172334
593 727 221041922
135 522 983210
683 765 230256
939 977 106012
648 680 80650
937 977 465107243
560 576 157621469
690 887 536748
316 717 717935007
748 978 617004284
154 776 521475
265 554 402673594
829 833 14496
545 559 468928630
566 753 504910
162 256 12413432
128 682 1424981
954 957 353303413
415 491 186423
901 942 128598984
684 993 530764910
432 677 920815823
628 738 863225091
29 753 1891136
578 736 426378
294 590 359372
35 122 479998111
837 993 119082
941 958 41495
736 852 716334701
388 462 177940
518 871 945417
405 578 327421
337 771 1146330
20 496 612219270
503 523 232125155
176 632 444990911
703 935 170489439
831 868 104650
412 961 1424970
244 386 392546
908 954 267551988
291 317 217343831
317 795 1267640
523 626 275387
331 712 1009072
750 909 411298
281 829 1446616
729 877 527980024
139 259 998955305
321 917 501797637
258 547 638442802
722 745 61267
965 975 36094
840 902 165346
557 994 45804779
434 539 268771
740 763 340528502
415 782 714689065
16 155 370190
78 152 189746
288 388 570829884
476 703 859407075
416 714 995736587
161 918 1977571
358 610 870476533
497 802 814242
820 977 8916974
79 154 990176382
823 951 494139946
296 937 1678035
723 943 375030542
167 994 2160913
758 863 276724
11 434 429645976
182 555 971558
921 940 3664930
735 782 129886
834 973 364033
544 930 1012681
705 783 206351
654 968 802766637
328 404 225060
697 972 721181
613 768 414900
685 693 26089
358 545 966897744
382 725 885180
597 894 793309
971 975 19569
258 954 18525681
36 378 897681
451 596 607208590
704 931 311155865
483 969 251891583
924 957 975823193
751 884 919964901
265 420 599529698
424 796 430954711
625 932 538458576
240 969 266081652
979 991 228867278
999 999 280007977
538 609 194772
27 875 2220550
666 725 340075605
276 631 749390982
778 936 430182702
756 789 87176
201 584 838302231
136 228 213585
323 431 946918036
8 909 587479
823 970 42574661
481 993 138081190
537 857 862446
745 925 148852114
68 118 144542
114 362 638273
528 771 652530
736 939 531047
602 814 183259894
201 392 522057
389 601 411419246
15 224 564023875
839 993 905634577
157 561 677214
743 800 161414
19 304 739353
517 521 7876
885 900 926308121
705 828 350232559
674 969 777275
964 992 989846048
207 802 784548148
940 950 24313
65 93 774031396
520 887 212301018
26 676 1687390
605 993 1012087
315 702 1023870
468 922 143616
260 664 1053625
820 960 355256
668 758 343644978
87 101 40417
104 598 1264997
920 999 207286
170 669 1306169
202 384 501030
390 467 129944220
302 870 1501350
126 188 141228
894 1000 263478
346 800 1199026
521 985 211400807
18 161 66033
19 695 1770290
514 834 853479
391 484 40801341
913 946 545404541
879 948 164321
531 615 103916697
442 461 126748287
656 826 454647
702 848 392521
836 968 342323
244 508 686765
241 973 75402601
90 711 1614944
294 379 822183182
245 609 839742267
411 527 286737
898 982 670878591
146 681 388953696
394 826 1127316
730 739 781812239
384 529 357548
707 732 65473
497 549 349229736
204 560 169987979
238 308 648343640
80 235 5473
309 605 780436
648 704 54051951
57 292 604392
586 735 806735676
862 963 24957650
170 790 1630794
441 552 279546
997 998 1957
260 560 780488
982 986 10107
97 391 961271451
122 873 514225657
826 959 369675145
13 681 306540122
128 428 770178
956 996 106693
685 774 239572
734 981 644362
348 737 228373900
102 329 812608585
475 678 342544880
528 628 266697
735 781 56558257
598 711 305633
799 812 36285
208 690 564041646
413 651 575268678
403 666 795604967
101 179 892685706
995 997 9883
437 986 270841771
124 191 150107
228 871 1703324
15 256 627600
505 669 437981
717 997 726774
721 746 69044
597 1000 1055287
933 980 817149217
876 902 682003248
570 797 619458
261 806 1435649
630 782 42839361
333 657 858053
372 791 1091848
852 906 127277
478 615 371510
724 756 92347
624 749 189794609
43 750 758615819
852 912 138056
949 977 21926
464 763 793242
964 976 148420719
279 948 1751380
566 620 99802
709 820 50939112
939 941 2731
271 792 1376910
116 189 58689177
664 747 229459
684 709 532984867
653 689 91135
717 973 673147
346 951 761271610
826 919 235152
278 915 1670011
96 194 226945
678 715 180542048
982 984 6071
222 743 1368626
815 922 269880
103 463 897459160
845 867 537474015
841 850 675354444
37 928 2313585
948 956 13661849
418 640 578541
403 990 1518061
53 841 211890889
514 787 747858205
727 963 323944
397 965 1475178
201 534 590018466
166 499 896924289
644 650 12451
108 182 168676
190 595 1060967
647 935 265659139
984 986 134789949
234 966 87828143
925 926 644842387
781 938 820041129
867 900 84756
615 895 983278956
708 792 716131639
318 845 1393685
44 79 97127
786 973 857773806
686 745 162055
175 892 263031344
759 898 985748214
196 550 340124165
373 925 1431412
129 135 19397
452 802 925935
188 749 358495
151 884 713549144
9 387 680696134
154 984 434309935
578 737 889676797
630 862 624693
1 807 2116094
175 951 2024557
727 816 4311
50 874 94083746
195 874 124609160
103 291 227990811
873 900 645777782
255 482 522482269
443 884 1170601
128 531 632115290
542 907 87547142
81 899 790167663
813 852 113205
826 985 125674021
556 653 266260
342 656 480383907
358 545 306990488
484 794 834027
540 843 970997915
280 801 489689420
162 556 1019811
191 457 431059536
636 929 891352006
242 439 924197218
754 916 260801743
561 969 249687
952 958 470234532
244 676 48016
903 919 649539747
853 877 58125
664 695 93168
857 869 700186173
329 919 343472450
362 741 983101
242 753 170876418
265 848 221016043
410 684 885718768
851 913 144346
391 726 726486372
800 854 484721156
452 510 145524
541 868 355791679
210 649 1151163
912 933 55748
925 995 177951
747 915 434802
31 915 2296636
961 974 47289
246 769 1378708
261 621 195861972
968 985 949829604
872 911 840726515
362 367 21194
984 993 402590139
544 871 733966619
525 851 883598
793 880 424725002
741 741 4283
202 599 365769742
114 240 122673596
443 943 709499331
97 649 95521012
912 918 114816436
164 805 663683246
170 984 750045597
853 925 7128174
658 853 105308434
980 983 568195876
569 999 1136255
752 958 756123010
745 855 306462
765 772 19528
769 904 127749883
456 741 479662859
863 865 2753
865 876 31178
164 922 1980893
484 617 358443
730 938 98938975
266 300 80713
575 935 3396254
693 902 117591051
827 836 24721
28 950 2397506
564 668 276667
601 891 776143
689 985 779250
798 997 509355
440 597 110405348
848 871 60548
742 916 456766
812 822 164589840
198 393 61075
526 633 926062613
636 863 256821
277 810 1412225
331 542 557929
444 703 306130
97 845 1944903
997 998 745868433
424 572 373265
771 962 376760032
944 952 922010108
180 766 485826890
124 304 225133085
374 415 4241
489 880 1044103
949 999 25127
264 454 481790031
137 170 66305
931 996 858538804
342 766 1125408
920 972 143002
292 671 572403546
687 895 728165213
202 577 980425
862 935 175024677
700 879 115447
577 948 90008341
212 656 667062628
367 624 653596
99 641 1401642
126 741 1589768
786 903 309218
833 838 670368137
871 915 102565
899 993 233523
610 794 456561294
376 804 815046055
197 411 551636001
799 855 470459377
783 1000 560987
167 471 75409240
644 871 72902332
371 565 488436
182 188 17209
860 861 83474469
993 994 172964816
537 970 1143752
189 205 42218
484 637 350753
806 973 435908
839 900 168172
407 694 740998
719 833 305127
614 634 229815256
519 700 487912
985 987 842578209
512 546 90003
199 978 2048991
512 605 570481647
597 670 191088
278 340 168258
268 785 333579972
280 489 218140271
479 589 621108237
984 985 3763
823 854 444780822
319 681 611755263
333 879 1452195
269 514 833718544
26 61 383813241
244 647 1058945
750 791 58343
214 643 530149
605 979 985196
364 795 1126123
126 597 836440
735 926 499444
9 224 940821243
304 360 161281
176 481 790393
36 826 2061564
835 848 43552
591 979 98898337
451 464 31780
944 1000 150210
609 856 812242312
58 299 620385
918 976 807864048
667 933 696197
534 552 52098
402 819 1086031
903 952 118692
568 925 202994933
449 831 1005989
918 948 832025024
110 365 344995200
447 976 135510473
833 845 402168185
772 904 432491191
984 992 16802
904 937 553797833
840 984 370826
589 707 809802397
248 841 1567126
322 788 806284744
119 871 1957394
479 826 927176
17 673 1712224
465 473 18444
525 908 1014568
203 327 323258
748 967 571873
950 963 618790454
728 740 407578036
240 669 797592
907 996 302863972
241 299 153595
430 677 642125
958 996 103964
146 168 40758
807 879 743604037
880 937 137956
813 901 178444
889 889 522633345
960 995 56647296
335 791 640969805
117 660 750705536
651 939 755899
414 965 88988563
529 822 666996
18 881 2269141
356 752 934705387
89 313 917948533
205 600 1041801
51 806 554674410
525 676 404090
743 811 191321
413 496 508646328
153 614 958594452
620 832 563505
772 898 332271
891 977 217704
531 772 24881133
447 599 10240718
28 127 850449470
635 760 337205
858 866 23145
866 910 104026
782 813 88549
171 897 1910054
632 769 367512
537 595 70100584
361 676 838161190
878 925 111802
69 829 603434178
464 496 81757
128 482 992425405
487 898 109079764
883 936 127448
618 795 677922133
306 800 197335129
880 928 330619373
480 658 478053
948 963 48424
699 939 913179720
473 698 149714
216 668 1183331
364 947 931167587
554 921 968475
767 811 117203
173 846 274516133
408 416 746784539
748 996 641117
489 597 287409
404 519 380896560
368 798 88362
372 804 1127150
546 811 714582
524 932 1072149
673 682 22928
274 755 327863001
924 960 65760
70 739 1739997
878 896 385924825
944 968 72165
886 997 273092
763 993 589432
564 955 1024628
595 857 706077
411 895 1266724
886 996 268661
101 861 635591933
940 940 3403
242 742 301384539
614 969 933119
553 903 776882260
817 962 366336
357 918 52470845
255 998 1941063
669 900 577829703
70 170 254164
75 635 1453624
580 700 181225750
574 853 761284994
519 899 181523728
368 878 1333523
474 902 330802837
149 509 920841
811 928 295751
248 442 898531588
196 476 732983
162 775 998727574
634 809 470988
167 275 281033
24 998 2535217
971 971 3794
905 940 83298003
583 622 842260151
617 872 685110
650 885 636312
389 759 90968453
548 859 264887052
209 323 293833
4 964 702537489
969 980 2998
447 694 307024142
570 849 760213
310 588 217790541
698 865 448154
586 844 511273425
626 990 721355285
920 949 76222
244 716 958117848
334 804 1248582
55 454 893825118
760 845 212281729
890 964 182423
231 251 650934917
876 936 147975
596 818 486817904
16 800 2055610
294 894 1585527
856 965 29080467
262 843 1531115
417 524 797364618
861 916 406860799
497 837 903246
95 584 231031
376 628 641784
833 979 381123
338 410 204726
31 135 965684562
594 658 240805329
424 451 226594591
927 967 817798117
30 31 5896
685 756 199436
151 275 305668
556 698 385568
37 168 328702
863 888 70985
331 767 597385594
682 767 618528071
788 866 213667
917 973 126484541
480 488 28018
966 970 839092072
740 761 827819598
351 560 540353
299 629 79548989
240 870 78107664
506 563 156869
860 869 24383
656 796 403765719
847 915 164387
963 991 71739
217 370 417597
479 704 817049843
643 989 276511374
631 749 321196
248 734 1283147
731 874 385631
197 808 1616065
453 633 488724015
172 683 840888
664 909 322799327
418 581 272646446
917 976 165416
490 505 38038
326 921 1564124
861 990 98089
960 974 50614
300 305 745631332
223 366 559627858
16 56 216793227
295 462 558312809
281 945 1740126
127 445 815910
450 699 660157
449 952 242209058
95 224 63500837
683 914 609599
940 959 49228
176 507 410757
544 846 810173
622 921 972696621
137 603 49870145
781 805 379926750
464 513 402104130
724 934 545426
690 796 297005
411 637 40103817
982 985 813386185
953 998 122258
793 992 506595
277 348 197196
9 149 373943
56 651 1547556
396 840 1154358
56 56 107018899
819 937 952116279
928 980 140614
8 11 8229
853 924 169920
477 963 686196636
45 171 315632
396 727 854073
262 503 594139834
149 771 1622762
207 793 1550656
186 888 1854802
618 966 918888
618 781 154476349
798 984 476488
169 799 1659251
762 892 350853
522 994 1242403
147 352 528636
626 842 582140
709 961 405074
708 838 338992
91 584 1263707
865 955 136912077
540 655 310307
864 917 132956
983 989 19370
93 168 869494598
5 36 785790309
683 842 382427989
843 971 329888
578 602 11350
109 547 1107842
464 530 637624089
394 943 1421289
381 769 473526151
619 736 749791212
297 816 738580837
703 769 176893
1000 1000 241136164
990 993 145951212
569 767 541304
101 947 2183496
62 748 270949641
528 978 1190318
163 688 668403198
516 745 566191796
133 346 535171
515 933 40115416
937 969 334384056
22 140 1907738
594 836 929319247
780 916 351931
545 981 1148275
463 858 1048538
38 540 448895
178 433 941938578
756 991 603216
259 446 306539496
96 995 34612396
959 992 86936
528 722 518492
247 971 1902583
99 288 472128
143 776 1643455
965 986 54518
767 807 106722
46 454 1051581
379 487 262417
516 718 136862648
682 832 342239905
883 934 518537721
294 571 901538994
282 433 361972614
350 571 567178
599 630 695812143
419 502 203608
273 849 1526782
241 274 84488
505 515 25793
428 893 911239648
214 510 165239141
649 997 910392
966 975 735659289
694 844 34001663
628 726 263822
973 994 494821870
846 887 113032
749 807 83209469
927 940 37003
325 495 447972
684 698 242500752
234 434 954313942
396 849 1186156
135 236 257229898
551 981 718748259
26 833 843779731
849 928 191548
719 801 222606
222 487 693084
133 575 1123519
421 745 669270
917 955 740800696
839 871 94213
717 844 45227648
792 851 167855
504 982 971426019
713 875 434525
900 910 586570046
286 739 67196365
785 802 490640800
251 305 143562
414 630 146285244
535 827 783807
90 976 321935166
418 491 23343723
332 627 774428
840 892 146615
24 924 174913677
61 650 307752459
154 575 1083103
331 617 754789
553 636 228593
893 979 856525276
145 271 342030482
743 948 534027
908 962 71256470
98 488 992725
235 281 127238
104 364 671355
205 868 1754000
32 193 400873
879 977 358512281
943 995 379569184
768 874 284373
322 634 825652
258 983 1896365
516 759 759462651
150 681 1370121
479 700 594973
400 927 1360644
556 645 245056
35 213 854569682
49 51 138516571
502 746 652896
528 998 1234872
354 405 144517
239 286 120772
771 953 793502724
491 783 126794847
33 978 869585013
229 578 912527
115 444 842973
607 742 356638
197 861 120316
829 832 10197
945 975 89093
577 856 760460
666 939 719941
283 655 977160
774 1000 587441
303 522 570028
689 979 768287
221 453 539658224
591 900 828431
88 881 2077180
688 952 313610980
616 622 353932805
299 890 26988327
697 812 857259784
107 653 1406405
20 536 1337674
354 729 954096114
194 517 234148853
394 901 737796176
13 273 38512687
43 198 386482
301 506 531856
292 792 844225297
630 979 172979754
564 813 668409
101 276 973045500
199 610 624926025
126 258 187108171
771 858 236054
931 939 975995138
765 884 415188755
711 954 627256
153 902 164403381
104 577 1201750
317 503 680975490
288 929 466130165
754 869 877194326
433 870 771099197
703 982 855668212
755 977 337646944
510 851 922749
879 895 319466539
967 978 101530598
584 777 996074505
681 804 339465
326 431 288693
597 802 547319
557 682 334365
885 900 388544380
918 939 34713
907 940 86369
299 938 1676513
143 663 1338005
898 971 184636
533 973 479652177
464 779 349801583
98 240 383578386
379 650 803544524
72 936 2248291
222 631 1074731
264 396 230211295
737 765 777864297
837 908 182360
444 647 529684
411 570 394568
314 328 35894
846 860 998417765
657 784 340693
969 969 772
704 899 338472958
708 925 560706
790 962 444301
752 938 826295437
886 949 382539002
425 742 723265428
569 861 705056
840 987 555261385
54 244 482566
223 746 1378003
564 961 1043951
650 718 279462720
976 994 859574954
112 388 713595
320 502 674839054
28 785 1977958
283 974 1818003
728 749 62682
178 789 529007617
697 704 168584310
295 908 377850226
349 572 818163946
902 998 112506131
451 679 594524
999 1000 945638016
727 946 296418973
904 923 592239023
757 874 284437779
764 965 523032
453 518 289077155
653 877 611464259
945 1000 145509
583 876 204398516
52 467 1069550
669 723 995969200
650 785 365501
73 589 405270754
96 962 2242324
119 334 536452
215 427 251870563
255 841 728180091
410 596 477422
180 405 5963958
488 781 780596
675 814 22830303
661 759 749689598
52 117 181288
858 950 223775
48 956 2356239
842 1000 406894
824 890 941699990
605 958 920788212
421 535 883327193
260 552 755787
921 970 131238
689 848 664279201
341 643 798155
471 894 194309968
99 642 110143205
628 781 412971
273 821 1448341
632 807 596959538
559 954 1037492
155 728 56962200
531 716 3637240
434 571 433495260
395 802 1060943
919 974 153776
860 905 533569552
303 315 34095
641 974 877138
498 829 883596
309 589 324057311
466 743 963811399
684 807 4243
488 649 649793802
48 435 1001617
393 567 434230
623 665 110416
93 978 2301822
800 978 13910279
984 999 39545
727 730 749402431
29 618 1531222
254 327 503376021
122 432 688207127
860 935 184347
667 951 153037347
717 735 169015648
884 887 2394
630 800 668011304
132 666 1350942
445 567 308144
530 729 535491
528 847 517069375
675 922 651171
929 974 131585
972 1000 789554753
923 936 37371
618 745 339423
315 552 620065
535 772 101534154
81 378 773967
501 788 227437643
243 771 318154950
456 806 925568
121 656 5549559
288 586 776013
831 870 213570003
64 635 1164280
698 954 944220557
773 901 214291
183 777 322417565
493 713 582741450
926 930 11388
145 656 1319618
987 995 20088
109 996 2288477
351 400 143464
314 759 76930624
221 535 843686135
943 995 133088
844 979 731664922
669 717 132656
855 874 890355939
744 973 193904906
597 731 107819
685 838 409112
393 759 956657524
444 454 23817
271 978 998525822
958 987 81010
381 655 117984388
100 821 1873328
422 752 864344
51 862 9062984
765 968 529912
374 456 814286629
818 875 710739107
136 226 208786
862 979 209057285
91 266 151381
514 748 42885353
386 808 1101806
914 941 75786
851 862 25655
589 724 369054
324 868 1445842
454 687 606487
135 930 2055206
956 998 592340810
220 430 653098453
268 752 1277888
70 553 300683574
497 515 45096
339 983 379830362
902 956 24727303
739 823 778309780
421 945 1362828
383 912 1369253
643 903 683577
712 966 665209
906 956 258601755
80 375 956569519
860 940 977730271
638 949 321698019
892 989 240156
225 872 291609025
139 992 997209152
316 712 1044940
675 717 117901
665 885 41822362
638 991 919625
144 634 1263134
333 638 582186580
951 988 101787
507 521 310072213
735 967 457328928
602 755 726820863
47 430 989972
16 24 29267
39 154 557996832
792 821 498624101
579 695 319447
133 631 1278163
589 936 961640396
915 955 485759352
185 864 1789986
867 929 147014
13 245 967624709
589 833 657818
868 966 116976
651 768 316528
168 797 870414713
14 629 204675572
831 986 397709
285 425 467266424
263 815 705826979
17 145 128495549
730 793 879004462
155 281 199463857
244 597 177427253
477 781 811777
967 973 4752
113 279 562185141
275 554 726104
325 597 848901575
149 917 1998271
19 900 1263373
785 810 71369
428 905 181474632
922 922 247150521
295 342 124050
677 811 13866251
442 959 1346911
715 858 386415
966 1000 273770967
484 954 702213515
82 441 248750123
994 997 13945
989 997 791758604
272 679 225218371
334 379 151054492
38 257 730027302
673 729 656124725
813 813 1018
422 526 383846172
912 939 677622163
830 940 992606160
830 895 174922
489 651 226480383
254 908 770891751
115 459 880242
571 747 21808563
869 949 220633147
398 988 1528373
253 975 1900345
518 575 129903250
179 300 590441965
326 627 792791
786 952 424248
257 989 127751021
341 713 715739001
668 995 196342181
60 187 320531
319 338 724603393
14 655 649462281
118 789 87216691
749 925 632364245
183 470 746963
817 938 61957400
1 490 900248973
296 474 457692
577 996 126927686
130 535 1030489
978 992 27466298
69 666 1551408
871 980 481255814
797 877 210960
440 817 318541217
58 600 1407565
221 311 133032666
40 746 1835263
510 658 399761
502 914 589740957
306 909 1582403
493 737 283615621
873 883 30885
146 555 1046482
782 993 728783943
303 706 629413130
507 769 702018
742 982 153046482
338 747 404970573
89 480 554246
331 653 854050
692 935 638456
324 980 398773848
64 369 58822056
951 959 4140
826 879 12031
350 622 708287
393 924 1378169
560 570 359883873
165 391 988013159
681 953 741772572
90 936 2198048
1000 1000 3252
971 977 23633
290 895 884260835
690 735 126739
411 928 1338595
371 757 1007185
155 690 860132908
813 854 116183
843 875 89155
591 785 524757
794 947 54712375
412 841 1119038
21 585 446181025
443 933 968994057
918 988 181662
330 855 494096499
797 919 308072
735 955 333226
988 998 462958986
595 674 209877
622 985 738942902
126 636 126590090
267 320 168684703
931 1000 184460
139 308 529118408
957 980 341203270
152 283 892516983
44 112 190936
333 987 1715129
879 881 9366
178 183 499400564
59 876 2137630
408 630 568214
428 718 760792
585 621 105147
275 883 683733812
105 142 780606161
52 58 17364
316 497 143905553
711 945 607753
779 840 164926
551 759 566616
603 996 1024289
380 551 31634359
30 180 379016
345 867 1381144
444 938 925021390
783 948 629571458
30 418 443574012
598 647 132946
957 993 23992548
197 346 398720
715 945 599862
173 413 129358535
46 506 550218882
390 587 495753
723 933 594513665
594 942 299257
779 792 988961629
139 987 890053813
742 759 155414723
36 955 944483192
536 849 845360
599 768 975428896
214 324 282996
691 810 325711
40 603 518512261
142 547 499259561
980 990 23083
327 893 211999549
401 951 1416051
956 995 236880899
67 884 96996632
139 623 425623538
374 799 1107710
907 915 18214
121 481 149241282
272 604 870880
944 995 607433416
293 631 521076558
210 792 300143527
781 877 257887
278 548 149301474
523 594 193088
341 714 981617
94 640 600143
262 647 645356
696 725 903433810
425 584 178696869
249 814 1219743
788 943 397603
335 475 363665
183 971 1561510
865 951 209000
403 588 460336
382 506 301728
643 946 784637
242 549 794366
112 338 802805858
931 948 45857
42 792 17303264
494 895 1068201
866 982 828639913
677 771 134580362
741 828 237506
489 981 209159990
847 967 306067957
185 271 421298648
121 147 63364
847 862 686787469
585 586 6577
790 803 93588216
794 900 278694
524 750 217688561
135 974 2181679
547 804 694563
381 624 615818
945 994 126465
642 850 558648
987 995 20088
652 723 311363052
31 511 1234026
305 370 622896775
11 968 2499947
401 629 577362
621 944 406697714
13 587 670555650
286 318 6874862
318 403 734494963
878 927 117405
214 968 1979236
825 890 51468
340 632 198913052
208 293 228000
478 597 962709991
198 973 176919687
882 907 56287
118 691 1472423
153 705 396228274
619 922 794504
118 563 311481778
829 992 86117775
291 555 437488846
849 930 196660
645 901 675561
259 605 231779774
933 982 133539
771 934 418197
497 928 1132638
384 430 399472427
541 839 794718
802 887 230475
992 994 7259
419 802 254524667
284 734 1183835
936 1000 169584
316 492 462397
138 337 498886
533 543 33964
95 968 2267180
606 941 880210
23 275 962781802
674 913 705538457
544 977 1144789
783 974 934173213
597 819 594755
569 842 640826153
261 885 1649981
76 207 323429
902 915 270931801
490 611 325064
696 869 731348140
963 966 15198
62 828 1997432
237 568 858685
969 980 28414
934 968 706372897
290 883 1568451
652 694 589124014
635 711 924307572
32 388 651363259
829 833 632496687
787 831 685011641
990 997 17790
603 850 985476316
876 894 50946
426 750 82857370
876 942 316381236
530 696 450510
98 606 1304552
152 359 537172
75 467 423386282
824 975 394522
703 898 394295474
112 639 441322305
286 909 59661275
988 996 22954
956 994 101241
99 913 2104636
928 942 700979525
967 985 572270200
370 905 756894740
796 919 312211
567 718 689338589
192 810 1632829
636 974 892215
454 820 971199
33 119 180237
648 764 312783
265 468 532745
629 684 91680
82 992 833710003
874 960 736079272
277 701 1123907
281 354 271193943
739 843 377673200
791 905 944496740
719 764 123991
177 988 2119594
4 418 1084646
629 864 456858
883 919 649298595
103 911 888375359
549 678 283965929
734 872 373700
544 774 610039
177 731 794957764
414 747 866738
722 937 562052
788 803 216894262
425 601 455839
271 435 652101719
584 925 902701
461 825 364994099
705 972 698420
610 924 825611
905 930 58712
454 625 444111
916 957 105025
845 960 288471
11 409 1045283
482 631 401147
233 412 486541
483 596 939459982
818 948 254815
221 659 915643
933 977 218546141
521 719 875217338
393 506 207694
895 919 44597
33 171 347118
854 880 739947867
685 745 164365
169 975 2118039
116 816 1824688
285 591 799898
934 978 757235654
529 772 651324
968 997 56180
376 793 91592477
977 978 192080885
992 993 3197
682 723 118825
846 960 498730579
92 481 766842282
769 903 353354
737 892 422474
956 994 101241
634 794 433147
7 39 723223902
855 878 59873
709 942 604325
880 964 206970
159 361 425845993
531 921 1031875
247 778 1400289
709 843 356814
50 521 1208038
972 998 65633
123 643 124183852
128 869 1928950
507 911 943724679
598 613 43294
123 937 2108472
66 651 1521437
970 995 59369
422 837 730333154
957 963 427708693
849 894 609280670
934 998 743505170
725 776 62567
228 584 33544095
395 578 458464
298 338 105639
435 954 1349607
683 738 59092925
340 639 886981882
742 951 754485903
612 884 975822236
250 495 640326
261 459 657131522
336 674 698942984
466 591 307400036
979 998 701281512
297 392 261885
834 842 24742
962 998 243783431
292 957 1733991
594 636 76106
74 164 223682
866 959 230187
624 961 886132
765 918 396194
236 960 580149668
634 957 619852370
19 506 1262782
25 280 654578
578 592 13511
569 862 36648174
224 995 674637341
334 716 1013272
146 641 30666868
264 525 678980
826 933 492144095
790 903 448975301
296 635 889357
209 486 722537
283 390 296694
976 998 49858
587 835 958381340
723 933 545669
407 848 1155825
707 932 706906541
537 846 351524868
888 987 242321
524 834 38967930
995 996 638049952
51 370 135536774
855 954 239445
572 975 66273771
977 977 6
635 857 597496
445 479 803504327
300 765 1227169
26 741 965522591
228 994 2007629
236 394 583793693
931 945 749266813
243 943 951206783
697 973 78753111
104 194 402473308
198 261 125270051
917 960 315203343
475 672 525422
649 930 973494300
436 830 630036322
996 997 457149315
609 1000 1024575
970 992 51278
905 964 150662
219 593 982086
914 983 671798152
906 976 772723326
624 756 662063503
935 972 657435757
980 991 23694
699 735 94287
111 222 263430
105 198 212734
987 996 24400
990 994 7907
388 761 937285526
126 180 119742
233 828 854661319
174 913 722500
647 888 644721
738 843 287581
597 932 963538271
373 937 904149053
579 858 754145
587 766 489984
488 893 588383612
810 961 102758844
670 749 460834294
55 303 422499280
355 801 1170766
31 511 792896606
819 954 107665
731 956 406199666
416 676 592996
72 818 341930914
219 641 1115525
939 943 8154
652 946 135585271
391 463 175329
509 509 2099
221 831 601455345
270 529 442008
630 733 279553
85 845 564266531
837 912 810365839
853 861 18203
555 601 68813
77 726 584151346
578 793 587007
535 697 276271
544 898 940512
31 47 490834823
725 742 14147
961 972 36421318
126 637 1318380
997 1000 13592
91 697 1571838
836 882 523226434
713 765 144188
586 757 306993708
157 737 615490418
86 927 616746137
334 426 255098
953 976 76458
195 399 562532
296 440 382825
17 937 2405248
505 918 1091144
243 618 804212337
809 914 265731
75 960 2298550
539 792 969846535
319 419 250500887
87 827 810875119
276 499 761660207
357 641 741848
115 425 555184142
464 898 192455647
182 328 261580797
812 871 45234443
127 858 1904674
297 510 547530
877 943 160937
597 944 295449741
996 996 597925216
441 653 554263
333 723 713127684
507 647 377768
336 832 570804060
530 746 598515622
628 672 121579
865 868 27128808
462 805 910282
816 928 279314
56 337 486877376
268 911 372490637
475 756 283287903
93 493 1023290
329 853 810150045
391 613 25480708
165 211 118615
281 806 400616848
804 907 267049
573 837 220946
157 403 652822
277 571 928554208
337 971 371161
396 831 1129373
195 633 994911368
478 658 208460
733 845 302752
560 898 194200369
657 872 578624
226 532 819348330
538 719 488312
263 681 507536
501 773 726728
550 952 1058294
43 855 2127843
553 860 827930
825 933 272627
855 981 314698
246 668 1106952
444 642 523001
688 817 572837782
343 686 895909
167 258 942815703
59 939 733116176
121 923 2076827
778 927 952587666
347 539 497857
806 896 434606875
146 982 2168892
417 510 805392771
50 176 255756
813 866 947477507
140 248 259980
611 705 253007
431 940 976418891
122 725 1557743
567 833 714324
889 972 971147570
396 799 93147933
303 596 729857604
893 902 855665936
687 780 257628
493 633 370697
258 389 358367
144 355 820182138
37 473 991709920
10 598 1528816
785 874 220055
270 704 1147643
863 979 249258421
656 759 279942
797 932 440532058
67 441 758995
59 257 945803924
652 663 142930175
856 951 225417
295 983 781320197
25 861 933702
373 707 650715887
711 874 436778
64 551 229698160
382 420 94553
264 314 129103
249 843 1570728
156 956 730439431
808 913 263160
779 991 958101420
417 917 1303844
739 753 46043
64 174 924435038
384 430 109750
98 368 133988028
942 950 19328
881 959 188391
829 999 438065
64 565 1295973
373 449 188726
18 372 935439
489 571 211800
691 706 936423739
292 395 287630
288 825 1418819
452 647 494071084
94 777 95300574
221 742 841495822
800 896 677416767
741 997 250558672
586 847 547642857
164 359 516908
46 602 137306386
932 985 143089
301 720 1103937
90 588 288163666
644 980 53014579
266 617 919798
842 875 93970
693 931 621836
787 937 388033
159 473 633050
729 986 667527
222 422 537501
363 716 731076900
727 882 421805
932 955 552093087
740 897 424221
719 892 183726106
539 900 962275
18 337 829806
786 905 765833819
671 911 15071532
869 964 597262764
515 591 580648898
573 874 812576
184 960 2028633
860 963 259891
923 937 40796
447 764 757290604
85 721 365329735
977 978 1246
946 954 599018378
972 984 30163
647 758 199527798
622 767 391723
287 910 733660899
963 983 55245
620 770 402269
773 804 449459823
1000 1000 3252
676 846 548101508
131 415 461467
733 804 265865889
744 970 594122
677 780 701751311
893 970 112432
447 802 96548291
179 661 853968694
70 238 444267382
943 998 833633999
482 712 356844942
888 937 378826019
301 338 100252
943 973 245245220
589 968 1006594
479 767 262448935
470 792 857377
744 818 208631
332 951 253990714
400 655 22548
616 981 225481463
344 983 174234713
55 356 840994150
251 751 408424
219 742 1374519
829 967 358481
859 995 338398
579 838 703606935
619 741 322284
858 995 339387
647 999 917805
428 881 1199182
272 669 1041147
753 932 459288
606 867 109323600
200 551 918038
29 769 384501304
652 954 750143149
80 687 986015007
140 447 201445229
117 702 1482033
269 570 783048
862 930 869555684
897 913 29471
121 142 53182
742 896 416439
968 969 5563
854 893 323205906
896 959 152842
605 808 545544
447 474 60187
221 275 143769
244 995 1961781
483 512 674306300
288 596 809222
186 795 1547098
988 999 113214594
418 932 1333806
202 789 602003167
585 855 465369397
34 42 748986238
771 915 856602482
413 536 792222435
303 325 318419070
611 825 571328
651 710 589122209
339 596 674825
983 987 435931702
329 816 173106214
173 929 1978783
672 697 270784179
777 780 65760991
996 998 462980007
521 540 55846
420 973 555808574
113 635 720246217
983 995 28417
469 568 971112659
408 677 185012029
639 860 560041746
860 862 164014138
660 875 757611265
896 910 672608481
646 666 17224
790 893 196358801
742 950 50783560
271 823 1458562
969 989 851627808
424 686 503289923
31 931 2337094
975 994 38943
215 521 793420
82 229 13435102
783 873 243481
188 525 876614
277 870 360393389
729 876 394372
889 895 713553640
768 875 285279
903 955 654656728
935 993 465122913
731 960 505969555
251 618 965005
638 642 18505
172 834 1741255
451 979 1385755
6 461 573361791
427 518 303713945
670 838 447364
225 249 791801907
314 597 744873
680 881 131753525
992 997 434361062
532 956 328395233
45 148 269897
152 756 311757165
734 921 485770
458 970 1339313
215 621 1064941
237 479 629079
900 945 109061
89 702 533145511
781 785 10302
197 527 864284
882 930 932833545
805 905 931377623
923 988 556159279
448 765 391511647
470 532 158862
348 589 625499
221 617 1040961
403 621 638763842
785 868 225641
774 848 206321
967 972 15308
148 164 638589151
235 800 745286183
833 946 288334
727 798 198937
479 742 166134274
776 831 148299
372 584 606036187
905 964 866771488
653 973 843962
457 941 1265797
463 858 106406277
866 941 623413082
893 911 33222
129 225 226050
995 999 682876347
413 420 18045
32 562 182087778
737 916 470939
260 374 313038
881 908 59890
471 801 590462300
993 996 12403
738 761 68992
943 955 30707
966 983 44896
350 626 456314200
919 937 976018445
771 879 292876
366 512 361687
445 837 1028974
155 942 2049561
444 627 472400
435 611 878911246
298 441 380239
6 606 1564131
648 905 868760891
524 920 366449
633 888 684693
419 562 368527
637 930 37928
656 715 159914
319 834 1359358
141 204 141552
598 639 201019791
336 534 513890
302 305 424796081
334 862 659230
443 509 100247552
759 763 8677
607 977 976916
334 574 184079093
48 273 572813
218 708 1292375
162 540 980121
852 970 159666504
632 823 666805311
750 979 36529
594 607 21516
295 981 693061501
225 539 573904167
354 458 269620
941 958 623105945
835 849 317659235
641 793 407041
9 170 415593
153 788 1655418
348 685 546117002
819 981 413377
86 813 1898241
397 753 741117983
771 890 322300
415 758 899499
565 648 900413666
886 889 7320
471 734 697516
509 739 611872
826 958 332759
940 953 30590
117 392 256895
407 594 98584499
502 995 1292375
664 769 932367145
593 815 477013544
770 854 507200810
998 998 513427142
476 644 455948
563 883 902410043
389 402 37161
592 801 564118
438 618 469897
531 959 597702830
634 737 443590513
339 955 480653229
607 938 631399415
86 978 740891832
388 958 977956937
207 763 684736938
51 518 1203316
642 954 808272
489 579 16575794
352 872 981314510
278 411 366660
134 654 1340289
777 997 423988456
618 724 342693580
816 925 159991
760 761 1796
116 800 1777850
904 948 105243
213 674 472284
936 944 76240281
483 759 548384
523 834 382271039
976 989 29465
122 434 799840
78 355 714292
191 819 1658264
94 257 198584703
134 361 221235950
784 825 113915
780 910 334943
544 757 574070
605 907 797922
994 997 981426645
138 781 1666726
620 785 461010709
272 819 1445541
953 970 248292278
646 836 504213
85 752 291619173
762 926 306044853
927 981 143330
326 966 891456673
409 746 876531
611 841 195452934
948 978 487777368
236 907 252635271
162 860 798258470
969 985 39011
139 448 370871029
33 858 9749322
295 879 1543644
40 228 763775980
569 829 703142
254 298 5804
704 732 76271
636 764 288439623
92 956 166401616
156 906 1955841
293 509 897641107
586 754 349628377
679 974 784821
800 842 113125
762 951 65279001
186 822 264686946
719 987 279315703
337 651 287100484
908 912 310550067
922 943 56481
508 812 818239
487 951 1214864
426 832 463153819
453 945 1287800
286 316 358866831
490 719 611894
26 916 2317196
826 926 254261
489 688 522811
31 562 1374176
95 591 1271765
997 999 455777205
302 964 1733986
195 241 131945
181 213 121991788
127 819 1800444
29 341 462738158
875 942 645825938
391 977 1526944
110 979 522825187
930 992 161137
517 555 903885121
516 688 458830
902 939 91288
16 787 525510840
401 833 1122555
515 678 642261560
499 691 12500041
826 875 132766
562 785 595960
937 972 97413
953 987 92270
339 528 490359
806 891 231589
737 748 404470815
178 825 1703149
869 953 203812
231 381 658897822
443 543 258133
344 643 762892
56 882 787813
627 694 185122
759 845 227503
799 859 636949529
73 886 607446374
43 246 423854074
215 452 82401983
437 569 113501
983 987 9775
302 777 1248283
617 958 902890786
756 775 783111600
202 592 1026233
781 872 421861985
157 876 55304992
701 901 451448146
569 986 721012214
473 708 257421
984 989 2596975
80 890 253160263
117 172 119980
227 917 1814382
457 512 137114
564 964 363533
653 818 445274
495 584 232522
456 997 1412992
144 880 472717030
539 968 438053
960 960 145690021
295 710 861191853
864 912 87584212
451 560 217896
160 583 625559100
751 967 564291
945 978 18585
373 454 715772676
405 970 1466605
669 979 818249
293 833 499251261
573 836 431957069
35 209 437263
913 967 147180
562 768 71510
530 545 43336
130 143 182220002
652 982 863176
653 876 595603
943 996 97942947
177 540 710052
734 869 362913
685 996 284111692
114 452 100095811
776 950 449327
848 892 117658
562 884 710073473
962 970 24977
852 923 169544
911 967 442314140
600 706 293987839
229 530 359655317
934 989 150318
71 993 341613084
863 863 974
560 967 1073425
85 872 847835366
808 825 46100
247 265 550597675
698 939 629113
961 962 7234
151 674 1351101
277 372 270288
343 913 1490444
881 994 419624955
219 487 701500
349 904 1457180
122 677 226372252
89 330 609561
472 819 924201
714 874 430721
436 625 15698
219 963 1953109
507 568 159001
970 991 50970
405 522 842248027
385 420 88803
795 828 303289869
946 968 20751234
661 989 279939055
194 778 900046001
877 905 162748641
445 931 516758409
924 961 97566
156 695 1405636
168 831 586277
815 978 677548786
9 48 262124772
545 882 886021163
571 686 310434
297 578 908949487
307 627 836908
339 981 1682013
757 820 472067078
838 930 85573224
41 75 356453235
662 863 543182431
318 979 1735587
45 124 958600104
616 712 256492
166 687 1360621
642 848 550504
509 987 1256374
235 521 747743006
956 957 2729
455 898 1169978
830 866 102219
953 982 73879586
386 592 522172
203 287 226399
283 913 524610529
146 400 974397865
545 755 566855
367 962 399109658
333 925 1555827
806 976 720161355
554 826 730983
781 974 727225223
915 979 58456164
530 908 770005649
497 783 762605
173 459 755246
279 729 1186247
602 901 792106
845 923 195219
997 998 584296705
125 939 2109504
150 746 1551148
230 231 62210412
385 601 424721934
986 996 25442
920 947 68074
897 973 195313
592 773 493849581
826 893 727237295
572 833 702474
646 777 92710684
556 867 836217
922 984 613967393
46 513 1200037
491 749 716277775
25 914 2313641
802 873 5891136
894 941 110634
371 504 327349
437 457 55693
254 926 1761079
341 961 1623372
604 672 179499
255 999 1944369
982 996 34507
80 259 454043
451 904 1192580
148 572 185525833
83 509 1088770
277 988 1865819
499 909 1081935
9 895 2321031
258 792 1406572
674 712 107099
964 974 36053
78 934 2217990
139 326 459708
461 493 79421
664 995 902191205
909 971 164911
650 766 320053
783 881 267429
720 944 549958
202 735 790521821
514 958 925460026
974 1000 62788
216 358 714333453
469 777 46434636
205 491 914609843
557 903 125616167
916 967 225092769
244 550 794181
644 994 756075913
450 777 262980519
252 489 619108
82 395 772970376
546 881 900993790
187 472 874959841
261 443 481810
91 582 1255392
734 950 568693471
62 173 971317229
644 709 394182962
70 483 1060870
237 447 556739
258 544 742788
770 914 372572
264 808 842442277
410 465 132242
353 439 1600
130 940 742816267
575 848 738055
95 753 571232027
873 1000 679860308
158 416 101709966
56 496 316073
147 421 711171
984 999 39545
753 825 339954760
281 708 611457390
16 35 61079
974 994 409876391
346 858 738926343
445 706 687814
413 766 48799317
909 950 674925126
881 924 101137
717 830 300234
443 930 931447081
986 989 595107883
961 996 13739733
746 829 8255
564 882 852516
515 860 928436
195 753 658283865
957 994 98618
339 551 969622021
467 852 492898589
990 994 7907
957 990 90748
839 974 359575
581 787 558382
163 409 527714004
29 381 962944449
56 485 869403369
859 950 654012861
562 675 297880
655 695 828684216
801 961 204019049
527 707 395050689
296 790 748541390
936 953 372535422
933 956 17601047
83 797 569107767
233 955 517565548
442 571 326217
84 774 1052408
925 974 547801368
42 559 1330970
882 920 49204
143 143 4252
627 791 163162027
345 444 255384
238 805 904498638
153 549 1015293
626 632 23190
150 382 494826782
17 918 2355009
428 991 846639361
838 934 244805
308 593 749820
146 599 342884881
295 369 211106
960 999 105349
986 987 495955124
930 941 34288
558 966 464017865
296 471 454826
374 509 332093
412 457 110634
641 746 277742
457 976 1326653
427 689 678494
645 926 733249
329 405 224661
493 542 783366096
403 681 706565
901 997 240229
590 829 643284
255 413 426174
663 684 57533
388 528 87706544
237 412 474464
729 991 184397015
458 741 740758
941 953 27187
254 768 88910372
172 467 229779485
452 516 160203
60 859 2090590
142 263 535024236
82 194 268109
294 647 729466
11 668 1709746
761 919 407044
219 598 995305
563 807 653251
181 226 116793
668 720 144301
718 723 16005
962 963 6922
803 925 655461794
60 216 394550973
798 862 171195
217 855 1689111
140 634 1274424
584 992 788371178
751 812 920642194
899 940 155624117
367 785 1086508
532 780 578588023
480 681 517476278
687 836 403703
749 761 34991
599 797 63232
375 821 1163735
208 634 94771533
186 769 1534648
893 896 762238415
836 959 62498045
675 971 844412714
726 900 447046
585 799 318039939
1000 1000 3252
273 672 1048098
591 658 110514227
114 129 38499
385 598 542642
841 843 77
412 510 237553
333 659 587903438
787 974 204585098
307 911 1581915
673 933 487336
533 563 219032623
76 733 1706473
359 985 215652459
296 579 731983
163 164 267
980 999 46745
686 729 75031
142 479 855743
378 853 1245355
766 897 346434
292 858 164749691
36 325 993309238
596 634 840784590
579 885 828194
235 763 1394650
840 953 285615
564 831 871803504
373 700 850874
906 999 100175258
437 539 548731757
796 971 450558
295 800 1331908
891 896 442861223
810 878 826314065
807 813 371361556
494 653 13081468
5 686 1774021
62 917 57653675
371 985 872320012
181 960 2039290
61 275 542421
604 743 365837
512 661 852809967
839 891 150455
429 681 106090217
267 983 842007543
119 504 655590141
436 448 3933
488 698 562486
748 921 448018
245 815 471545585
957 979 67665
343 589 912932958
667 938 715102
907 941 803999208
511 783 728774
587 910 584213083
748 816 9228413
455 761 32221214
719 812 404304287
335 452 90403
122 688 990329743
612 884 176205748
878 928 118078
274 544 857443242
141 337 493710
764 987 539983797
779 909 338621
218 635 13413678
119 484 925362
516 787 729301
240 638 1045375
182 780 1574752
640 967 856484
981 990 878826993
497 517 53444
155 581 1094382
594 790 172487381
964 994 74996
542 718 509930207
673 948 716128219
161 909 1953470
302 685 34838996
144 860 490269477
666 824 879985012
51 986 970678083
778 884 293540
181 586 338281680
727 897 298421324
638 961 844966
612 708 259439
235 268 88728
247 857 1617483
300 811 1349121
739 878 380029
707 824 310228
367 376 25301
136 318 701698527
924 972 130992
892 892 868
353 947 1543563
342 910 43235027
27 312 53827860
833 907 910488053
528 866 907284
759 861 271830
683 718 101569
994 998 959118718
101 160 826381685
751 873 22371963
390 611 511843974
549 975 266249670
738 777 161381290
590 914 855731
516 546 81926
254 424 455446
526 988 1215647
826 910 210928
902 962 151075
949 972 71067
558 989 44754714
189 727 166258
555 799 658229
533 583 132556
557 846 810872360
213 449 435957934
342 856 1366047
12 205 496110
459 505 111119
339 679 888884
415 800 741462
327 345 966130477
715 930 505858
859 911 123285
789 971 379747615
163 242 415126157
595 656 165983
891 935 100472
122 447 596090765
450 761 899044626
586 879 644690979
302 354 146388
236 263 954319004
926 999 192596
587 621 98570
866 945 631947960
772 910 142566150
797 840 109051
80 145 185302292
642 816 488895866
527 574 82764011
382 457 446740339
266 599 873839
588 925 825432648
852 926 88403419
743 828 369076115
113 333 544002
990 993 744877931
660 812 814226446
818 870 137305
96 454 219728635
331 897 38812930
317 869 551556143
150 806 608729029
592 840 571356494
563 793 543321
545 835 272784427
778 990 551299
971 982 29664
407 671 166679079
866 890 68732
734 752 53313
95 521 288101063
766 812 124281
976 999 955231331
278 455 470439
357 750 929522810
541 567 67778
485 947 282929117
184 605 1100855
665 864 377734472
561 786 954768460
580 887 828709
927 976 812706987
654 665 24701
324 421 273401
490 944 1194311
134 338 720559941
174 799 1645722
136 865 1897771
558 890 711161219
561 835 173865881
879 955 13973067
242 648 685826601
567 804 173876935
375 773 1032496
419 877 1205918
362 596 260017864
470 918 759566419
437 943 81245610
841 854 46762
873 898 388003723
634 770 366939
247 843 295158091
798 865 927622642
959 963 18234
898 907 64042520
253 641 1025137
783 896 302886
656 712 286590540
574 617 92034
781 932 983751578
932 996 168531
649 742 545555129
130 221 314454712
660 911 248052
89 954 383753819
648 984 878712
547 751 825962834
776 786 30888
426 742 224974042
146 330 458692
798 941 365672
207 774 572187173
395 405 708370911
348 353 22627
830 911 227586890
801 936 346267
325 478 402926
603 728 332362
90 248 393766
469 485 348202962
23 892 55884995
187 659 853652645
165 956 921478584
523 844 862709
789 950 413469
897 942 617607355
948 1000 142464
877 883 361321826
777 859 224787
734 835 272093
775 994 568058
751 903 364613659
653 972 839214
534 868 876989952
258 332 979911492
763 923 868993121
49 73 417401614
381 456 729520773
735 785 34559089
795 892 259909
690 839 402761
567 652 234395
662 979 834926
352 979 208701273
960 994 89557
396 960 1458641
236 765 1397830
744 759 368664860
810 996 474715
715 844 348970
746 968 584264
570 697 351032
883 942 141405
774 978 867539057
756 933 865849745
496 927 102078520
653 843 338787321
3 935 2432904
357 991 336517031
112 370 168499641
875 997 694926845
71 544 78143980
586 861 743158
330 642 830246
221 586 954197
474 972 78833340
369 826 1189012
75 620 1412623
633 829 510313199
973 999 279831004
109 467 905478
659 769 294570
862 897 340748793
169 248 452301512
591 624 323479891
400 624 55775232
469 852 1027214
959 973 50143
276 979 1848927
712 751 105000
105 380 122012
747 879 357903
373 558 680303490
409 916 1316140
629 768 255537
364 442 193598
995 999 96186028
65 408 900563
346 603 917146491
688 807 399970377
488 964 1253139
545 643 270195
304 837 1403837
430 804 987009
621 640 597143485
736 968 610831
927 935 160973441
255 332 195946
656 763 145467797
106 185 442597453
730 881 371679526
994 994 923405924
727 838 153327934
291 558 692562
425 738 880631790
477 641 445206
542 879 350447175
574 584 28951
747 976 521768
860 998 347373
673 809 2798502
463 540 462047895
549 871 867282
327 716 1033693
252 501 648649
295 930 1658664
903 942 96516
125 901 2018216
538 635 746337666
155 818 172557847
476 713 636075
940 969 80556
330 818 1296193
992 996 12711
122 452 624086176
226 785 1476842
294 933 297915329
266 270 504492678
415 511 233710
419 898 1256939
834 961 325859
804 943 270624353
681 923 641562
250 545 664683864
903 967 126947
645 966 841834
329 787 1214852
199 900 994914
212 435 592076
857 868 747840765
716 943 588706
781 896 307436
670 866 530780
183 419 135483516
739 852 317178
199 571 598034010
630 934 797855
556 585 414835504
303 618 710295564
581 737 420111
998 1000 9161
199 436 897363669
961 995 87372
227 875 54612216
71 522 1161349
376 497 296556
345 388 131522
272 747 955930551
32 346 490822606
19 593 1496227
378 938 1450938
288 363 34484562
539 674 138824
10 114 605729443
387 963 618143387
122 235 271708
194 752 8558932
174 998 2154368
421 580 187513598
933 988 148131
867 904 90974
443 790 914973
499 704 551843
262 882 1637221
84 939 678133895
763 841 36740
671 847 976231551
16 126 576351214
569 579 246377081
946 981 243785078
302 405 288492
849 899 532114923
654 914 553421011
625 746 328593
935 944 515420189
349 483 915270118
331 331 718070532
725 874 117025720
508 939 357095719
487 719 620263
571 746 173694
134 618 1244438
754 911 348445
679 985 803774
816 983 426089
579 953 983208
110 165 17087
373 903 1383414
614 628 35659
346 711 962189
582 656 208786
186 936 321822390
750 967 564326
703 871 450034
750 884 61858696
292 762 341668349
60 495 1118208
887 969 204638
211 225 629232828
569 597 146086230
864 878 503184582
107 546 1113688
32 193 239188206
159 545 996382
735 875 377949
635 865 615999
111 118 18073
864 970 519188548
811 994 487657506
775 886 305191
57 490 1116125
59 746 378453403
510 613 829195931
260 705 103435383
306 929 997985000
554 801 123341921
144 366 578349
577 886 836422
616 998 645730835
563 775 562198
715 748 361288655
559 595 579878259
893 993 243133
94 779 420150565
402 603 510619
187 401 800130261
944 996 136618
433 871 301663171
412 917 204353717
468 518 132293
639 996 928871
234 619 248150922
230 584 897768150
550 809 698803
367 758 1020170
523 945 1113601
278 558 318168
489 645 417420
682 788 291425
386 902 259658375
533 836 811643
641 797 416609
20 304 423587
696 809 302693
852 917 154681
972 994 53147
565 968 1064071
77 211 329646
476 655 481796
50 785 855362607
894 905 358745115
647 754 288345
784 907 322334
167 296 344048
526 545 41635
900 923 260107579
426 646 573773
366 526 396916
714 756 395383541
810 905 483061435
181 576 1026233
362 978 635785265
740 970 739345652
502 731 569927280
167 575 772832274
9 50 114860
886 936 117304
536 619 228496
758 811 745765586
492 929 1145346
790 820 85212
826 896 390901135
542 711 316084889
432 678 639314
169 597 217599518
898 983 214030
167 593 1114894
562 564 683657860
952 995 86434
560 792 623671
987 999 297370751
572 716 731926304
125 680 1427243
443 802 242378759
419 609 152951104
368 782 1075460
719 898 783395487
274 608 864690119
64 954 2314441
209 487 484729103
724 829 283220
861 869 19710
287 994 898950626
750 920 478069958
411 739 847119
300 386 432663115
649 932 290700907
555 755 174547641
326 758 252734719
224 489 906020195
158 881 1902176
468 562 251550
397 809 1074564
520 621 234478893
872 901 74232
232 978 1963458
877 918 85207
435 674 619468
897 967 581752868
436 901 196487727
85 876 50011
102 147 103338184
500 832 883858
153 984 271117396
430 846 165428688
933 995 161956
549 588 105992
618 683 170183
137 443 584193
369 682 610607857
266 494 593935
281 737 418140551
499 834 523925948
403 800 325885176
284 781 1309655
582 991 1079868
707 851 165094915
845 849 15986
58 396 852349865
691 807 103167333
251 886 162043322
571 888 857263
937 937 511752908
869 877 23401
350 659 228159475
55 596 696799
822 991 429899
338 385 983918116
685 921 419057187
969 976 25687
724 897 462758
946 997 823629867
737 900 334784
364 427 156132
117 910 2051133
989 991 5426
792 954 566326384
626 937 720563624
788 877 240163
824 938 292574
914 929 41498
412 629 823010140
151 227 463567387
260 522 676519
978 994 33308
174 585 710355612
692 738 125087
27 205 452612
329 780 881000
702 891 435489943
447 454 15447
216 279 902145445
294 607 324133157
821 830 23879086
960 984 38660
673 973 861531357
149 502 901702
602 923 152169784
218 337 314799
451 635 485550
209 842 1668647
143 801 1712831
217 916 402708952
477 510 904597893
152 630 1235119
198 321 322400
106 397 366089643
202 349 868386603
759 960 514126
372 804 1127150
664 984 842140
736 767 92719732
880 973 286665291
875 888 727698906
955 975 66936
739 925 487105
812 866 529932033
900 993 228810
877 1000 266576460
355 660 238646647
669 691 60206
286 841 563319222
984 998 136902505
673 745 585892683
457 937 1257117
46 633 1518893
193 792 409759733
873 975 262345
447 864 1099729
191 669 250068832
780 857 212414
990 994 973260101
264 308 112866
843 972 22448080
988 989 9595
615 874 693069
161 529 950107
904 906 3051
278 603 483282
42 406 702888446
865 923 434653659
322 952 1651623
239 869 1659413
489 689 924871443
143 788 357960490
823 905 211819
240 736 1249709
47 777 435153647
478 825 929761
700 909 428163112
93 859 1999003
138 285 361308
881 884 891312944
873 975 225989881
613 827 469099939
879 882 10527
973 983 24739
159 293 136570152
148 406 675046
445 509 157117
644 677 80670
42 788 1940246
399 986 274513281
862 882 55175
169 238 540587041
162 913 1959063
968 989 55885
330 416 194059
983 999 43069
921 974 568945549
413 625 539509
873 934 144602
16 670 287805
403 941 352385735
558 688 345234
251 807 1470039
869 902 70966625
183 835 106991
473 704 618088
639 802 74333765
75 103 448201522
156 410 840531327
732 967 265535
492 819 692429350
104 737 1630757
398 408 2405
693 905 495915934
194 934 406398653
269 972 984510751
887 958 168980
880 952 111571861
914 979 178633
259 799 1422282
746 764 54352
718 817 273139
172 658 1274867
958 969 40283
672 703 527836112
822 855 561469803
938 969 391033769
992 996 12711
986 996 846200786
829 853 475989123
518 928 1079194
189 796 625468071
1 907 561055852
805 952 951353144
543 728 69935
658 684 761049919
530 799 367518083
188 466 726455
292 618 523143263
266 286 890754414
532 957 794310090
493 980 694131209
400 453 793586608
473 476 7214
709 934 581158
834 988 678481377
473 900 610886426
55 835 2037716
617 813 527367
553 924 513331902
788 968 469768
79 787 449973382
97 229 316856
601 887 115569064
767 852 232737
101 195 216147
60 513 1166370
795 907 138917744
526 786 187610674
598 923 970775533
23 601 636393446
570 997 1128813
913 923 31488
321 988 1749342
308 879 943906088
419 989 1486617
702 971 767731000
663 807 392417
838 936 254015
213 942 1910508
150 658 635551841
224 907 305461158
893 913 37609
36 519 503707290
306 814 640263046
378 454 182695
407 918 1325182
747 866 303474909
476 636 432031
243 729 1277262
268 708 244323449
746 924 780696815
376 881 1322959
708 864 414229
993 997 16834
943 947 795881648
921 924 11368
695 750 148820
376 546 137108138
383 944 1453760
292 405 322410106
88 925 602415004
923 942 51328
521 883 679850045
114 975 2235693
800 827 407904273
935 976 121801
907 930 56335
717 825 602530773
684 937 383145044
599 755 422325
906 952 113162
44 240 500120
257 894 449038262
347 466 975757309
478 804 193108348
151 801 529696489
611 989 457643637
904 973 181058
964 975 973731520
352 385 565549269
490 759 50734656
933 953 965650849
262 663 1045450
536 549 36011
436 729 279921638
953 988 92667
435 461 665671649
936 955 73824579
678 926 654080
774 845 644763336
983 992 20326
241 739 892799159
680 711 767946052
871 900 345911329
472 495 58420
254 321 738466169
265 910 1690972
290 973 1793539
177 942 2000331
465 970 1325211
17 586 143105997
893 941 265466215
260 428 444655
630 801 462672
55 905 2216106
241 390 404729
155 974 2142566
177 187 22025
338 801 1223551
213 730 1362039
273 833 1477722
717 728 30416
152 398 648094
959 987 735539109
570 649 355305906
206 559 924601
460 864 136325704
531 535 480899837
415 789 525814821
6 716 1857464
123 266 352399
798 984 476488
518 621 278840
421 421 2191
588 831 650498
877 902 63639
558 888 887182
921 923 8695
811 841 836731237
309 981 267578319
276 641 573390
617 662 119664
21 622 1564923
312 564 824791999
613 713 898298112
996 998 61050079
31 687 589567368
702 722 199160642
388 471 198047
24 278 464729561
881 966 214148
548 898 937598
532 596 502673189
392 873 370093637
34 837 2092981
899 981 208530
843 984 426402399
83 777 623430179
76 431 916812
53 342 744470
280 358 174118222
733 780 129114
654 936 737522
172 630 1197569
966 996 74101
394 527 330069
662 915 817383585
461 969 1331792
638 705 181917
909 978 185990
729 879 259210011
577 728 294624
749 857 294792
605 653 132722
704 874 457092
239 925 1160380
729 886 822563913
12 815 2108086
910 981 324750725
244 544 783311
384 690 437580940
663 996 870615
214 467 660690
591 923 666958514
812 987 444763
336 457 324749
39 840 769807838
9 170 372820
913 914 991993042
941 963 60386
610 727 824559123
960 983 605426342
152 922 2001157
686 768 452131777
64 165 545626376
85 639 444344742
599 643 125665
409 450 98162
426 830 850847028
402 612 413629
569 571 10212
586 588 6091
484 583 709535554
278 348 340998664
205 731 1388266
392 778 110807823
867 988 406881718
454 845 1036431
851 871 17520
97 848 720553746
834 905 184843
906 943 603720225
807 835 246025181
121 734 1584482
437 455 62261773
358 631 4862481
155 961 225659430
114 723 1572524
503 620 318757
391 446 137242
179 561 151951955
482 716 629214
424 973 1436883
975 999 54735
48 773 547421547
906 913 13348
176 671 522649767
111 964 905596942
173 574 120899
826 922 545169452
876 968 234879
844 975 342087
390 916 388839
22 757 237211327
257 769 1346106
434 705 713897
625 848 733371688
71 856 2059932
119 119 4492
409 977 1481562
146 363 92101866
990 994 7907
474 934 1208593
545 825 750684
23 522 1290223
580 800 175274528
864 865 520427404
571 681 111392215
485 912 1125365
995 999 936945424
335 518 479993
958 967 866632142
603 640 995351083
72 567 573302441
323 950 1643576
795 842 124069
186 883 1843262
491 875 1024545
516 763 669102883
697 944 643208
8 574 58613020
741 980 85907371
89 346 330356418
683 908 596415
513 726 567325
517 681 435290
606 818 523066740
160 551 670863490
910 970 159879
951 995 17191
951 988 101787
505 757 140213472
158 890 1925678
181 994 896882308
201 304 274144
358 397 764081941
736 880 391884
92 230 565176691
105 122 42841
41 59 45076
216 358 383001
738 928 496512
653 736 218037
907 988 626384822
672 701 602311661
760 771 409848804
870 945 48237
545 870 678201393
613 945 251443454
504 849 930053
299 815 385416955
260 503 625161
497 819 861678
883 973 168523474
931 973 121672
270 303 261193196
771 852 226581
48 140 235117268
381 883 1313918
739 962 184069771
111 490 38621471
471 769 945453300
135 596 334060423
114 157 54303056
260 367 296528
861 961 235959501
468 586 864704516
245 850 187688174
490 783 780215
904 961 142884
622 900 72570481
183 551 953680
347 608 682419
847 968 534749070
336 439 467924450
481 660 440934
61 685 1616981
626 985 945185
223 990 251181783
49 473 1089851
734 903 448615
307 798 366233178
356 973 1615069
201 861 1748509
476 663 416652565
716 834 314244
557 792 371444519
120 354 178255909
738 959 536512756
575 662 372954130
538 781 985642679
479 661 486436
21 767 1954906
820 931 278409
122 153 514289274
786 936 331038094
805 807 883368942
737 851 399814620
162 521 926246
936 977 905329756
766 1000 603261
71 832 424488438
757 959 518637
185 601 1091088
982 984 6071
334 408 832655138
732 755 67266
693 911 570942
866 976 286430
663 669 178860084
50 283 350779902
647 953 793818
331 846 953925694
45 232 239284
575 640 184050
629 731 277948
310 944 1664310
240 632 1026809
248 880 1677028
236 647 1080351
789 889 355029274
956 960 518773055
299 545 638986
633 797 828318143
269 380 710287207
229 764 1415017
680 856 504442289
731 841 292567
644 906 685384
808 968 413745
476 484 901653598
539 703 134652337
368 666 557223
972 991 45888
718 852 369815
625 727 276132
758 918 823752903
385 982 132872996
100 707 1572976
547 739 514140
309 625 829271
25 267 620523
378 662 915614598
536 606 193853
756 962 976006972
128 761 503406729
427 900 12881838
886 968 204208
524 612 239909
984 991 16494
369 403 996896036
968 971 10645
453 724 715070
867 981 280421389
809 936 14801294
764 934 436566
897 944 889859612
697 806 882764106
426 739 891750915
119 658 1389683
895 909 60765741
736 960 443469
235 989 1978424
301 485 937848643
774 973 524653
797 954 118390
885 948 146070
741 769 82333
566 684 709807278
854 921 157256
887 929 94779
184 680 1293819
757 937 465714
15 786 836249229
109 733 468067366
494 827 869348798
524 712 177961479
225 957 1915132
984 1000 42797
231 286 177979970
613 630 43742
580 917 575383
259 640 1002361
616 785 450877
231 253 63275
367 917 1426181
74 548 197260370
616 919 747484563
14 759 1952995
375 505 318155
868 889 149334410
483 743 753265486
846 883 104023
132 752 830514093
778 902 330705
148 565 500447139
861 898 92629
509 578 634778995
853 981 317676
216 695 1260577
790 877 87559084
201 856 694367
906 989 924089900
330 484 86664617
359 751 403556874
553 904 379041777
197 442 62438308
6 205 251496995
167 948 362394881
874 969 14371359
828 881 148792
468 505 183638826
487 638 240730259
653 836 487288
806 986 460704
38 505 1200206
396 875 706399658
412 872 681771562
991 996 743063380
418 736 824953
579 692 306488
445 512 518089892
731 895 438018
53 290 615091064
779 954 451133
686 861 9354575
541 878 904648
929 976 150672072
494 653 427173
79 892 2125193
687 810 337842
432 471 803018979
6 940 66261100
818 974 767167641
412 561 824337220
619 738 292660435
534 933 1052017
273 939 171452308
528 863 72461334
545 716 460439
412 949 1391616
458 718 648019571
586 593 25667
647 921 198112
548 860 844969
857 1000 13769646
814 831 41960
285 710 1122750
998 998 352356166
87 548 1183240
554 671 314237
346 898 1453613
634 807 467505
276 668 787024444
732 968 618740
134 809 1752955
797 869 907352818
502 944 1164770
281 666 1009515
126 798 1749043
250 769 1370149
522 742 556913783
626 808 869488693
910 950 102348
360 906 1425510
579 949 831948678
830 927 871782575
766 767 5058
209 659 1181117
805 931 521345857
637 907 154744281
833 937 162474113
203 275 191984
78 531 79238467
417 419 7935
862 912 923589868
195 283 934370956
903 938 89144
800 802 133907633
764 875 123262
133 195 823888915
542 578 93055
252 823 1507990
767 885 316259
53 970 2387559
894 930 198297653
190 898 519356181
204 556 919547
505 638 384470296
663 813 407703
486 657 495974766
833 989 738797675
598 769 457196
121 690 508185616
360 934 950809
777 828 137401
678 802 337541
466 850 561149767
765 901 300295765
256 906 991777084
760 967 605716649
84 466 978533
619 668 128578
505 909 1067043
701 815 307500
575 689 303560
847 940 232542
232 327 380586666
874 906 76711
768 942 810893954
188 250 162161
96 566 1199221
563 984 689504881
720 732 33275
860 951 220606
773 910 353667
84 272 452701100
544 905 232497884
823 950 198859872
436 927 1282039
867 913 734510784
860 880 56939
939 957 40808
180 739 1467327
973 979 481543867
596 671 198497
714 727 827366777
946 990 369466878
268 713 1172485
761 778 43097
207 254 131119
303 884 721402503
530 543 42086
255 844 1553874
461 729 574091461
191 312 270236
805 854 981540256
361 771 1072620
244 614 972786
868 980 413871487
804 978 82216931
752 867 310539
439 725 432253856
853 947 94491
749 914 249158660
2 904 2362147
867 924 835206475
622 755 360407
798 863 469872752
271 805 1410804
376 874 1302687
342 419 154618872
561 906 429966811
519 649 212946796
706 876 887529100
530 770 646871
82 542 423806826
608 873 469628813
948 958 768939724
161 950 524591115
139 369 597318
63 367 801986
231 784 1459091
154 174 862810861
530 757 662140516
411 532 217551231
68 515 1148171
504 783 748209
910 999 129686209
481 717 996141862
568 839 726940
416 525 160679651
593 972 287922291
871 970 249161
867 999 330894
267 898 954977
42 718 1755283
321 587 743151975
224 586 57651992
52 736 615179282
711 857 598333280
454 579 120276950
273 940 850054805
863 974 189037269
640 768 342120
536 666 349655
31 803 2014897
282 308 64647
245 570 976674897
566 610 124802
132 827 1804466
451 853 326080174
150 212 147031
80 379 780757
625 817 820154809
917 991 67806
668 946 571690500
818 892 229567038
657 682 221095220
854 861 16375
850 886 95850
887 932 352164604
878 934 120411966
412 738 842979
274 546 705900
592 667 517489746
339 753 218450645
808 908 658709127
660 817 256927634
680 708 85911
657 888 621049
969 999 74793
785 978 30056810
835 872 595354831
345 909 1477794
441 510 168355
618 817 539281
986 992 6595
183 390 252729317
795 833 99327
793 829 523928366
978 985 154209712
595 918 851605
669 812 135485130
402 580 646506104
379 946 1465280
932 993 159017
561 570 533038331
317 775 496459157
233 259 77294
378 869 728255781
145 862 1869682
342 542 755536613
528 598 189586
800 906 962525125
522 675 289402
567 902 337597311
152 764 1595520
693 896 130283196
733 795 171902
837 920 113016308
913 984 843372383
823 843 794475694
548 639 584753244
571 661 594224316
386 850 245870854
819 959 893998461
804 956 386658
982 995 204209584
181 799 1629362
210 973 590403413
215 290 201461
324 590 713634473
527 841 839404
915 919 13380
525 684 69668581
414 659 950672944
160 722 1468046
557 823 716944
926 998 692395355
286 542 671879
337 664 855880
275 586 428318593
287 616 864318
50 871 146502682
228 851 425681982
10 861 947678584
461 577 515969487
88 438 908037
843 974 344092
880 996 564384583
574 844 730277
419 821 1057366
7 807 121935703
394 952 28527551
641 712 879874091
960 981 282189019
911 928 866587074
9 451 1148571
335 978 1693179
862 930 252535315
51 986 866920347
253 493 827754233
99 492 496595644
7 486 1241492
485 568 215874
991 1000 26914
437 603 435047
379 865 940012868
813 860 129722
560 606 273062122
26 761 440628743
683 716 97582
1000 1000 3252
866 881 540412297
517 826 876096757
35 494 1179396
749 971 510047665
74 846 93205909
140 441 214732109
567 628 166412
727 728 8683
118 356 659464063
773 983 545632
453 851 186952079
721 888 450091
790 814 667093758
421 575 111347
291 567 713612
250 910 1731877
113 727 813525263
663 711 334795513
369 534 407038
982 1000 48099
133 579 584527882
973 984 64008191
566 954 322904251
279 935 539600657
746 774 75207
524 641 210692443
371 597 576570
95 926 2153796
951 984 91488
865 909 106461
218 915 1825111
303 601 692996620
232 308 100216014
302 738 787604725
270 559 975405352
560 914 287625
15 809 2081889
16 562 543947152
316 838 1374827
261 382 332965
483 609 340115
869 983 303834928
707 992 474132191
996 1000 17904
278 625 726872820
63 795 53135335
537 835 281555834
459 979 1362904
895 979 145376
807 828 2432
90 325 592182
181 714 414998555
363 619 702970598
2 680 1765229
454 696 763796975
331 547 562294
466 833 413779553
845 881 78452
675 706 804718831
343 440 262340
28 392 956998
8 61 88665681
835 927 72701458
138 168 43369
67 317 507570081
126 467 867717
406 425 335148196
674 934 680389
5 208 526460
964 982 47719
546 847 811994
876 907 520159960
582 895 432566719
235 493 675731
745 781 450689991
105 526 1066539
545 982 1150053
673 781 291392
222 930 599222854
458 912 1185282
253 332 205086
976 1000 972244536
106 522 116076191
372 477 568538310
796 952 32003595
806 962 258818
454 613 602661960
927 987 989949165
607 632 570380889
800 922 312884
601 769 900368491
361 915 1438939
183 526 889054
894 977 38145775
890 982 833680652
144 642 1290498
178 526 902541
400 470 162500
76 328 636269
442 798 940247
71 187 123145032
369 514 409747896
588 913 773377646
890 961 173971
619 717 266286997
481 835 946702
780 881 276147
758 986 585079
851 886 77633
363 372 931386498
398 959 1451501
588 912 185233
482 719 637223
488 651 341260
940 978 106717
825 899 642509118
449 477 65082
510 608 226486082
405 989 1515639
341 752 1085186
607 847 645371
428 448 52207
848 901 134780
711 901 501491
726 807 103028114
69 949 2290558
821 853 93184
287 802 1360221
112 756 1668493
263 936 1761880
412 626 604688043
764 890 60040760
782 958 383690597
502 707 553725
27 761 372872492
270 890 248729193
599 679 210616
223 686 1212221
996 997 6297
776 928 794729805
81 159 106288555
779 850 227416814
7 100 47806929
1000 1000 3252
805 807 112903475
381 600 723792929
457 539 209504
885 979 969658133
118 592 1213295
252 426 464819
203 731 714610237
479 946 548069423
305 352 100372877
2 68 180445
509 857 935629
660 691 81569
300 962 540705137
811 827 843103290
485 566 536470454
858 907 422078133
798 902 271008
156 305 295673913
887 932 102051
85 865 2036993
453 906 787055716
266 642 234068021
902 983 16698994
476 554 40861824
313 751 1158542
405 565 411723008
661 761 304445782
124 368 635064
591 773 490380
559 781 595791
122 490 610144698
439 470 304788364
23 285 676208
577 960 164412367
375 562 474896
897 969 203549603
855 877 55147
534 861 881714
475 488 40772
697 984 30397085
443 761 546245947
442 606 426244
147 626 1233594
425 702 723679
565 680 302026
106 716 725474887
151 698 1421429
817 959 355777
425 679 655834
756 850 256543
158 464 178726
804 829 205026942
633 832 529909
993 993 2889
579 929 923315
964 983 688246664
361 480 828888867
697 911 555700
295 737 1157040
1 301 781388
626 830 548518
919 962 629919253
426 996 589763543
899 936 877375441
224 597 350056616
955 983 667665129
546 899 943975
197 792 1573124
12 494 1249377
268 577 970996921
986 1000 39034
170 440 83629
575 870 589434887
489 982 55313083
2 374 857949556
321 419 271771
495 795 804846
762 906 376297
694 898 271636
548 599 146536
320 857 1424374
220 966 1962658
537 824 724465151
512 710 534583
204 706 1327305
326 430 283790
53 741 1789004
18 565 1420879
761 933 23171276
637 971 679453
995 995 1140
458 999 115049516
102 274 878447764
748 903 410863
879 929 50998
863 936 182372
988 998 29988
723 901 457701316
392 707 861062196
806 806 494194282
166 761 1565372
234 481 175435926
455 793 898523
936 1000 169584
691 760 193452
458 563 270385
850 854 14964
610 626 27190
902 993 226011
604 637 7771
279 900 646939129
115 824 797186123
125 274 367796
558 653 261047
370 461 336809226
923 953 154081327
528 542 42838
934 976 124911
631 980 918727
519 1000 1264298
645 900 688493704
854 982 317626
96 479 133910392
7 511 1304490
136 560 297282589
890 933 97664
48 693 1673316
68 599 395829067
490 798 99184552
996 1000 17904
578 635 164889
232 450 578818
213 240 77475
853 869 29394007
97 592 118558110
986 986 1042
99 225 115043484
989 990 4815
529 997 878026479
234 395 288765309
141 917 2013212
565 820 334049
174 936 1995977
925 952 19665179
648 898 134254736
649 984 517760080
456 946 1279367
277 768 1300348
503 585 219230
808 951 697910037
157 167 17976
401 628 510649
231 637 853284599
189 730 293087664
361 636 712925
900 915 29335
192 471 733419
872 955 203064
240 281 109701
738 781 293756556
110 670 1434642
882 966 210714
989 1000 31729
912 944 328169397
967 988 51115
58 112 178228353
209 302 157741594
133 670 1377966
473 969 1306771
126 516 990608
359 414 926826795
447 686 267893037
73 882 788692647
228 522 135374699
608 814 554588
341 556 20804741
117 866 576975781
605 905 747259334
715 936 577768
445 595 678434839
746 989 16653501
700 774 970479579
467 609 376069
184 994 2114865
680 728 135709
697 709 37959
431 923 1288497
192 558 55864093
341 966 1641490
824 910 711834177
335 766 1145779
454 932 461247920
374 810 554163760
155 723 529468262
280 658 995377
449 481 649972025
348 936 1540199
268 379 514506244
977 993 705063739
977 977 6
151 405 689321225
984 992 297040162
108 758 189685253
821 995 777881167
986 994 19990
270 634 958812
910 931 162102099
580 715 368660
470 829 653277866
491 927 321515937
117 932 446766606
471 824 922710308
280 625 475274032
997 999 562572577
834 862 258485048
429 757 222418507
403 880 709126829
665 701 105709
273 692 611334851
144 188 94841
402 985 513453554
62 665 1560979
212 217 16668
770 902 16921
947 993 36013100
17 477 101652564
431 517 25523272
364 638 896083246
307 983 737485141
140 607 134304606
673 875 543521
213 422 560268
79 139 162221
674 849 476787
63 203 351004
666 711 34452071
396 963 1469877
691 758 682363342
376 720 399534583
308 430 278721934
77 633 653023072
940 997 21067
37 668 1634911
632 972 896466
972 979 22194
343 396 156203
177 622 1163137
923 991 176017
584 739 417501
591 715 437635535
499 672 515073674
503 699 229101204
406 733 845543
770 976 544132
298 310 27956
765 798 424189684
612 844 804319466
583 981 241628390
498 651 150999287
283 312 74395
292 982 553203345
142 366 585284
94 647 1428070
673 678 858976601
305 515 571108089
836 842 18289
718 944 590081
53 253 713484677
17 444 761795154
232 521 753123
505 724 587322
502 541 509917404
787 850 176581
343 649 800509
299 492 917592110
327 399 950687370
286 358 729312465
802 838 91780
7 170 392585653
125 276 66307995
298 536 616014
246 777 393049019
952 996 119733
886 938 123889
190 932 1940533
146 230 7759089
652 744 244293
474 792 850162
485 588 596144544
456 821 76282800
754 890 366854
571 625 149380
169 996 194045456
984 999 39545
456 922 584384
92 860 987322724
854 929 159740143
493 710 235525024
112 180 151165
74 374 786720
211 971 74817784
41 839 2076743
931 978 718938765
644 742 253549
453 792 898065
986 990 768040661
118 552 1105390
690 873 977929320
237 506 813747855
426 466 721051518
581 947 963731
227 862 67970
15 130 319081
720 965 454108043
492 853 465118900
639 813 465959
488 614 338750
366 533 413928
373 975 381276516
638 957 256916909
854 889 764967675
871 873 767866030
477 891 1109723
78 483 287414095
95 218 157013396
526 729 543640
52 61 27392
594 959 956462
322 439 318889
142 284 351498
21 863 2206762
507 604 263315
270 562 768558
499 842 915720
281 650 284896507
25 791 747133042
797 807 698659547
613 981 716200729
386 407 647811519
661 945 743149
112 937 2134207
979 982 4791
410 747 912610226
534 750 620154537
731 954 382288775
942 943 2495
685 721 103098
312 915 515682682
70 961 59174891
919 950 78247
569 951 421506167
203 518 826610
184 639 1194589
464 797 660108196
500 567 175184
971 981 27886
94 232 338541
302 825 88881429
271 319 785578104
281 561 733957
494 602 63603538
695 883 618600503
128 508 997453960
971 983 33188
103 544 460564519
804 897 247493
426 551 313158
116 752 1124622
115 387 708131
244 467 583094
336 802 1232079
450 902 1191026
768 852 305521237
829 951 307992
983 988 627202410
871 964 405820311
162 729 851238107
655 803 396653
946 980 302897468
122 660 613470286
384 847 484427714
727 866 380056
15 854 871444782
829 829 163124293
732 884 319659242
18 521 559748307
938 948 879145492
801 989 452164769
338 950 1599377
250 479 760820536
377 686 626732333
426 481 689451476
171 838 1749319
847 897 968759791
516 614 8285290
571 861 786027
880 896 289465734
941 963 349035656
253 585 866031
915 933 46649
209 899 700908156
36 864 2163422
357 721 949896
582 582 2783
948 967 59628
528 531 6955
455 964 664147436
682 710 87802
752 964 550543
542 999 868980014
948 964 328803172
86 839 282683723
458 838 428262580
498 590 242140
757 817 164787
837 992 331233026
16 270 934931696
417 620 526032
233 295 340226521
877 927 258968185
392 577 460833
742 877 183034
343 950 1585558
966 984 299698343
580 925 911728
351 574 316856648
953 957 538643482
167 932 167421518
2 847 112954098
509 604 664790113
737 790 148412
255 885 260094272
46 945 590988880
137 961 2132224
269 523 664638
291 354 622527315
958 959 586536052
142 382 624399
651 920 706505
52 602 1428260
909 919 26564
186 446 689084
521 841 856524
262 672 709203989
663 995 813066385
590 886 570359040
260 578 709649891
150 317 940851114
369 418 119627
26 118 254227
539 545 15774
511 692 475254
509 584 179714310
371 720 240841779
130 616 1249739
765 924 412102
711 815 566871390
974 1000 62788
928 960 84969
638 967 863092
121 928 717798874
213 306 651144857
765 769 793888662
615 952 878083
591 926 886392
738 965 590280361
922 960 101415
39 174 339486
863 974 209190504
37 805 2004461
594 678 411031054
518 889 993833
500 583 501121694
655 832 633214120
997 1000 13592
576 954 586104266
164 361 525572
808 915 993958832
891 945 710176282
845 873 851662820
165 771 661376427
416 621 527348
953 981 80717
581 689 290580
332 769 1155962
717 925 69407628
467 984 1355507
835 842 22593
382 697 359073266
395 429 747341910
781 934 228243913
290 875 492813989
645 926 805040837
50 329 711816
82 258 444044
328 667 368835
775 974 965075191
350 618 119034903
342 495 415301796
898 935 87243
293 683 451513382
783 783 1382
103 254 373812
451 654 10306
361 594 437663508
846 889 19335426
340 763 802076280
273 687 1041879
316 618 795565
826 856 87817
317 770 1174775
366 627 665190
693 859 450028
141 659 638574074
729 816 709144070
295 426 349015
672 867 668992763
638 997 969503261
26 391 152923417
826 954 322338
49 676 1625023
975 995 422337883
105 683 1481288
208 639 1136185
953 990 982663137
328 822 1313853
409 735 171010234
164 618 160601512
545 567 310436470
179 835 1728362
118 332 852016340
154 907 403044631
656 925 702982
490 852 974045
979 981 3013
617 938 687721661
550 574 67935
382 653 647736074
960 962 397687787
60 450 879086079
794 986 882198323
881 982 250671
377 874 1300441
263 574 807654
9 336 847244
330 389 563211883
826 924 922605120
524 849 874248
3 789 764641480
782 951 431728
752 766 44541
741 904 906742483
974 992 219721100
90 908 2125895
535 843 827654
555 911 488274254
53 362 809708
831 944 290192
325 979 1724288
651 837 926413699
263 948 366065043
966 966 447642398
843 885 119826
768 808 65112
714 921 986717420
79 924 828816965
997 1000 182944778
301 697 1043422
552 812 702692
571 615 68384
293 995 679280662
685 910 591912
803 804 7343
356 369 45839
85 713 1631230
628 747 323315
643 885 645170
94 151 330757467
916 953 21033
434 939 979702728
759 974 905124357
443 814 815970307
107 611 93703872
736 789 61212
896 916 647281075
420 992 1483305
656 731 202045
794 868 964331060
398 989 1533151
57 408 124365483
200 761 265098892
79 142 169259
351 963 417647254
636 703 179280
597 826 611104
720 884 443253
302 547 632269
888 987 227598
607 743 359161
736 937 527352
273 581 801270425
170 395 607178
406 810 379900525
45 565 1339739
564 662 522669134
991 999 23662
251 590 884008
215 362 401031
812 980 583126685
38 658 1610928
768 905 356225
487 710 597581
758 942 682950281
15 390 990900
180 946 2005589
257 726 1228394
898 910 22065
96 670 779897602
575 827 676825
414 902 1273939
544 942 621029111
998 1000 683821313
442 593 585828853
166 732 1487813
493 550 144488
940 984 421252476
889 968 397055919
897 919 47563
765 896 349856
852 936 15335
878 909 71786
177 191 622132726
684 769 488424050
506 756 963474325
895 903 901500207
539 566 70520
588 983 1042245
553 558 16344
324 716 992587446
562 675 297880
686 750 610853653
501 596 258882
350 418 229502306
862 988 315843
203 432 669875333
230 650 557078
301 659 804737368
666 764 269813
962 987 64416
76 550 696847485
784 784 457801601
26 101 195098415
588 732 63313674
424 591 565463517
530 812 760247
370 924 1436163
65 264 838256913
970 996 814374879
674 678 11740
403 884 1260302
269 900 1594960
799 991 488962
665 962 781308
700 756 855617523
277 832 298281338
175 192 41307
56 638 1514590
864 958 303765611
942 970 628086047
867 871 644357
35 392 932967
571 649 215034
29 59 83525
441 763 886923071
599 901 802727
91 857 739288887
174 365 517712
359 708 672083
279 515 612869
566 976 632079975
672 974 802942
921 971 135032
993 995 8091
93 722 671021886
22 650 1636552
308 420 33019
69 496 264912724
679 754 769530750
35 580 276776153
344 926 241143304
872 912 93333
258 959 1830561
969 999 112738769
341 812 896746093
335 489 643903942
19 287 696781
461 726 399325840
698 969 135578
852 858 11770
196 233 100551
725 778 498630847
700 850 814268275
526 677 401867
515 982 320617903
260 875 811273
1000 1000 3252
693 916 996512284
575 908 882073
53 866 135033956
793 931 669039117
938 983 118727
37 203 553601346
555 984 904760406
163 298 348365
929 978 138460
401 603 513432
192 407 581580
165 677 1337466
461 816 966848007
985 997 32867
530 544 42853
369 852 260677251
211 378 457332
265 506 938743140
55 498 1140285
445 686 624773
175 516 884182
603 614 213296789
370 984 152390130
95 710 1594617
462 572 30316869
254 679 999533877
91 639 1419460
410 653 846005052
690 753 741244849
436 546 277096
534 872 910525
19 243 581605
959 967 30095
270 434 440640
813 958 366049
100 127 591782969
181 285 274095
581 983 1063398
400 597 754091761
602 653 138752
180 503 840561
627 646 60012
186 505 829356
265 864 36213968
298 326 66123
713 779 177744
788 994 453546341
17 592 1497489
997 997 4431
418 903 140770319
229 736 1334261
221 699 1264316
601 994 712411645
818 957 344895
11 820 765315997
938 998 154966
176 597 860378860
220 823 1594564
794 806 31499
322 899 719368611
925 930 811927492
396 873 525893500
852 955 681273403
608 791 776411977
157 539 986894
286 820 1413340
689 997 809123
911 914 10844
127 836 790281829
120 173 115325
693 929 616827
570 713 184435652
94 843 1950307
213 441 13780343
149 871 843502952
686 991 798061
216 274 713063262
515 567 137900
158 815 1726848
30 380 921788
345 534 558241436
82 686 1558365
935 956 849162138
95 432 95565774
28 386 943883
101 453 150826657
801 900 793848230
132 834 1822144
986 994 16702
37 360 841637
60 751 1801468
380 658 712212849
725 764 107628
836 914 196450
878 998 301092
848 856 26024
149 250 249833
998 999 377873744
390 629 608781
686 790 284063
526 597 193690
279 870 1564837
650 723 273405971
791 887 261434
109 635 1351867
422 602 465611
11 589 1498343
635 929 767655
185 487 786662
625 690 531801767
817 901 787128351
667 947 731002
468 723 677006
774 937 425917
277 702 409634090
253 545 760870
917 977 601771009
217 372 494114036
664 924 43949896
339 764 1122155
528 616 49621535
461 844 521266988
819 917 248085
209 562 925685
344 593 650960
734 845 300562
283 410 629800645
309 794 648618298
720 960 922499564
318 339 992112763
852 922 636686329
685 853 359357628
855 899 98151
979 994 32068
799 817 654076693
932 980 410957809
50 525 1222109
824 978 178945011
224 773 30514240
267 631 380124762
540 866 870677139
796 825 77059
255 377 369328085
786 990 686506345
875 956 352455246
61 620 1450142
77 422 892774
837 857 35311
181 327 376916
254 772 229053542
397 964 699065
96 130 193594061
22 390 731678786
348 730 1005687
560 846 227128711
855 860 625568660
393 515 850455147
702 911 353546
273 408 370629
612 660 871428112
921 946 140376571
237 882 225971413
941 968 76381
957 992 91667
694 724 174042017
298 927 153210511
15 558 383307329
366 803 73807223
490 930 802863798
756 855 91536
240 543 125424582
358 712 673163181
794 965 440391
409 611 519158
402 617 792096745
324 849 963498477
950 982 334336251
526 613 82970
591 765 474560
658 801 384280
959 979 276093712
200 684 1273036
201 983 2053284
185 701 1358670
176 664 778863792
327 827 1327278
950 960 2239
660 834 464937
497 701 913463857
473 594 104074974
686 981 776265
413 614 711005923
30 733 79112739
383 729 895533
246 788 468842891
656 967 815994
971 975 19569
506 804 801157
359 668 414145
974 1000 862026616
151 711 145556716
378 852 345734439
846 918 10811568
549 759 360145442
933 989 103507
48 336 738671
233 236 12077
576 981 397829324
431 873 765566189
272 755 786757065
311 380 576514636
541 603 372779214
589 886 802728
606 936 769613446
883 930 107937
761 969 540309
675 857 496200
302 904 857007542
237 523 746183
863 865 575025416
126 250 302479
637 805 280399951
208 783 689518182
128 748 775279887
67 116 514303756
932 973 447188622
728 846 322876
917 942 66782
456 532 191048
960 965 20908
43 785 1933521
413 715 193110426
67 963 764451492
518 711 527374214
170 684 708325385
657 786 73367357
152 456 936146280
479 687 549516
181 189 24173
832 847 50647
500 866 980832
484 540 152603
474 760 765170
266 459 54530042
72 924 477767596
883 956 174735
841 980 535897054
61 280 513110101
194 891 577131003
268 842 1514957
632 924 768147
594 864 859387681
417 802 1009267
964 1000 20793
846 894 129921
794 862 367743301
674 983 49354988
522 712 513998
722 959 514873993
346 803 1205922
723 756 263626807
687 780 665992984
226 748 1377823
129 350 692044745
520 982 1217719
516 899 1025198
530 531 233209575
709 806 611777765
791 997 763986599
178 743 1478732
670 821 408724
820 979 410535
777 931 396595
140 433 335752047
788 961 497031671
142 399 673967
985 995 9609
8 51 119060
536 989 261439051
677 720 121153
471 905 1146411
538 919 772362017
300 672 677535
660 993 208619479
567 651 211554
286 739 830221984
911 923 46149078
282 430 391112
692 869 898547390
30 992 2497587
778 818 116737
460 873 1093163
624 678 144286
267 432 530032730
19 419 884930149
805 817 940541144
680 906 600433
932 962 84081
562 643 956356892
784 908 526297725
941 967 750695251
909 951 545311697
107 508 1015956
865 893 569781887
135 959 544029289
810 857 131016
235 351 844522784
207 314 281487
490 676 492240
115 813 1814407
541 822 287157001
131 699 340115915
969 1000 78045
52 523 1214132
605 672 553387879
268 908 852314032
846 897 135072
991 992 186328719
496 542 127721
342 349 179581555
589 929 595318766
44 913 2255515
411 595 468741
217 774 803264741
460 673 556121
181 964 2052056
694 792 267995
53 967 2380708
135 734 1548793
349 496 440830411
240 472 727267673
849 986 343128
676 803 555324697
923 943 564269817
911 981 186663
957 972 893768773
159 176 40950
155 425 705723
185 512 850784
982 1000 48099
283 767 1277787
386 985 1552421
385 993 1571380
63 531 717614991
743 921 174991685
343 742 683634883
346 952 303353862
914 925 32782
194 579 235981168
574 898 867395
324 445 475290339
886 900 44368695
55 276 815375865
687 902 575657
191 297 118119737
161 196 83620
412 875 1213008
215 217 7175
45 604 1446366
62 749 1791587
447 638 380107668
226 913 162659699
189 318 339050
447 845 981230
202 920 617698071
669 874 554416
200 369 467692
256 270 767520404
271 634 954713
924 991 172225
142 714 399574855
495 662 443388
661 732 834695542
268 849 1539275
767 956 480850
580 652 928749618
386 928 1401883
862 930 163112
880 928 109908
385 877 1286836
615 630 38541
554 594 21904
475 961 1280905
938 987 124978
416 689 701659
835 988 392943
692 803 303720
482 586 276653
516 591 203654
393 661 188803174
856 875 822548947
826 888 699376125
367 904 1396400
970 971 5082
1 201 560985680
354 881 1388963
952 976 80967
773 911 143447
898 949 52699453
581 608 81620
318 909 653482
497 855 963468
431 741 812485
980 986 639189700
240 406 450893
341 489 990032565
375 473 917193923
871 949 456234401
310 536 1977263
66 665 1553164
495 860 230982662
127 278 172442445
796 968 396705
493 602 292111
755 912 208547601
530 701 266492827
509 967 1210084
849 966 277134
31 203 431788
564 643 74618172
464 728 698448
129 384 661470
134 819 764975533
427 652 587359
512 909 189872004
578 939 957262
981 981 613034997
651 976 861370
410 468 469074876
174 304 79218673
488 634 390862
158 371 658383973
836 904 177196
500 753 204270
428 836 23037759
23 164 363704
174 958 2047995
735 918 575173779
257 715 1203680
130 917 2040219
375 517 351171
720 891 710317923
898 925 340281550
94 311 613514670
494 814 225370
46 530 606035818
559 746 446699020
384 716 355740805
608 740 145611915
446 689 629451
994 998 16548
288 506 64177236
752 979 593056
998 998 13221570
838 872 151998366
506 734 83527929
317 872 153816957
85 505 1073999
447 987 34384884
933 979 15042950
15 356 415811
767 897 848067220
97 955 2216517
892 990 13872821
518 723 509401757
724 881 426027
349 471 218005178
721 801 217085
397 684 736197
482 932 581404918
142 509 412542176
861 950 280991896
993 997 16834
578 851 144379696
806 817 232269620
989 999 28477
811 814 443661616
781 959 456936
600 979 163813013
575 767 520972
669 880 571254
938 939 311694868
728 791 173917
904 907 374392903
206 829 352054523
86 678 1531937
947 979 89676
785 968 478647
616 841 917130392
802 963 415302
180 385 985673845
888 948 886331073
970 988 45544
431 809 998718
338 748 296825416
707 900 510734
845 931 211624
235 332 329729075
465 834 976524
220 770 828970579
806 907 261425
471 645 464714
276 955 401456633
503 951 336767105
943 950 17476
479 892 806183
162 540 980121
440 470 73161
122 406 735854
699 740 602396828
605 611 20437
719 846 753889782
285 458 533214053
663 882 591810
873 933 141492
215 563 422544098
707 994 691141257
45 870 942256428
674 970 251836
557 979 1117885
116 966 2206222
123 540 1062424
809 813 79307786
559 571 31549
329 620 771462
953 980 690457363
774 901 491872896
366 578 111202244
558 615 44193343
263 982 940235594
325 821 842309436
139 959 1081034
710 773 163317
138 195 121966
18 305 602388
657 802 19179971
629 883 686857
76 566 239903774
82 286 575331657
719 977 679596
565 699 635480481
379 892 1341827
322 429 952501000
546 620 374387669
122 595 1213373
824 888 90586
433 515 785652658
35 653 843720856
477 934 1202671
456 726 72142946
618 843 603229
100 729 566327238
440 681 794547176
618 755 498590073
879 893 153304384
480 640 92972835
202 635 764303551
198 848 1721719
20 714 1814694
284 286 313948858
126 547 1070081
728 753 574804955
380 919 1395723
675 746 2347099
316 502 482429
136 483 876384
5 963 2503146
703 732 899691331
501 587 619582949
861 937 35029059
8 113 52709008
317 328 656158235
614 849 632631
699 776 448023753
375 641 688313
19 568 658285263
557 989 189863914
758 881 807086328
685 904 583502
295 812 1364144
653 912 434193561
240 409 455129
960 992 82606
248 653 1071549
167 891 1912850
6 691 964066363
433 685 654533
699 704 409743462
220 714 1302785
899 936 91680
920 936 617199767
694 949 666269
809 875 119761668
16 785 552033726
203 285 636723217
53 868 574742249
386 990 1564541
315 730 43347721
435 775 58235651
707 999 756872
797 984 969196667
194 224 82898
266 319 23520744
167 203 10461
507 704 532552
475 978 1171788
312 339 35989576
610 925 898726750
891 935 100472
325 655 519889540
29 643 61303264
558 584 68445
490 710 589212
199 576 60233424
116 776 1710348
471 749 653656
362 787 1109828
289 446 836659952
90 828 1921680
740 924 485193
246 787 1427385
360 589 202815855
820 831 125594979
280 611 135331044
589 847 598400868
889 961 814053065
848 913 155267
796 896 133962589
902 906 50691011
578 878 812167
941 974 96439
544 614 190242
979 992 25117
436 506 446318917
252 706 1198804
550 573 63086
698 842 384863
137 329 475517
549 637 244703
356 411 151925
561 787 413200
996 997 8743
429 687 416428731
715 904 499545
711 792 218018
180 405 610371
751 863 677174866
310 706 9133180
289 922 1658818
5 123 248081
900 956 134254
662 778 404996192
33 131 266229
409 414 15013
992 997 772214259
292 704 241997797
540 898 302190678
168 986 405684560
836 923 708498739
206 273 858296210
730 772 52862800
614 651 85865396
270 982 1867278
211 385 473943
204 928 453240994
706 767 29482380
70 570 1287446
64 411 380672400
485 590 277560
612 843 616253
95 153 237800853
954 990 585335212
204 699 1309052
858 983 684051213
786 984 511036
633 856 603156
232 759 55042648
49 406 713539285
30 560 1371095
522 741 227310122
566 753 268435692
394 811 1090190
485 564 742140476
845 946 250961
424 700 723285
818 899 210535
918 996 199799
792 955 415642
7 352 903654
781 951 932399777
561 782 672528079
794 934 353925
220 945 1902647
782 893 301575
657 848 516265
797 978 467498
830 975 379949
521 628 866649524
934 987 511407138
465 842 285232001
198 779 1533134
336 460 121089713
986 996 25442
543 714 257202498
688 857 464552
628 904 281386603
833 958 318189
737 881 395155
522 661 304619338
609 782 463588
23 593 160214424
458 922 528337004
8 775 212978442
875 997 304669
281 898 76752161
173 377 321539216
261 306 117302
422 457 88194
57 522 104992557
484 586 271679
721 790 210557594
665 954 755998
667 968 249557220
308 862 1467562
847 922 184648
586 742 290335879
433 919 1268359
685 876 515527
162 548 997062
219 524 19870188
585 619 100448
652 847 525600
570 851 751303123
160 207 115479
496 704 404251
200 265 178180
845 876 82600
457 518 404863363
289 584 211727860
498 596 730938417
552 617 772083477
594 736 516339971
429 539 279183
28 916 2313248
47 716 1741062
726 908 863962348
839 968 339517
111 400 749440
9 752 1771682
620 856 636752
70 684 909379462
682 933 661141
730 940 549310
128 837 915447959
630 870 472775333
681 771 870575545
448 673 586905
9 32 69429
609 718 683832800
83 804 1878966
964 964 1530
454 759 737767308
113 345 577267785
356 387 447333813
317 917 1576998
107 976 2256518
31 351 829618
280 651 783369058
579 773 288287774
892 958 107189205
68 398 869902
772 988 557171
327 990 1742714
219 710 1296541
394 652 664749
215 347 227047
399 940 1400957
987 996 204769153
519 645 908544109
95 955 1020004
654 877 743138263
10 446 1138606
820 879 659100655
649 931 890403565
447 507 144835
337 840 81276857
984 997 33636
82 662 1497323
576 757 495575
205 847 1701154
167 862 262953319
62 254 290888350
225 763 314568387
435 660 586955
903 982 377111633
841 929 475778799
798 907 281245
753 914 415230
698 736 652873887
588 669 220116
57 433 731202907
179 983 2105933
227 389 170398826
18 49 570936827
133 362 779674011
772 978 537788
258 333 189955
68 184 292974
101 735 149523723
8 781 2020148
458 588 330659
518 692 464807
881 960 191716
722 865 589727979
279 432 864493684
87 440 30197566
860 920 146708
599 672 195399
894 945 120623
655 897 302284702
829 968 332490502
848 968 305852
382 785 794897
861 958 747950404
96 558 23675622
161 868 265954932
92 979 2307379
28 168 356567
319 658 892970
936 964 91049877
134 569 1103288
966 977 812262496
359 423 38568786
261 698 1149071
130 690 226275368
211 550 603290797
684 962 733507
545 884 911701
897 915 790791632
819 852 289136528
149 865 672604909
607 942 175235846
330 491 425191
575 850 746199
721 844 332680
178 309 339020
923 978 682646421
424 471 114938
183 359 469047
708 768 159354
542 696 414785
675 705 508059252
484 586 271679
129 878 558428832
115 332 486178
76 319 617269
518 536 49029
904 960 138570
550 712 439661
463 921 109979654
734 999 506664835
397 657 669249
37 770 1910801
493 506 171006306
491 561 188445
784 916 341831
465 545 205305
522 522 524373244
288 923 746509980
937 993 141843
509 936 43429
272 607 870851043
164 572 164165590
871 956 145234148
158 207 120229
427 516 209190374
746 824 923792722
830 874 122535
88 936 506033987
958 981 69457
696 950 930290456
13 956 2458502
725 906 474790
765 921 32996
20 957 756444999
486 960 1246649
550 711 439057
999 999 3306
380 428 108089
503 917 504949718
772 782 457816900
146 484 859832
450 741 763994
962 972 310038755
196 838 1692251
263 834 1502157
959 964 184397236
156 809 1708329
86 461 965767
352 940 570828740
707 843 361621
851 959 264375
785 787 8879
63 496 1116223
805 959 416939331
702 833 985029290
503 603 274016
41 222 22107
494 772 968083207
430 679 70615720
925 957 78299
790 826 236730482
804 843 135418065
131 159 924880230
251 415 444555
519 565 122478
1 588 641442849
378 457 155008221
72 183 279331
809 899 449901805
717 933 558666
296 551 283607
704 887 492055
67 111 132776
820 828 218808738
600 884 210294
797 964 43980763
96 591 855642995
361 665 845813827
135 263 397386960
665 965 515533573
53 678 1620736
18 132 229752713
50 991 583642239
719 777 694668644
771 987 231590501
184 975 2077493
253 995 490081027
65 181 294188
926 934 287369554
440 630 222050129
852 853 4125
220 284 735314026
625 902 738468
321 694 985124
608 656 129403
590 715 222584283
180 454 721768
617 805 453408155
919 991 727936964
298 664 502481809
624 947 706897398
617 732 26927329
811 905 243345
864 869 358445281
563 913 916411
772 977 518837
806 852 132921
389 700 805750
144 165 402579199
337 744 1070026
765 978 89638392
548 695 562834244
167 364 93711606
552 763 531289718
658 714 723397846
382 619 842022721
959 979 62934
814 880 321908044
608 742 75532786
806 832 5550204
942 972 85308
409 756 746611
182 982 2093968
388 754 950068
764 855 251983
348 353 22627
956 992 94290
134 428 752942
162 862 969157528
296 892 1573320
846 952 62438
170 768 51830886
861 973 286470
33 424 979996377
408 919 1326034
433 894 1216919
233 627 8957
599 873 734338
579 679 269219
29 62 89613
462 718 459875397
261 854 1569437
116 696 652227110
111 840 444162562
754 792 695077925
38 700 1000708
215 818 1593391
661 961 785042
539 640 377004175
908 957 929517732
887 925 86063
118 827 1840228
12 984 469289309
184 522 421663539
350 749 574968148
49 148 845108159
43 128 230629
735 872 297354689
215 484 699486
599 724 188196788
455 661 541684
16 916 193757640
985 985 563731467
124 806 464570342
786 790 12763
483 879 910534680
443 695 664274
783 835 844660638
71 140 166380
133 332 490490
249 470 580842
341 624 738358
883 889 17464
887 904 570768327
768 894 336225
274 334 680603358
447 834 1017382
868 913 103884
693 931 621836
156 254 39080386
992 994 982832235
635 927 764542
68 662 1541078
963 965 73666543
474 664 219091136
739 785 539525841
437 796 804038921
439 696 841041893
760 947 205325213
1000 1000 732021134
236 700 1224705
8 27 54179
968 984 40808
942 970 76859
545 613 815685137
626 650 841203659
148 576 1093658
605 858 571214489
525 696 392725829
396 451 872118387
750 839 234308
740 835 260680
401 462 144536
515 814 805494
120 558 1115407
477 810 548438004
37 288 588839818
29 80 146013
190 531 217450720
119 324 506458
280 287 21928
950 984 92288
304 549 635691
77 259 159033909
673 854 286663
909 954 113750
950 994 115272
902 982 497047145
928 934 16086
406 406 160899935
445 679 256182673
835 946 169259
600 961 714014345
310 559 397388523
295 431 361002
213 842 545789714
544 868 392897075
622 628 541909931
966 999 84441
155 929 2013421
893 955 145954
242 286 53003
335 429 256657
448 487 589506064
583 643 177209
474 517 113986
421 961 948461702
930 965 211371364
21 216 505256
864 873 28841
179 807 1656940
626 715 138658
996 996 4312
351 911 1459823
624 861 639522
620 899 773109908
814 878 122709487
397 629 560071132
728 818 248368
61 671 1580416
541 780 427935066
260 469 120522851
781 886 446632697
801 872 192455
635 707 439198774
626 719 662686767
603 818 709247300
399 702 782000
714 729 40815
922 941 53847
876 927 184021163
76 875 2086010
454 741 753790
296 531 89887522
151 481 839443
324 472 392849
729 928 515947
586 796 572120
786 998 546506
425 444 49124
463 814 904619296
551 646 264447
26 72 236246612
575 616 263531181
621 738 308250
473 480 16974
150 945 619368322
725 961 962237648
20 962 2459369
347 383 524531365
211 476 688568
862 984 305544
277 358 228972
192 293 270647
435 844 1079212
206 817 1618411
233 994 1991225
277 298 528074423
604 725 196218
167 494 852362
529 842 837674
386 719 863529
226 686 1206741
694 731 276528327
748 827 212359
585 863 686436207
837 957 301906
401 753 998672275
963 963 543461262
632 771 375102
887 913 424453966
36 580 665582024
28 889 2256089
586 701 733011064
722 811 242267
171 400 295253
302 763 997838721
206 655 1182032
75 893 362451394
556 631 804399136
779 887 295618
707 709 9366
708 873 439048
879 897 744018971
676 897 594317
511 876 241610895
841 908 107889869
367 742 966942
435 855 1114217
201 443 596288628
408 816 1072194
592 857 872592628
726 864 583297286
688 884 511359
261 659 176885568
747 992 631388
298 370 205495
379 788 1061081
85 316 519682677
438 756 271723120
348 651 795651
935 998 167601
795 887 860861837
167 961 2078995
982 999 898175705
300 864 1488105
580 774 187853796
244 435 190081964
529 653 337282
732 938 538421
475 599 859650491
936 966 226699175
411 702 754784
530 771 650327
892 916 49333
488 928 1156077
449 500 45894
754 824 187014
253 797 120882107
107 964 919589030
314 602 554492514
607 728 323749
230 502 709986
744 973 607319
231 390 275263
895 939 104149
605 671 174264
475 621 391941
969 973 15257
844 971 326312
960 995 90697
600 618 50867
616 872 388418991
609 650 110847
500 615 311037
49 622 979158200
651 760 296146
19 658 1670230
399 803 448990419
352 959 1580998
291 947 631876110
57 860 221303550
784 835 178056131
681 729 136354
952 976 612242662
503 533 80674
134 954 109262229
104 905 879753697
377 806 1117686
570 960 1032698
942 944 7335
388 513 304629
818 982 530727396
696 825 345310
878 962 209608
646 716 390884667
935 960 68883
78 600 121319496
894 896 613635460
745 764 57247
501 876 1003022
873 944 575407476
846 935 222315
586 709 339972
155 160 11219
818 909 226587
710 938 858428303
106 422 809978
200 678 955079127
826 976 393332
994 998 10982
111 343 582793
867 981 271524892
137 698 314968176
227 450 913480756
57 913 2224964
765 789 338656537
921 979 474228822
379 910 597703972
198 859 764814131
467 690 306333599
133 347 537017
796 987 106286588
951 958 702793303
501 714 571452
325 871 764870671
803 950 964537064
513 946 96812218
429 794 962172
86 262 164452
217 483 687678
333 880 790404659
842 994 163658954
337 913 1506600
431 557 55595833
508 859 358244382
360 440 209571
133 720 1515738
270 479 899681341
427 521 232662
784 896 45262059
295 848 1462004
810 906 426605486
447 493 112410
647 871 597708
435 482 111378
608 778 228513886
644 822 472382
881 952 168176
629 759 853129290
555 911 109105349
923 973 106562
60 497 1124560
644 774 339077
295 882 1550727
660 755 409207729
42 375 870714
705 953 804153784
155 312 288766335
920 973 147750
23 120 271324
548 689 378612
360 759 1047417
116 595 294798558
267 591 544505967
612 967 931920
600 744 382487
710 866 140175
438 516 193021
70 584 1325972
241 796 1465415
419 537 297330
925 946 53069
456 712 427295649
274 616 776433118
872 992 297354
14 844 987311262
203 643 1164729
797 844 124863
268 332 165361
999 1000 354986607
10 995 716942229
160 671 964606392
417 585 130137357
536 911 824589818
708 996 742962
516 732 266213342
915 975 30134964
160 643 229375
818 978 411339
401 937 1387852
790 790 2042
329 455 340512
546 727 486047
72 85 38495
291 667 12552481
121 622 1287169
588 634 130255
388 855 466148814
639 647 21723
982 995 102155721
536 574 103946
528 942 1090438
8 820 2128070
12 659 1152734
905 953 730292831
773 836 525160807
936 999 245339814
803 939 1821
29 381 374223799
983 994 891305286
601 713 298699
608 615 22847
278 819 616086458
32 773 729738614
101 155 129324
752 773 55612
653 921 700059
671 968 846355845
870 921 191029825
922 959 110651291
319 388 201894
980 993 438119663
735 850 66538151
239 898 57113377
444 962 1352382
955 968 646676139
658 923 200512248
913 966 147172
936 949 15833
907 919 30257
82 132 285382979
235 830 1569674
595 670 199169
410 673 114215553
598 640 118561
896 938 103079
366 567 503420
23 223 913842473
185 872 64406021
477 963 760162317
84 201 520820566
778 930 461699620
126 765 239095019
814 848 625161501
177 824 902258
195 844 838459837
820 969 439779479
201 768 1498881
947 988 111057
422 763 892767
842 1000 406894
323 507 479873
452 770 570766531
166 335 442417
48 825 1305061
18 693 1762114
371 631 397527876
202 300 240299
700 935 942774650
619 652 629040085
979 999 47860
259 890 1667430
872 977 2046895
389 748 703736662
705 882 868417697
419 824 333204311
558 698 380355
975 998 44106
997 997 4431
501 946 1171383
328 989 1740699
491 824 887573
575 997 1110014
779 825 801081605
198 592 724908955
57 878 208778967
362 387 74861
242 409 605188392
685 707 30889
560 864 813936
69 822 1971077
8 555 1416470
742 781 109487
888 900 508818538
552 979 1131675
571 662 249392
193 382 517306
350 910 1461711
747 797 94240
586 977 771908998
626 738 301266
651 790 336512345
809 870 164503
471 935 1218805
986 986 1042
89 288 505362696
71 521 488160
794 801 372268527
503 989 1283009
699 708 27846
189 362 469244
289 359 194833
111 745 541671
977 984 10330
817 940 665851772
19 489 1221470
927 960 868179212
749 888 919063603
653 974 848763
469 873 1075483
634 713 404187111
386 575 42608445
597 651 305874010
522 742 440230443
982 989 21148
548 782 612542859
137 374 613249
173 981 926062473
706 913 656132628
515 802 140049437
521 622 860755643
458 967 1332462
770 784 39798
616 867 383519742
767 965 2483
522 629 488768785
320 619 160682183
999 1000 814480006
455 677 581098
955 999 120100
335 352 58264
121 155 608518035
599 792 396357660
832 924 238689
15 441 106159305
828 886 160439
938 975 887152297
2 147 713948847
344 684 548251
336 355 696988389
984 997 766793257
187 282 170729
9 687 815751295
653 937 745226
518 559 64447915
321 558 620227
454 823 977392
482 638 422686
840 887 133987
85 100 49821
753 916 531229286
676 857 167487169
387 552 184757200
652 892 643258
364 584 658948248
475 564 239751
260 449 162732798
33 623 844678382
472 628 410000
849 964 680485540
641 989 908174
845 921 102091507
430 746 340305132
10 464 1179464
140 579 655658514
155 858 1844251
930 939 29303
663 956 419165452
373 629 255977311
589 800 223627320
454 739 646570359
738 878 383160
335 524 492621
694 741 126045
217 998 2041295
606 762 633631068
522 858 905145
612 923 623668085
125 951 431967380
911 950 585850253
957 991 96881107
401 807 1057586
147 984 725953609
540 643 744866358
664 892 617929
909 978 185990
783 854 198190
846 925 31654182
438 644 948401135
891 905 610623557
639 942 791471
195 795 601050887
52 477 1090690
69 313 344113194
163 320 271591398
897 979 57902
672 673 6381
171 719 1438955
77 314 881801268
330 835 1337301
524 613 241617
942 997 143683
737 943 206280
759 992 593407
476 902 226951808
733 795 171902
956 959 3515
918 985 174357
887 976 158168159
819 904 218304
744 908 433005
580 750 460449
740 784 124356
462 659 374268267
189 211 58720
895 927 995793931
190 664 137747135
501 776 735451
635 954 831435
918 932 11274
570 774 414965268
68 561 96927343
306 797 1299751
176 516 881842
128 843 1859995
188 249 157351
680 762 705471078
777 922 411711200
974 997 53627
117 739 1604847
667 668 5220
320 376 230156033
131 479 882002
747 753 20473
855 991 38614027
829 984 416044819
761 828 632975991
543 791 122451
550 609 165644
515 869 948146
129 299 425526
527 549 484068485
423 642 494466610
904 923 45318
268 946 844071155
423 815 360432631
70 448 980512
535 548 56309837
762 905 134315413
320 602 743784
242 793 550549149
716 745 964345381
182 600 1097039
474 630 414394
142 852 1859081
904 975 187430
128 677 1412989
180 351 483730423
597 653 355249933
326 884 1486142
827 833 562253706
681 759 311595618
314 678 955751
188 264 420368649
626 885 485226744
108 715 1565112
343 437 252353
769 903 62531026
396 901 1314800
55 759 1839196
269 471 531914
820 940 903082036
849 872 62359
661 893 274229646
929 999 143069
682 806 237909036
839 888 212443900
733 841 287757
427 932 1314249
404 791 1007282
46 352 792161
897 913 801213587
427 982 1447788
172 724 489101094
995 995 1140
633 939 803200
992 993 692461144
956 967 829006154
522 569 225889850
980 999 46745
347 588 622355
499 908 1080697
307 418 752704558
402 855 1187821
194 683 184265752
331 640 821396
406 814 1065804
827 958 41880784
552 950 192006867
186 882 1838741
419 953 1386329
948 988 110735
434 936 1312959
775 828 92939497
788 941 269180689
603 743 587615786
528 605 208376
558 625 71453
130 465 14375655
256 1000 1945409
505 734 976538108
447 531 207579
946 1000 142855
64 747 1783084
559 941 1008000
942 957 18658
739 752 43805
52 329 708472
196 247 872530725
708 960 335156016
222 379 432472
944 994 70402899
629 838 557171
550 992 1161115
515 825 832004
730 773 961331742
719 853 368001
995 999 408074244
141 564 298467385
625 744 320772
792 957 250746957
76 76 516784387
818 863 116104
426 714 280498
23 342 827605
562 849 864543473
15 706 792156317
917 931 506
497 577 207119
865 993 132219064
377 688 795987
882 949 70571824
229 958 1910043
900 989 741176968
161 400 739061048
499 690 202187490
4 501 1287935
371 879 213282263
188 720 1397563
84 684 1549394
558 775 580675
69 582 1321486
491 948 289257848
848 995 365993
95 680 297632379
704 905 198871476
854 939 206118
367 579 531996
694 974 742598
564 658 355584611
33 850 422928848
537 843 830777673
660 996 838561060
108 216 256175
579 806 830765417
564 631 858977045
397 676 715291
339 641 534431400
332 706 34164362
36 902 2258239
606 807 541264
848 917 31720508
487 581 921947942
20 913 606384211
362 379 155044862
808 883 203914
395 905 1326933
37 276 605609
755 837 213748
374 693 822329
692 868 613417592
131 139 21904
872 913 293113588
413 551 342056
235 661 1120452
116 602 1251185
239 970 823635563
243 325 259022814
927 989 696040788
278 848 1511472
732 985 657751
839 940 263136
752 855 284311
819 987 208620234
658 937 626966216
97 567 1197008
772 841 182006
749 888 890863709
493 595 973181943
767 823 147574
192 377 136096
283 480 508920
371 837 204329977
149 177 931176593
489 798 379935262
338 937 117138787
493 611 362745678
437 994 562666941
399 749 74199431
886 992 256258
701 944 630877
68 474 85880020
889 924 363977896
761 876 436157019
232 752 815916195
504 592 443225840
436 722 749346
567 637 349085587
457 956 1300979
331 688 679671073
302 569 688522
695 767 197744
659 669 26134
275 595 840111
436 788 925299
972 989 45240
977 993 509138119
607 673 174720
813 846 92012
805 958 387694
757 872 308477
532 934 1060316
782 965 366358
639 766 343951
61 163 258132
528 954 1118078
537 714 477020
471 702 685534891
664 775 824333066
530 839 826373
601 883 134387349
386 503 283641
92 768 1760176
678 975 746471574
689 960 603114800
507 768 948142851
996 999 14652
212 796 715869009
79 732 1696781
67 767 1830304
339 372 593675471
688 803 317523
537 708 464420
108 912 463445367
734 963 598421
683 870 582595580
582 923 907643
737 936 517091093
287 306 20940750
471 838 970827
970 986 39281
27 179 385099
205 313 521299401
111 808 765204431
529 773 277115281
805 825 113831439
323 716 1041157
70 556 957907357
712 896 489952
583 645 817107557
431 615 483084
206 852 1715087
569 715 400591
828 892 176111
712 983 705256
106 172 463453122
982 985 91029049
877 982 264826
511 802 326598
258 682 1105645
59 947 2306313
132 199 287840894
433 763 868172
7 47 563722387
527 605 767897683
35 806 2010406
780 810 84382
46 292 807519068
783 899 309071
750 907 409891
961 988 524145365
265 734 944673569
341 648 409152
4 426 474047518
889 921 199856348
595 917 837394
669 685 43882
287 419 358889
32 143 298538
511 779 718674
745 918 453441
452 741 562288029
634 787 671623939
556 860 301482459
222 443 135199616
684 954 878767098
570 716 402039
264 436 455365
28 523 623189801
639 842 345138
369 533 764583019
781 938 407173
845 883 467504244
538 746 947832589
169 939 2016626
484 589 323944475
367 687 817729
537 602 481776251
210 568 930221
779 928 384913
549 889 915698
238 281 115103
231 419 645935445
437 550 285487
342 701 95243916
495 905 43927476
444 818 949125236
33 150 308453
934 935 7685
881 891 29885
285 853 1509411
142 405 686852
738 943 305180234
727 975 657786
347 545 861950457
852 985 725435754
79 403 40352
675 777 275278
111 698 1515653
269 692 748206417
107 406 312500711
186 385 938517487
195 625 915608023
993 998 268615468
926 928 750683225
460 523 878816812
365 731 77177252
964 990 67126
145 682 748335774
268 880 1620044
925 937 388377571
274 276 613527880
930 999 183880
996 996 4312
841 932 229699
964 966 651265440
807 852 670014156
608 993 1003682
697 885 115693
112 569 1133836
651 979 863731
534 701 455645
232 959 1905969
779 873 907327926
12 370 946716
476 633 987385417
430 593 422571
759 871 296053
32 324 742174
629 826 530550
810 922 285987
124 646 1347202
861 986 364049173
706 956 269364071
868 916 114740
774 939 429612
451 886 1005112
607 680 189178
444 532 2202850
3 332 850813
312 516 812974223
860 886 551416474
22 557 220529396
398 632 317222937
40 250 144801998
12 440 708674787
295 609 19911741
753 934 464989
522 549 440697897
371 703 913066682
280 404 343847
634 873 641789
718 746 78207
170 709 406663049
967 981 34745
347 419 197694
385 649 22014914
174 477 785475
369 570 499596
73 450 974083
482 929 627546011
573 763 515681
755 884 478483525
706 969 739603459
691 892 544795
816 899 216970
957 960 12386
210 345 215609566
317 662 619873869
45 458 81126270
958 975 452847627
743 838 255068
337 850 1362254
354 531 448046
231 955 1895498
139 154 28783
381 651 692297
229 928 557306228
184 588 1049270
523 885 226106
338 618 736069
335 373 204897388
220 490 708033
407 949 92207
938 952 32708
660 684 196442551
893 948 127636
584 734 407676
330 634 163914453
592 753 319714
992 997 5092871
341 986 647609449
390 609 822453829
422 694 707545
253 953 662923557
6 152 540481246
893 990 239325
797 803 14290
286 773 44819743
593 768 472083
623 638 445440197
385 572 468080
594 666 191597
353 574 566852
981 993 220345097
331 432 809641489
991 995 3252
671 925 224266745
1 51 47831987
348 713 323448
196 364 464327
858 985 318257
6 52 452910261
334 989 1722256
317 373 638814317
56 123 188794
778 791 990287619
459 994 1393857
451 910 591548123
857 895 96430
939 958 45433
566 910 943140004
567 705 503468101
75 736 1715113
524 928 519844152
88 987 644989583
959 975 556858902
778 826 738442711
308 679 707319210
222 274 139196
700 965 885291502
782 895 353690812
757 938 468874
637 875 635671
263 306 696514790
700 742 105747
160 161 155745212
339 824 1280216
718 1000 270884206
54 383 39552296
333 617 749943
368 483 276272
929 968 106515
618 625 17513
503 510 739123050
377 448 790950441
597 643 763029501
802 891 414905346
165 943 961076201
758 916 405297
366 808 1153565
490 784 536882706
8 446 1143147
576 642 191223
820 864 291584008
705 766 167444
860 932 143997
931 974 535879579
843 951 268754
630 902 356860637
546 842 32075502
2 247 631299
108 981 752206996
118 730 94762226
101 243 884369879
791 989 566739816
676 862 825972904
857 979 307876
982 987 11553
152 798 1688212
442 687 633669
556 876 857584
401 423 49705
116 397 728964
420 979 180407051
506 693 501197
342 846 1336952
562 897 892197
85 695 1584781
724 856 361712
315 386 165120620
697 946 513922187
949 986 229611661
40 122 239076642
32 930 2331999
428 488 610458560
549 740 511808
963 985 59008
630 915 251010234
717 747 24702
554 825 729476
439 728 203637
924 990 300454955
719 994 712904
878 994 754373955
842 934 667745906
965 990 422146013
463 987 983715771
788 921 775993638
413 625 646888860
526 909 1011512
364 479 93749939
949 985 666820819
588 791 549115
84 178 950493844
326 630 802457
410 951 230742709
336 593 674984
318 437 149626845
351 871 410148495
41 265 782150122
239 576 478064421
579 765 507186
165 707 1426421
419 653 611097
632 762 808549024
806 892 232457
960 973 71384611
962 978 452055584
966 992 61698
366 779 1073509
304 508 529881
422 971 1431301
904 935 74262
748 918 593148580
61 605 1408291
384 843 1198272
65 822 1980680
680 707 47758103
182 641 718084716
282 458 465236
231 991 928977659
259 325 166671
168 389 597260
760 854 135658426
150 846 760972829
24 215 298813386
407 976 1484587
727 777 259659981
606 851 293189583
29 972 2460510
690 890 365576179
207 899 488462381
255 527 706191
349 641 768728
227 647 914398
573 630 158048
356 856 820628485
109 183 847873971
976 999 476424537
496 597 272627
853 904 122603
565 616 138245
911 911 1745
130 285 383139
767 995 27064275
685 738 496433446
3 756 1975250
494 726 615442
539 810 726342
313 879 214021261
132 748 1594733
826 928 14566559
945 976 52122779
407 754 703824600
599 922 849524
396 977 262072874
111 141 754437501
339 755 1100593
351 422 191608
142 973 2162068
904 996 230254
27 893 729299235
862 866 522045615
576 906 644726645
132 644 1322138
674 826 410365
485 872 37157233
595 801 831192190
346 473 327490
486 523 99916
394 648 638348477
577 719 390407
877 944 165638
386 664 644281212
519 665 386528
845 981 345648
817 969 387105
148 706 1451867
752 988 611324
933 985 140826
406 597 551360458
202 693 1294931
40 902 2245138
394 798 644130286
545 953 1069135
384 464 925021671
234 747 99417200
654 739 916895558
891 982 129292
76 88 32852
25 521 1276112
439 541 983974336
214 417 261949778
631 894 706380
607 656 131883
939 955 722301591
6 683 1761850
963 984 404995620
187 332 374893
842 946 746294650
586 707 751767015
324 757 96550724
905 979 193175
258 889 1664229
268 544 720662
201 317 938862630
192 228 819814928
898 980 206690803
891 937 108532
889 983 233539
221 310 234898
873 877 11111
161 227 136254
487 942 824217
937 973 102161
118 869 416402978
37 176 351834
25 217 699641767
749 761 856623184
382 708 567842664
928 933 859615615
189 286 45868
664 691 69241709
593 931 833379185
164 909 1947349
28 459 425741435
966 976 19235985
315 380 935601958
105 654 244480153
291 684 1026732
127 127 31041526
44 401 247750328
378 896 818528661
742 794 148392
345 619 731589494
897 960 644647545
711 768 422200077
829 951 271816762
359 527 393003
647 757 264147096
569 775 229744587
944 962 52168
24 762 941126968
526 863 901029
596 818 60745452
481 759 107980276
781 911 98770281
30 194 410161
256 895 336843099
642 688 648621237
597 826 26482626
435 885 1190706
622 755 360407
366 675 792070
594 600 841128748
850 965 290068
423 988 767378293
104 381 380154444
604 661 151021
23 68 121805
616 638 913832598
663 897 467394358
25 910 2302797
130 402 708635
820 943 310322
49 364 827117
980 981 1898
530 963 1145187
732 868 365734
329 606 733397
899 912 26613
91 213 301499
678 970 35941014
469 972 1325453
52 453 899283881
522 957 633860452
970 999 964286739
113 714 1145519
824 893 187460
881 972 994774102
722 729 19840
74 388 119563
93 609 539086935
722 858 367274
583 844 214548994
372 578 817959868
23 434 1073720
986 986 545207727
863 904 104149
554 926 708743941
625 907 711871583
802 917 155837695
525 774 664568
933 958 66929
732 931 514662
258 681 1100752
503 843 337464129
403 465 903339053
149 257 272500
94 860 1999552
75 294 560702
658 835 473254
16 471 1182093
713 854 272124591
706 946 621225
707 909 321302684
137 625 445639459
633 841 167910395
1000 1000 251
119 700 254949000
679 730 143347
170 238 219806276
282 487 854408323
381 382 2525
146 682 571297164
29 44 844717462
745 982 609827156
846 897 749883717
967 977 30492
868 988 300785
473 506 85536
342 348 887008445
352 953 1562360
643 901 272690513
38 823 2051050
858 953 230052
78 803 511993282
178 247 174819
455 480 59537
679 995 80629870
996 999 14652
227 640 1092648
251 519 697789
311 832 711985533
553 840 395246489
71 507 1120586
23 327 645903146
38 465 26288758
284 991 1848405
59 470 521835520
959 965 460698265
468 786 847034
521 974 381956439
714 831 310007
854 880 420937032
193 454 689968
744 854 307310
355 800 80149097
169 264 72591
210 929 1882596
381 411 75862
804 957 386764
654 830 466770
201 837 1677117
66 732 1736283
567 642 213722
653 741 232210
866 942 187796
24 750 454207883
798 817 56065
425 988 658418333
248 894 1712042
288 901 855907727
576 896 451744505
485 518 762556639
748 928 465137
227 924 1831918
785 924 360837
165 777 1604762
98 866 897801830
578 580 835718602
68 123 934852293
716 868 407865
650 872 599804
835 878 121748
995 995 98109499
681 816 740835583
243 752 1341850
426 573 367362204
440 523 30571
114 793 992155884
964 980 290563669
277 512 616021
452 846 1046935
619 822 366106594
366 562 499297567
248 641 1042396
128 987 2221952
529 663 355585
219 675 482119208
801 957 982622581
43 774 990770813
320 705 1017654
615 632 45870
789 978 511885801
980 995 299549403
854 954 240595
380 687 661686180
773 938 133962
104 352 630814
340 564 584063
616 648 319571281
144 902 202419282
844 911 165486
639 955 378518463
136 250 274730
177 615 311921321
555 601 971723484
814 900 227114
869 873 466209725
258 303 824499659
959 986 398066966
20 645 155973715
683 779 184825
244 282 370010578
611 998 1010460
815 943 321990
569 701 179050034
187 690 1315534
982 989 21148
89 534 1139925
523 829 820091
753 963 849285426
56 700 845915046
215 637 224674276
172 202 317101568
694 696 11868
427 998 239649965
997 998 50303170
601 746 385867
682 956 136647985
823 999 450545
433 847 1087224
933 962 81818
627 903 737223
733 880 397659
515 647 582434675
338 477 357442
494 955 1209359
152 730 1504016
203 596 103001807
159 276 443481659
517 729 375731345
725 923 193553350
876 890 42868
341 922 929787517
984 985 338154386
591 591 4361
605 810 205788892
568 888 935220107
764 782 692970662
544 685 395076522
484 700 583789
200 874 1785880
52 818 420258640
511 677 550594515
86 616 1370874
714 980 694920
281 970 1806996
316 472 408345
656 856 540957
442 747 328336702
364 451 221802771
786 850 180088
98 530 1095254
403 731 848190
850 907 231371524
902 980 199486
393 459 7779722
887 957 650684976
233 821 430415869
421 758 419358573
525 525 4294
870 916 440290238
9 319 237067823
398 520 692609434
998 1000 979774197
785 822 166432670
814 962 404540129
399 529 316156
512 931 1103068
674 854 491751
202 450 842797711
83 608 560628753
708 774 169452
913 935 60432
591 905 835843
806 942 347704
392 804 1075299
756 971 29835835
357 516 267478242
58 633 1491520
436 946 235509245
540 564 954125069
140 502 919251
27 466 1135939
948 985 685364415
31 335 779170
232 932 1834710
978 999 227275508
144 393 646422
293 319 67537
818 879 949129006
942 975 96428
228 538 265642356
230 603 984002
516 640 63430348
633 970 885044
195 816 1649043
300 957 1712874
207 564 960097894
375 942 1468945
7 96 252879
362 573 533617
567 800 629929
158 438 733033
793 952 403774
38 258 564502
275 948 1760934
531 534 12409
354 456 263880
846 867 24670455
607 957 911712
322 839 417751378
448 876 677431725
419 730 814107
499 920 613728305
281 453 672207550
830 849 251561385
157 451 762128
928 970 539613555
51 347 762466
568 699 361417
744 910 455292909
172 355 488070
435 791 571800
22 988 2518551
363 785 1100772
115 249 324272
312 384 210962
331 366 866779767
627 992 350411804
739 741 8413
169 894 694411911
969 994 18011850
722 935 553992
987 987 1446
455 515 149493
140 818 646674839
833 889 156187
576 788 571661
455 629 653834904
24 207 181350
31 47 45316
59 137 216998
122 397 930015114
375 520 163170102
377 785 924987463
301 435 358080
501 801 576562969
112 916 2077957
517 521 1919
491 959 1228868
341 788 1177349
362 430 170616
565 980 1092485
686 932 644504
802 971 437151
671 928 738880712
856 963 566852090
716 972 785306423
438 499 788101297
972 983 29394
404 446 509303555
623 633 499553402
893 937 104715
549 920 417903
437 828 628972251
51 77 52188866
733 826 641044596
545 850 823398
80 295 547459
956 962 879641271
513 678 274633273
957 977 65310
325 779 951742454
358 871 173769922
227 941 1874929
904 971 496203929
387 984 618462
448 834 664116850
139 346 522342
4 32 85169
995 997 827713570
676 901 602027
652 707 284591756
775 789 44759
302 554 230503735
31 770 262783496
84 506 489740822
520 668 592268968
436 609 450818
873 955 198476
455 793 898523
718 760 118008
122 895 868003739
622 808 500277
166 605 1149410
736 870 987239168
701 802 268418
839 846 30594
469 577 845713415
527 734 307781
287 703 677467041
631 926 776929
874 880 20514
579 627 132423
295 343 29394
248 977 926409349
150 738 1525578
840 933 974519063
789 894 285007
931 988 152731
283 689 34802607
343 735 865359250
783 805 793082177
736 886 106212981
54 672 1605517
81 277 209895832
17 201 280763286
428 735 803864
221 878 1739769
60 422 943289
551 722 74950163
657 726 419555846
853 966 282931
398 817 1097651
699 716 299849407
758 946 480285
724 993 696479
427 498 636581056
118 938 2124214
187 663 805976629
419 815 848969326
587 745 523742592
776 795 60094
323 651 403267523
536 778 695170247
309 353 541476871
788 1000 450448310
287 306 53257
360 624 680329
991 991 199814257
643 965 552693578
445 492 117946
539 922 1009345
484 612 348075
227 316 174505047
986 996 25442
906 991 725215826
531 614 231667
328 817 982522314
56 398 219061
511 867 955865
243 629 1008984
839 879 118082
515 691 469654
670 855 506184
940 962 59787
674 976 687486072
601 989 1016299
543 799 963473661
257 826 1498413
854 979 234428444
263 530 688263
372 627 649751
411 449 810437889
883 951 746366703
832 910 199782
163 645 182326
528 962 1143388
871 993 885186816
520 676 416460
627 947 167727022
991 998 28375995
383 451 165366
564 587 365984666
287 643 942010
704 868 439871
124 344 25534834
356 864 383739927
383 430 118552834
572 899 592064449
82 371 760503518
329 481 397516
689 918 433387126
796 999 519497
591 762 465283
750 766 48650
702 848 392521
696 917 52680382
148 232 201722
371 988 900751810
441 994 658609561
415 711 245892
252 585 868198
733 913 466021
692 744 193383997
20 345 302945525
273 724 1188958
732 744 31581
29 158 335773
184 406 481298089
247 640 1039649
597 897 798460
820 943 310322
810 839 75453
244 323 202792
319 322 988263412
156 234 154554560
727 765 915578862
398 896 1302001
165 505 881193
250 917 1753248
442 509 164691
702 938 615277
210 384 382422290
475 793 853783
826 983 514610297
225 851 524036560
816 851 100814
393 441 946206434
391 802 569997620
669 959 759645
578 953 987852
610 766 678526432
977 992 26363
944 988 118481
381 412 78066
703 892 340300425
796 845 924949014
551 744 223256810
990 998 20393
889 890 6280
837 988 387733
96 519 364119615
652 921 702806
112 326 526103
355 829 1243743
757 927 138963368
965 983 49713
928 945 47390
260 330 176454
535 786 72195708
576 996 434865384
812 896 821956358
997 1000 13592
409 726 272135741
120 407 739679
897 987 796802468
669 868 194568858
980 995 452289006
451 953 1308513
482 924 1169294
945 978 94397
933 938 21496
589 605 898786098
604 819 575412
1000 1000 3252
9 840 2172915
815 877 237973472
140 514 88676985
522 995 1243543
492 704 566522
686 756 458417213
209 876 165543793
337 416 217995
937 986 126957
320 321 1226
507 753 661598
745 994 489361544
428 910 1257978
545 670 332175
248 600 930770
572 950 995779
883 982 156707514
820 825 14842
245 680 698183567
20 148 923316340
60 711 261605102
31 925 737407160
438 550 281217
903 934 73349
915 999 220666
264 284 52998
938 978 854455722
899 925 447989304
605 626 197810078
512 605 252137
759 858 263100
494 760 550263
857 934 183714
35 605 1473937
723 942 447746422
569 751 496454
578 877 557929711
174 686 1337761
855 932 108926
735 993 667767
889 909 28506
983 988 10443
296 710 622427334
40 801 1983304
778 812 99233
518 965 1181073
651 824 463832
560 828 714944
80 343 570788074
722 874 573712509
738 838 681659758
390 908 669831371
534 812 750306
346 867 1377728
253 751 996665108
285 914 1649440
419 868 414840136
695 704 29991
866 956 221126
322 357 109351
734 828 47467550
240 509 192920476
923 924 267668358
975 994 38943
895 997 252817
503 907 1072689
476 695 589626
524 887 414332726
717 855 377193
679 808 286341675
912 973 170229
649 763 845181186
321 641 849447
629 976 819945886
991 991 697191878
145 985 2177969
714 729 209980477
821 824 591225230
259 946 568285950
92 164 174401
754 990 609996
291 499 538428
202 214 773775538
880 952 208050837
751 795 238862333
309 940 1659064
675 724 676936381
355 773 1092667
168 786 1628498
5 369 420544
527 603 210354
648 709 169982
684 966 933473701
288 783 860514507
49 504 1169696
349 827 656540351
542 859 849571
173 310 805545538
755 888 356376
480 782 808126
102 544 1127014
543 693 77522567
987 992 196674481
1000 1000 3252
645 916 166154
784 865 220817
595 875 767241284
684 995 30067786
75 882 2111429
599 817 383530110
293 464 2962802
447 662 150109309
537 815 750851
720 940 573500
163 807 1691452
573 575 7760
190 278 230410
392 992 1549929
305 328 59272
610 614 14567
442 960 1350236
233 340 285935
931 992 158465
347 784 993209
782 921 358362
674 929 760039395
834 944 491560644
436 996 1458692
166 986 2144472
387 582 423954517
187 364 655712995
744 992 461364
308 460 405818
849 849 3359
721 985 219527413
589 1000 1084639
948 971 130094004
104 218 269692
572 716 393360
474 912 986331617
836 910 212937534
187 549 939458
376 582 605132282
286 829 1434106
414 904 735016906
481 856 107750914
591 999 1074569
647 835 152056051
893 917 117193539
970 983 552884884
320 486 718117107
984 987 903094153
278 437 425871
242 774 1394374
779 954 363848975
140 760 845203215
360 979 1616308
591 857 720530
518 928 741257563
369 383 195267622
151 607 1177804
865 964 69663188
477 773 789389
613 657 118478
145 570 1083404
413 625 142814445
688 919 252567268
524 806 755424
170 988 607468897
470 984 464746880
364 764 1040915
245 761 60685816
724 736 30872
188 871 1800641
663 876 204187
653 840 497191
778 801 68871
931 991 158157
310 389 229024
339 632 769083
928 993 167139
479 971 215479822
58 941 556652173
971 977 23633
831 998 429143
836 952 291552
98 978 2282708
468 556 228709
607 768 241798216
743 990 579421
216 919 833494480
824 845 468706344
592 707 316906
714 963 298683782
174 481 795777
514 686 738036753
123 963 2175956
175 478 652348998
443 694 659327
765 801 98615
596 894 134985124
576 699 340269
910 910 936926092
714 963 650511
572 906 888500
901 929 62258
991 992 114043642
746 985 623275
300 700 1054044
330 410 436562110
874 910 789234013
554 962 817446956
229 746 317951927
672 928 671357
942 948 647617999
94 126 899726158
595 629 91354
756 932 449659
903 964 221669517
17 628 326575344
624 730 287633
399 917 808074820
737 989 661762
843 913 173449
214 918 1845518
433 861 1131325
233 557 846751
797 946 375824
325 598 775821509
10 948 554075208
27 694 1737527
527 576 775321402
198 603 228817637
261 469 720707962
247 681 855898773
418 992 376460887
106 578 1200763
2 34 98328
947 990 735540581
992 992 308
182 810 1654966
336 895 1478604
294 446 405451
195 840 1703862
232 991 1988267
71 915 903941547
392 683 744375
44 465 437997605
89 292 516880
272 744 638954006
949 985 99569
283 513 470207
734 823 241523
570 600 307890364
917 939 59945
118 334 529192915
308 364 169397
826 830 876580360
357 860 332885
349 400 849142888
808 925 295942
607 885 747015
392 924 1380069
694 934 626426
599 708 902945166
312 466 49915686
856 903 47653
830 910 201603
834 881 133263
462 615 405037
824 915 228357
47 777 227169087
725 867 962817423
127 525 1013600
327 684 942954
5 49 704784951
139 848 1848216
986 991 12731
148 465 410347640
281 591 809521
489 971 1268904
765 863 261610
255 302 819670353
567 619 39534804
113 614 1286310
481 972 900475662
413 897 1266901
135 253 972709156
420 648 589747
180 452 653567621
588 749 437880
32 110 217643
713 852 501269317
285 567 733564
154 597 465089450
863 944 201812
800 871 191855
618 809 513425
994 997 662281295
472 768 145196529
820 876 149385
884 966 605731576
934 994 158225
135 914 677963931
484 530 681174856
959 994 93887
460 577 752800071
68 507 1128066
857 967 25366398
644 759 608398109
141 980 2176972
239 655 1090131
576 589 217189541
840 932 232994
121 294 432231
683 972 479332323
460 627 432645
497 591 139527457
521 600 718435530
202 600 1052266
703 857 491471471
241 904 1740853
971 1000 960042501
721 918 256150
467 906 1156740
728 768 112644
298 994 626391961
952 953 666241253
672 936 695980
335 634 41097405
435 525 225583
18 542 815898748
534 692 12151
232 917 1698902
745 866 331058
142 851 333492538
566 883 969060488
959 999 683068058
200 990 2072796
176 960 2050266
436 625 488065
498 742 964756436
979 992 25117
171 814 1694681
44 313 685586
299 573 710853
244 836 60350446
956 968 671214082
20 92 204477
685 772 238245
634 720 401475377
973 986 454484439
813 836 539623890
308 310 565042484
627 852 615294
297 623 745292617
904 938 162614391
329 848 1381545
670 966 782082
313 845 1409696
783 892 462358816
738 986 175271312
622 995 571044777
540 551 778530132
910 996 222272
169 998 2167897
532 693 433890
866 871 15439
651 791 377801
286 612 858371
170 618 1174271
585 980 1045442
427 794 293747916
470 921 144950510
7 139 306746891
39 84 119887872
673 723 136860
704 833 344101
424 958 433005890
766 849 225500
278 654 991619
938 957 360048759
387 972 826478107
875 965 519356533
490 831 905276
273 877 674645251
309 552 636302
379 782 1047079
654 751 221726701
127 553 1085810
827 862 96862
9 474 1200607
869 893 67573
534 551 47614
944 975 93794
548 873 876721
828 882 738546961
76 696 1610217
254 544 756134
992 998 19745
868 955 652755259
459 757 903032026
398 469 124944
544 859 498365989
584 999 1095297
430 980 797306782
12 429 353637
448 941 979183779
163 990 2156328
925 940 41429
335 525 496915
576 659 229037
723 938 661758906
721 868 43552161
437 523 926338773
986 996 25442
172 843 40360180
500 588 822952224
985 986 4036
532 805 641630608
743 834 247958
5 150 392594
225 920 1825465
159 861 1844701
522 730 561986
999 1000 6558
920 995 192634
63 998 418817312
354 644 757843
540 952 1080321
436 984 773451409
135 781 1674613
304 590 744980
577 983 1075536
603 956 920219
481 631 817830198
348 937 23942622
452 669 568977
83 423 201383251
842 905 164916
805 978 220591933
177 909 530564982
584 795 575800
438 758 847319
292 648 965025610
699 945 640406338
521 778 688933
548 904 200428662
134 449 368369213
793 822 78793
418 956 1396004
937 939 560078635
76 291 255550021
302 910 1591734
290 649 157878365
662 898 515666926
444 605 417370
216 651 526096833
950 973 517869551
474 826 938569
722 800 706366556
240 681 1149428
465 761 784104
970 983 34476
353 675 947169681
74 786 159233867
288 899 1612593
313 882 1509198
581 736 424386422
191 784 470133051
582 975 153979663
549 871 853033654
174 272 256383
704 934 596763
158 391 619810
500 540 107406
906 992 899325000
975 990 438927820
634 715 220379
907 914 846360030
336 424 242985
760 982 477430864
661 918 287692
8 73 212039293
739 810 197630
471 882 973442115
848 896 125796
463 993 1381734
139 735 783281222
684 769 235059
999 1000 6558
181 869 1815018
293 335 109155
124 183 134350
54 614 1455063
220 375 428985
961 974 47289
25 414 804777389
547 880 898196
40 539 895556891
68 292 576083
906 978 190866
209 413 549279
153 509 8881647
655 813 707233773
334 421 238365
655 793 260947237
980 988 18268
964 984 25180
424 598 420781616
942 970 228717842
565 990 916364205
471 841 981495
267 517 53652080
527 777 668085
299 762 1222339
253 530 718195
511 791 752452
895 904 189074435
575 827 624903943
6 800 99400878
451 781 870699
661 933 987503900
698 874 473112
612 948 876153
64 184 305482
718 898 478961
170 406 213443526
921 944 61714
806 874 184866
122 964 2180289
873 913 919239999
643 646 462974283
553 912 473176376
205 229 836086258
818 948 673224479
340 556 558297
705 797 856984349
760 979 568891
46 485 802857084
330 573 858355619
780 810 61254
971 999 72733
152 322 164254
796 863 525947860
357 418 573174543
597 888 778951
176 727 1445698
401 618 499799639
459 522 622961594
422 466 105957
482 814 857968252
148 292 362789
16 647 155267635
904 997 234685
21 772 1964680
849 868 681973541
344 891 270246037
609 919 814037
864 987 762375741
122 720 1097899
542 667 332774
602 739 360175
782 860 57471944
591 609 56355
341 988 1692605
161 954 2065982
591 771 904543134
869 938 339209493
548 956 683464968
258 677 1093653
86 903 333528237
319 715 590757330
541 753 570662
900 951 802007112
934 982 130948
17 452 1136117
348 695 914148
733 763 83926
210 742 782945718
175 675 1306738
304 326 53173
478 559 219190
727 911 846234064
881 888 479331396
174 491 436313
129 400 821043828
829 900 191927
136 626 1255490
463 962 1306798
437 467 769134838
650 937 757041
574 621 742844451
470 939 909909242
858 927 167046
440 482 99969
899 947 114165
575 654 482568326
45 882 2189162
7 226 561908
198 198 2736
434 460 337704879
966 995 386016265
277 527 816576561
165 682 1349458
301 939 32514552
197 529 20473397
936 982 123263
685 721 403391219
438 902 1219213
662 890 614867
431 483 126850
811 824 35427
487 854 985392
998 1000 9161
931 988 152731
577 966 225313390
521 793 210798855
8 827 2142851
733 835 353396
348 553 529982
564 807 653123
148 610 1194973
608 695 235788
706 906 300850333
938 983 980840494
530 877 373807262
950 975 77900
817 872 48307
297 572 709503
802 861 817219268
125 617 1265601
89 340 502852119
86 411 848813
336 977 1687695
14 536 1352146
978 993 238358928
220 809 1557195
659 956 300912446
950 995 116412
517 670 76367009
845 848 12627
150 926 2017102
467 802 889567
418 640 986037461
506 778 727297
112 838 666305235
266 854 1558733
686 704 43683070
390 575 218440301
558 872 115875314
755 823 181774
380 658 407068714
478 978 658471982
155 628 632404284
852 872 49311
556 848 848050937
599 723 250818426
939 979 108367
780 834 520770621
527 666 480716379
667 861 525894
814 985 110137762
674 781 97972
868 878 39864041
171 337 433988
587 859 879399788
648 739 239692
946 983 796193980
125 482 905752
258 429 451528
143 156 26142
382 930 1415776
832 862 87223
757 822 762143933
762 767 16149
72 798 1897975
990 992 650765178
847 931 865473897
79 217 592870862
987 987 171041167
347 591 633534
559 761 976775337
420 907 316973183
841 853 763012088
51 431 985492
569 999 850163859
153 602 1164522
93 800 1841718
74 721 558295013
619 924 800969
720 871 404577
657 714 419137377
413 877 1216078
395 656 671526
126 872 1945547
161 693 393362918
444 973 1387636
60 367 184742590
100 989 406332353
20 388 975275
606 941 880210
177 227 124650
257 374 272273873
951 984 456362736
266 485 569605
447 936 801289
646 957 7764885
52 795 1943392
762 978 565980
154 269 288150
830 857 79074
178 231 734473579
941 997 550386870
849 940 45169329
587 890 209026164
79 980 2341801
584 698 315386
97 683 1505253
622 913 761296
865 965 254632
283 810 696440730
583 826 438346439
518 915 835791
89 254 35989120
101 218 278811
505 763 909375881
114 852 174798348
879 978 251812
996 999 14652
896 906 9329
925 975 139439
218 750 1400565
675 974 776980902
314 978 1747447
509 819 832388
288 749 1217347
90 282 320027628
932 970 236430108
164 744 516820690
844 860 49245
670 677 220429769
86 314 967057645
877 878 422892615
735 790 975570765
115 540 1083339
117 814 715668576
274 579 793512
854 953 162643501
822 966 373358
341 411 711923806
840 971 340663
435 869 1143411
391 895 1317853
520 577 975032157
701 780 849374941
13 982 2529843
838 872 116974552
731 798 878706898
126 237 560015564
665 822 777044817
609 911 174792249
295 807 1351334
293 768 1252002
532 919 526027930
426 672 638385
190 732 635417998
824 962 184523042
426 469 388587916
368 907 784939782
670 689 49311
671 672 99729409
283 706 177151853
749 892 385844
650 731 15263999
381 722 878856
121 990 447312517
385 634 639699
888 913 916147481
594 908 874329135
633 961 860067
34 293 39709102
240 410 715785021
410 666 659243
879 956 185262
582 805 607475
794 984 996766131
199 957 954422367
692 967 725204
203 539 138688793
981 987 13085
394 824 1121603
779 972 410189
339 993 1707006
147 171 63719970
835 903 496944203
755 958 519781
745 821 14147201
575 809 630868
516 773 689673
996 997 8743
753 932 459288
719 828 290631
161 873 1871828
792 823 84989
178 662 1264632
250 650 1052911
730 939 545907
490 693 485691
403 457 129677
174 607 725545023
155 495 874240
787 982 166016
708 846 382793369
297 832 129880130
12 761 1959880
559 718 593202529
166 450 746712
292 540 223191935
413 674 670237
731 932 519601
636 795 427453
213 567 552928138
227 785 491821983
689 922 328859882
366 709 235761880
774 874 314906388
915 927 420899086
15 873 2252690
472 882 293893969
278 842 1490513
141 308 413113
681 926 648661
651 651 833876398
735 915 468292
216 326 427993409
328 489 427830
964 998 87482
667 700 97080
637 707 831891142
82 219 455366450
628 650 349872058
79 207 315927
606 673 178506
271 799 1394296
301 788 1283379
333 346 44681
525 639 312350
625 692 795381082
969 973 103051114
328 682 171755113
638 762 739196944
321 564 732404302
389 623 112500753
879 908 65822
187 655 1227738
242 244 2080
710 780 316403600
421 487 934508090
722 789 181233
275 668 1031291
269 722 248181958
368 592 339196473
965 973 10347
168 457 387492001
706 925 568163
83 965 2291898
509 798 777655
83 513 1101440
445 498 918005054
688 708 884146526
413 797 1005212
216 923 1853049
201 750 238791504
271 523 913835069
707 712 12675
72 449 580205902
754 827 194560
645 915 702097
477 704 610874
896 931 79320
350 577 581382
662 668 901079286
879 922 100604
498 554 211696407
948 998 135906
510 981 1242722
144 817 1755470
272 652 146588741
44 489 1144325
336 624 645087
454 707 671776
808 910 257028
415 875 1205977
663 877 576557
484 986 1322183
47 164 622201452
599 762 439306
485 752 716233
644 732 231528
289 667 990410
921 1000 207223
991 993 3808
615 882 714502
653 750 259623
590 620 286395808
928 946 372391241
758 804 5035
31 678 26219325
366 924 253223
835 926 714920328
319 840 1374471
88 711 1622685
528 632 280401
563 970 999913777
94 404 806220
502 602 272398
292 642 924124
553 943 1026978
194 768 1518386
908 987 246171598
419 905 1271590
837 991 393159
795 901 300535559
256 833 190221370
425 692 804580388
618 968 617235054
486 548 2814715
264 392 352332
956 970 299491216
611 627 806805879
678 914 621591
370 570 498419
319 793 1255946
715 939 337363164
835 981 900294910
671 679 647264788
771 913 331793
567 851 773073
152 589 1123828
323 662 801428882
39 957 2379812
913 927 39771
545 596 141087
865 873 24819
503 653 334632888
128 925 2062650
796 925 735147891
67 827 1986157
374 553 411619939
37 417 445165398
609 745 362266
499 948 765465684
58 144 80519987
134 439 141314521
216 617 1049845
93 184 220623
331 446 895911396
802 964 416832
736 791 152949
988 992 10551
988 990 601820757
722 964 631066
798 978 467404
972 990 397676093
186 741 550757161
621 946 39259523
906 968 619050436
856 945 830655641
518 542 70174
126 298 429431
459 465 841816528
273 411 308717181
956 961 4101
75 549 1216716
126 737 1578224
154 373 901783269
540 999 187651198
304 699 749016623
645 790 384377
448 472 57409
426 541 164951798
957 986 79670
558 568 724408261
833 927 155057943
12 94 929192404
922 940 52265
349 819 673648299
192 225 539038153
371 857 833026925
751 838 487898198
409 962 160725256
410 916 819848726
975 975 781824828
666 739 196722
882 946 150772
625 704 664146277
929 949 55256
11 751 851786873
28 256 863621386
916 979 172584
251 438 567070385
548 895 932784
394 890 439708649
734 754 59749
501 572 296468252
915 980 174287
644 885 643926
889 920 875784734
725 929 882330199
554 971 504936197
37 669 587796587
328 796 1249040
27 421 311167893
755 822 7667
634 943 436128405
678 851 477437
695 879 496467
123 476 893166
452 526 187605
553 722 348510733
287 527 101019245
931 938 64354022
911 993 211656
545 644 262601649
452 793 720211118
466 549 964951358
714 844 901958051
951 984 91488
352 422 188367
399 615 564491979
25 105 643778636
706 949 460019293
144 578 246865310
972 996 474089076
322 671 919510
269 906 107294115
818 832 31331
700 909 542513
209 802 1562758
224 912 1804354
255 471 562888
623 670 534139090
234 345 299020
431 935 1317441
168 747 335131265
109 854 812418946
668 936 705779
457 911 438216185
575 699 141750822
226 974 705447024
97 820 1879671
789 996 533393
139 726 1515134
57 533 1224308
99 516 1059566
262 325 158803
303 380 224690
858 978 306179
992 999 453535155
623 788 441201
183 240 151327
357 800 642383237
461 996 324412596
379 741 772861422
222 457 673374681
921 942 56231
672 960 755653
539 740 532842
847 983 344171
917 939 59945
177 674 1297832
494 662 445437
173 213 108634
543 760 504107204
888 934 104708
868 928 818652292
587 864 660337503
686 929 637232
377 725 899215
784 798 44340
757 836 207776
435 595 940661327
295 414 324223
234 551 827590
607 834 604596
479 820 368735655
6 403 732879084
374 631 745148800
949 972 867424117
734 964 599951
868 990 393828332
665 915 18358
416 514 239580
467 679 556307
890 908 521186605
99 813 1856762
745 874 351374
454 810 200048528
485 846 968413
984 988 11068
315 837 322046081
423 435 987642082
609 784 627457993
719 976 127692445
252 321 448410177
33 652 278973487
511 948 1149776
236 818 1539615
987 987 108968258
347 665 829224
84 676 664301
104 792 1784251
292 556 683665
955 974 65365
337 796 876441011
584 638 247196186
901 960 25670153
697 915 834407131
434 679 739923780
503 720 583533
346 863 1290072
567 744 475941
719 913 137366165
559 912 930828
135 298 308482505
602 624 55247
620 728 367352768
229 628 1048241
679 879 418670454
958 981 922100802
5 39 438501945
190 832 157867630
684 876 520402
264 599 457963977
581 679 497327006
873 960 213485
252 797 983630034
130 317 758256090
479 482 64227029
481 787 819257
125 139 38122
29 43 43901
934 939 632707369
979 993 28006
470 528 150214
809 891 91953824
316 896 430144213
877 993 944140397
876 976 153758710
631 890 698302
441 623 469640
36 231 992546332
209 721 1347150
878 946 164864
369 895 858293355
478 794 859661271
266 930 206469270
685 934 652515
644 776 174373419
648 659 31131
563 860 541074890
207 938 947514941
853 885 257136970
476 588 202066194
647 725 206001
583 694 956007746
607 741 354728
120 214 556678280
796 970 713906626
555 679 332205
521 623 843695856
950 966 51472
172 726 39557015
98 604 421836790
213 690 1250466
435 742 526698455
782 925 369205
984 986 4805
106 362 358133204
768 939 173953027
749 787 104270
261 356 937015614
102 204 238337
287 635 917987
435 661 661741477
634 817 115113832
345 518 933516173
935 991 560718290
83 902 61289268
972 981 21240678
681 941 687246
585 713 882452399
229 925 1255740
424 538 13245
103 357 650345
968 969 474359552
690 707 59061
869 926 174971079
180 941 737080529
398 989 207913121
71 340 693471
931 940 516375796
420 805 1010604
528 538 29765
8 771 1996301
255 418 434053
136 214 181692
96 461 931388
481 665 401739118
377 440 911177932
961 985 66242
377 757 991200
772 883 53280
950 970 10777164
161 768 1592134
652 964 816987
475 768 784667
758 884 136913406
443 563 658171244
9 601 143471990
660 989 862658
560 827 713911
490 804 839195
841 855 306106147
705 894 503978
305 563 904561979
589 773 497198
513 879 982047
135 211 8280959
262 808 1439969
902 980 535247632
976 992 30421
526 976 204789583
340 460 317114
204 458 143194310
593 921 177133010
521 801 585801
320 442 326391
279 322 112891
27 607 1506686
602 929 166636176
240 306 172906
65 768 506415180
397 801 1053529
677 944 702071
202 963 659991778
108 254 513161918
914 920 21407
131 530 754115125
344 491 891056452
327 983 922170538
89 875 948631223
206 653 7182090
710 855 392016
399 528 315630
427 886 733510201
314 469 787137710
680 935 671644
480 848 41944797
605 804 534568
25 868 106933653
473 895 1122601
622 811 907289203
612 697 227814
625 844 242097
219 424 21620383
828 951 675805424
9 946 902969863
883 911 59380
301 317 44780
602 702 267840
437 491 798200807
229 888 515515309
568 791 923785965
264 953 1799117
427 685 669745
230 401 473383
347 872 1388233
601 748 555883811
374 866 909370951
361 647 51232474
515 963 579995008
297 699 1057532
859 901 870615577
764 768 13525
434 588 473641765
203 236 758585279
352 516 383743
13 441 856043510
778 920 731548247
153 488 225620785
745 906 328348131
926 974 937904046
286 487 52992206
933 985 140826
472 481 46677760
428 967 442033909
578 617 113359
291 973 1790618
511 807 796589
867 932 154286
626 761 367127
108 987 395526229
810 818 26831
125 379 661072
748 805 156013
199 541 896601
917 961 116812
494 643 403465
438 861 1119149
719 863 385601
381 640 157065
146 187 91223
521 998 1256860
235 886 797521045
871 875 12222
520 755 634521
858 904 98889171
244 625 995466
723 818 261462
384 801 677966
290 612 211195684
163 650 546239026
990 996 5701297
433 991 165114199
769 863 250853
817 916 191421395
774 983 544644
468 533 505831810
500 534 694333644
12 924 2381117
393 988 409008214
155 720 461443126
108 285 433557
612 732 320105
843 927 211834
150 350 515691
105 879 2013357
862 977 295220
590 612 67549
383 580 493074
980 980 366
125 748 95110653
336 919 1529509
600 867 715177
145 435 744719
737 858 332411
108 757 1680957
455 743 36778157
25 529 499571975
449 947 1298069
907 982 194474
847 951 560898638
478 710 940565694
598 677 208177
795 860 59063373
572 853 82210245
669 845 476347
722 972 656040
338 697 139810750
581 952 977379
956 960 15009
599 836 601345019
320 569 643691
597 921 848596
189 639 1183760
790 801 666273261
334 389 168412
106 377 701908
953 990 306275517
137 873 78589821
945 987 968957910
392 924 1380069
327 487 423979
72 281 535103
925 963 860385434
637 714 205878
622 853 183278365
631 860 235600537
560 963 1062221
190 204 243835765
707 774 252754975
985 992 16033
505 634 348120
574 601 82801
243 767 313925077
18 723 551569151
915 965 136225
763 909 376674
962 977 48610
195 448 358671247
631 928 50975673
668 959 762127
617 799 488667
45 438 486300038
849 876 23623
108 750 1656901
374 666 749448
680 916 623454
967 986 44852
563 884 444458233
379 875 54223094
399 693 754798
351 635 742638
707 960 654848
708 940 602128
261 370 247318
237 886 1716281
305 588 737298
381 613 591402
799 815 884034182
504 846 920846
880 986 124764
473 757 760973
767 809 110205
783 874 938940006
311 556 799733399
675 904 610319
869 890 60995
427 935 109516293
213 754 779253629
790 898 285714
565 878 198271317
653 750 531174904
15 692 90030477
54 669 1597036
825 898 442386820
64 228 414819
992 995 671791811
642 911 44230
89 437 899361
230 382 420677
887 995 430494952
812 976 428951
558 633 133242
520 638 321577
45 285 611088
341 954 72792535
857 984 315845
168 530 379962384
908 920 30048
104 798 1801576
587 758 469094
875 886 31919
363 640 282582713
59 638 57835619
78 344 46623388
748 989 627758
360 953 801661212
410 495 206396
40 715 994016803
986 994 107062952
597 967 47172427
936 996 485353058
461 726 694863
87 405 461841673
581 588 165602277
854 975 738574050
534 880 932294
959 982 944021545
400 959 929603279
658 864 284143296
101 469 935993
144 953 632584700
16 408 1032912
97 793 1808718
353 772 1097598
243 272 76455
163 188 60162
212 264 138626
627 922 778749
749 834 356015426
837 877 111812
15 801 2060854
473 863 1037697
883 890 83159169
976 998 49858
837 866 549341626
22 291 698733
466 644 475789
818 910 660416103
129 850 999405149
572 980 1079664
51 336 231206091
604 997 1026783
116 667 550312629
392 455 505244374
29 484 1172665
141 777 1042764
938 965 945835771
922 978 24040641
925 990 704811218
350 609 675007
953 964 36306
266 499 606552
343 464 317878
449 597 22206766
129 381 19707
139 374 609399
155 772 953810082
11 602 1540111
559 622 172658
621 835 570835
78 263 465793
108 209 910904233
284 750 506863019
594 597 11377
728 977 941617974
667 945 378080839
567 721 417569
408 786 987015
974 1000 876070724
40 781 422378773
3 581 1496317
528 876 930283
32 774 640528088
84 859 2022137
228 628 519145622
794 898 889676704
387 773 3820375
255 257 8459
666 995 364002478
464 841 467304049
536 572 183010361
350 407 650246906
953 988 97087
9 643 1656295
837 956 301800
431 553 311859
992 996 12711
247 520 711356
226 623 1042812
13 50 669500834
239 451 604504871
423 921 974933849
791 796 755432495
520 927 1073795
837 842 85130175
665 842 270212167
390 476 203965
136 984 552131806
673 953 729206
239 692 196823456
130 840 1844051
19 191 689626527
722 842 965530244
520 873 830458312
235 845 1613476
801 969 158182
47 226 975275998
618 852 635957
40 655 988108903
286 593 805408
392 629 603910
639 899 627730235
523 858 900154
627 813 504565
979 1000 51112
173 531 931440
896 988 979312377
995 997 38655552
901 904 575154428
675 869 209219057
150 545 373647616
801 891 122278537
652 831 474953
175 272 253339
831 856 36737
43 718 1754637
915 975 167502
668 823 295612801
743 999 669378
650 909 830826140
337 721 1011654
391 895 1317853
713 909 511585
844 928 151522369
179 849 286778355
435 828 625307557
77 336 49137395
53 495 304854557
627 640 17186
979 996 37520
929 966 897985199
383 793 565864703
527 825 359860712
624 886 705183
63 941 2285589
78 910 323589969
567 937 574056267
337 883 137058594
687 715 84249
746 878 199752314
564 674 291422
509 874 643243748
242 630 1013118
802 839 278404880
618 636 863591948
586 923 892202
641 939 579349390
199 876 1788956
585 886 813162
519 782 703311
177 972 2083787
455 533 50177
928 940 35819
5 970 314890
587 999 1085244
244 771 1390785
464 959 1295366
466 537 184229
305 506 523429
268 944 308176734
995 996 146277059
639 794 587302465
338 426 162563844
388 732 888129
294 402 302530
68 350 732445
667 784 89639
844 905 649080970
849 912 138656
928 954 739112434
262 396 141314
675 740 582581685
347 879 1407514
459 898 976240406
671 952 735383
809 920 282426
696 700 278584717
919 947 893643521
385 947 1452022
33 990 400951167
697 787 240904
174 778 1586441
92 533 1128090
713 734 56576
520 873 905668670
57 130 202479
187 893 1863090
80 529 527474054
575 808 509212694
985 993 220838351
66 71 50238596
88 636 124640038
613 934 837941
611 940 428977
999 1000 6558
954 994 529194213
174 675 1309782
92 262 430547
514 552 64073351
483 881 1068023
274 769 1304598
751 912 696600739
662 957 767367
556 763 76724
302 601 785273
437 450 35239
713 768 150249
510 523 38812
289 530 78333263
631 875 144665
747 933 480114
876 880 15932
481 780 801533
77 679 659344890
798 991 86529934
422 670 639293
556 675 564777998
450 876 1127387
249 397 409129
978 988 9916666
644 876 800041333
106 707 295996950
306 884 117090047
739 741 753830623
916 979 183868952
421 686 521513831
867 925 122442
593 967 986447
125 574 1148158
862 878 44648
531 636 182506548
669 793 340162
868 914 737598310
543 597 144906
88 359 704433
900 996 238324
511 562 94742458
731 936 534512
764 769 280325827
378 710 858694
206 274 181325
952 964 70360923
86 729 376382230
601 898 23605744
141 461 817625
711 885 125821092
797 831 84066
74 399 855768
261 508 639314
309 889 242291368
511 667 417651
459 695 516677951
373 890 357363169
43 415 929443
206 244 505873752
884 982 752526956
985 989 850945720
601 731 346465
710 830 315057
211 811 1584089
537 780 12663546
260 812 223345868
297 968 1757864
155 944 2055044
501 623 327075
693 707 779184355
595 631 99366
289 754 877692
381 411 75862
519 699 485921
729 782 537306595
6 353 910878
741 906 438028
879 992 80962
313 372 174335
416 690 706240
668 820 413597
560 851 788189
333 494 424080
211 591 991938
290 534 449032318
67 307 280696500
736 794 162728
549 929 297913
334 401 202644
742 901 425423
7 114 298770
689 730 118823
151 219 159090
352 639 155024680
213 440 934741675
944 953 22971
151 561 1055568
278 935 1723008
314 515 521445
652 757 286426
406 476 48430340
653 869 194526541
645 659 12213
294 721 423988024
432 969 842432694
509 516 19220
22 744 758272968
727 744 36579
38 102 844314912
806 848 117576
152 651 994601106
842 990 379980
634 952 244405
462 729 705242
489 856 983222
915 921 17227
889 995 596528762
545 602 158493
739 967 600117
941 979 104429
729 952 576703
300 752 1191282
33 358 899149305
337 871 970362962
41 204 404546
443 1000 1455274
219 878 1744225
994 997 13945
322 394 379234411
704 852 405147
18 190 443903
782 870 239907
493 887 486146813
610 695 733750372
747 993 634277
316 396 157855082
744 835 249739
150 173 47605
146 171 49286
526 978 1196264
361 526 415222
126 407 840326538
909 973 174314
309 475 432864
636 692 146243
420 867 143355634
831 854 72904
44 873 868923079
905 995 225268
335 947 1601827
462 533 179692
919 953 859717906
325 473 958324704
317 656 893004
372 843 1229272
317 623 181771
964 970 18055
866 945 195933
708 730 57093
808 926 200889691
200 476 979993236
557 761 550790
529 956 1122091
942 969 741763576
157 214 685814515
175 663 830951707
44 303 661344
782 988 533324
68 506 335975827
402 605 185437505
647 896 377172765
557 749 247282193
451 691 627712
355 991 739832104
834 983 346477
674 965 766855
382 418 86668
122 209 203071
722 929 536444
550 852 821335
16 902 634582898
713 803 243129
86 318 590715
679 760 225226
292 945 1708692
863 868 1856
14 800 671194215
214 788 640609192
860 938 195567
208 625 1091286
699 837 636990326
12 788 546463475
208 350 382665
18 363 913827
288 953 593453532
151 697 240044135
737 912 458697
497 658 92523597
29 62 30870665
921 996 622229637
608 790 521607772
289 359 194833
378 773 200229981
728 821 478888094
962 983 595569
353 546 143796288
899 963 162589
621 839 578349
5 541 1393684
562 619 971354231
658 781 328569
819 829 25111
150 340 974952085
848 954 294163408
621 838 573641
814 910 855711635
341 594 660966
48 340 749567
968 970 6851
894 984 158825095
469 719 96778
433 834 910048875
661 750 238877
642 655 627206485
211 511 560620452
878 885 200610061
567 620 149942
830 877 128715
286 407 266642284
481 733 674609
673 893 385657959
631 730 448818151
387 422 85907
306 654 608365
785 986 518700
616 848 400786013
809 923 374268734
680 983 798431
262 407 307453707
925 984 153827
261 824 1482338
317 692 986430
41 420 370770103
932 961 340576186
252 503 651114
892 986 229115
871 928 913045948
766 829 880551158
70 848 2039925
514 798 471860278
718 885 635132874
848 863 37550
739 868 351902
158 486 847545
17 911 8343359
635 682 121270
115 312 458798201
222 300 208369
616 972 617105464
41 858 952809176
686 751 360367509
562 931 966901
862 880 50580
297 593 272349292
266 286 53341
135 349 149708497
106 448 870677
525 735 562794
787 998 141264563
198 395 538922
643 983 884626
316 714 49930
765 847 224060
797 949 384294
465 858 797930829
429 888 84672896
182 445 407777492
642 671 70695
643 645 374998093
377 463 210304
10 854 2217863
47 430 989972
694 846 519195457
330 409 881762246
921 928 17651
970 991 966733351
420 547 315073
849 994 362076
495 698 544432
330 760 769187210
556 837 749767
109 991 994698905
203 854 1728111
654 694 908171432
568 785 441023371
128 568 1118991
744 947 88707
138 926 98534955
721 734 35554
973 990 40622
335 757 1121220
234 605 976208
188 271 851383668
632 783 404397
296 363 494756506
676 940 696718
691 944 665525
934 967 924235417
195 485 874598160
151 919 418735307
490 674 486329
112 334 440085977
476 870 1055480
115 861 120948775
915 938 65554
350 688 737198969
293 667 451501748
191 796 1600186
939 979 108367
170 568 251693793
700 726 64175
77 485 527457303
27 271 272956919
26 964 360359
962 983 58165
824 937 289414
716 957 621360
468 580 290396
442 872 1136751
944 991 123907
508 976 1244861
598 850 680710
946 972 75319
589 750 884550117
194 736 1426873
296 555 670828
684 763 220824
248 488 632925
201 701 1115008
586 622 471514226
457 681 144936610
995 1000 249830734
402 733 854102
669 742 195616
112 298 944114109
325 794 1248137
65 170 267596
752 786 93496
112 871 1972382
747 789 670048960
505 834 141143299
147 777 419005313
557 951 1034557
421 565 363863
732 795 174036
631 749 321196
841 962 311517
559 575 42198
346 403 111930972
906 997 232817
140 947 420554673
161 952 2060518
383 517 330503
250 783 1407034
72 282 199509723
876 974 254937
98 183 380753641
712 873 498661968
23 608 1522104
693 803 299639
629 866 640587
898 935 87243
81 907 2144762
440 752 822402
987 991 6679
951 992 57075
978 988 204831501
436 587 387242
899 904 97963755
89 691 711177620
120 574 600167310
868 980 282883
946 998 949073580
389 504 671039788
95 907 676674907
825 851 779129129
870 999 13352
22 966 663750610
29 162 344804
558 890 589143369
628 744 319748503
128 404 945107017
544 692 11899695
368 979 308255002
87 370 131039346
832 889 159611
931 980 133820
643 893 802960060
686 887 545497
365 901 757977060
445 526 201640
654 858 137554404
923 990 175406
134 740 1815732
471 481 23240
676 718 119196
923 955 88213265
728 790 524216957
327 723 1050043
408 731 839787
889 969 189271233
86 404 495141169
204 707 1330875
154 569 940015414
235 882 1712978
802 939 557142807
642 794 405476
934 969 620080721
768 939 440374
970 980 110373214
430 868 1156583
739 877 375303
745 963 571164
45 341 757639
885 952 155857
961 995 585279424
510 611 276065
119 501 359228315
958 997 108395
397 850 1189895
741 923 654067644
979 990 24198
683 858 426230523
612 781 158204634
850 960 272485
139 226 201563
214 940 1902855
377 727 904427
941 973 780920352
544 635 892817251
74 445 961591
406 546 273333183
388 441 127268
363 532 520108631
653 937 535881834
897 928 991459754
14 829 640998122
42 376 872960
582 628 131438
251 484 85214
245 910 1744634
282 734 764058492
360 362 12469
552 893 903179724
150 433 730623
577 840 708774
189 388 540944
368 885 621517066
76 273 497846
11 604 506616362
361 412 893999955
263 682 161085107
308 511 825701710
846 893 643526768
675 861 154329
144 159 312830941
718 839 322736
986 990 12120
655 691 92933
706 954 847713414
157 577 736631163
919 1000 643026193
946 974 910202197
498 908 1082859
939 959 49763
736 739 108540310
498 965 487419006
808 956 374128
13 832 2145044
970 970 1288
285 351 183759
383 894 1337291
69 536 879337415
845 995 375843
599 789 892860370
529 884 955080
8 616 1581330
441 957 1339178
110 376 37961456
436 506 104818763
285 815 1404472
189 193 201304683
968 976 30478
526 946 138245690
285 927 229581140
739 997 841076451
385 719 866560
974 990 201338937
64 756 310386901
185 307 854956451
251 275 332310058
37 279 837738776
140 984 608587920
173 933 1988646
512 963 1191151
662 682 944215894
873 972 251225
214 621 1067355
42 425 992401
564 786 595356
934 949 42953
139 277 18456230
301 568 542172750
265 540 718162
671 724 130950810
693 724 691805159
20 480 1190341
937 947 22485
15 497 633451114
640 882 356318
845 879 94267
769 971 525009
232 400 465194
974 990 35874
682 883 550534
715 961 641755
186 890 635230717
653 738 223797
680 830 681707022
66 412 211332281
642 878 628700
950 987 785037476
894 973 668007628
14 555 258102752
831 890 165645
108 898 451433363
908 911 806303996
847 954 263616
172 937 2004403
903 965 159815
277 446 455494
126 776 561314328
835 904 575595453
224 993 2011264
384 401 91965938
706 725 871065956
946 965 55162
239 573 864937
566 639 202500
49 513 472324727
167 579 1072381
265 892 1659495
110 159 107857
304 391 957716205
453 626 892636636
660 770 156680687
442 898 1198883
174 340 436592
99 489 993446
747 780 91846
977 996 858797153
828 926 250921
269 971 194836262
174 841 481442639
262 823 832670617
397 777 984658
994 999 920289635
903 950 40924789
221 676 1195113
994 996 9514
545 587 111332
787 938 387372
822 916 238428
914 960 406870504
273 619 715751200
112 587 1210689
993 994 6951
701 857 419095
320 782 1220678
524 796 733399
971 1000 75985
781 873 173765644
52 737 116203451
479 484 824584844
675 929 668673995
43 475 1105959
336 510 280101631
514 804 777526
103 927 2131188
385 738 453058261
353 877 1378377
215 607 1028079
837 842 17383
665 927 214835579
779 783 136345264
722 894 461598
712 886 633927189
295 988 1811395
762 969 206755161
1 154 440600880
438 988 1434992
342 413 612722901
820 927 188566866
825 858 214450677
109 168 127614
747 771 611879638
632 998 957444
888 982 232546
945 986 598098267
177 757 1528252
274 625 257505459
131 967 2168279
831 845 686646359
340 825 1280489
877 995 293243
673 810 371122
112 834 375582577
555 572 309142574
735 804 190248
845 980 937165731
50 967 159338021
909 984 195074
364 376 745454147
148 203 124562
759 884 334729
107 803 368079242
823 968 375752
656 794 372682
756 974 571532
947 963 423870841
297 930 937314206
286 981 958777630
16 226 539053
422 495 177179
775 940 432676
325 577 659194
443 961 1354312
676 857 493853
967 972 954231593
5 875 2284262
666 755 248251
773 834 163757
883 962 790789743
477 591 508324243
255 705 1183610
352 920 771868888
219 690 1236115
588 911 594430612
516 800 765898
383 581 478832380
432 661 184517653
273 408 676356274
201 250 134252
57 406 785478081
327 906 1484052
698 739 105894
913 934 656414608
936 998 537481812
953 988 464206701
447 695 371996688
112 404 7229079
272 782 970740115
751 875 334203
284 829 1438343
45 433 1003651
111 810 1813493
955 995 653013201
977 982 23435963
181 906 1903771
407 504 234038
826 923 247162
658 949 759306
815 998 515833838
521 681 425008
247 331 222322
385 932 589429118
832 947 820518018
756 842 227440
460 555 241938
316 773 1204948
976 984 760022702
533 767 743879995
538 572 501278083
463 881 294371921
108 935 725706627
322 509 187733
776 918 371080
284 927 1684463
12 332 825297
388 540 375208
360 544 469931
538 1000 1216238
393 725 858968
937 1000 775883863
594 829 990152916
433 880 698714845
705 726 843041999
120 804 1775626
116 292 672732631
481 936 870221
472 671 637457226
946 986 370139939
773 966 195314253
4 896 2340113
981 997 40470
39 356 513000823
881 936 132043
322 969 358508491
624 756 597911133
173 922 1963595
45 871 2158210
912 981 184918
625 851 617904
355 858 1323806
240 782 1426851
624 876 675947
74 864 2064332
362 465 257174
678 943 555730137
591 952 328256457
758 998 616513
690 890 545559
788 933 370544
140 400 679835
690 971 743424
996 999 14652
358 623 89389
886 995 264349
483 738 149523625
980 984 7969
565 777 563903
737 975 632297
816 1000 468886
725 984 673557
602 729 511809045
21 765 851178301
757 869 297690
876 984 72667
282 998 188715
116 699 167456233
27 499 836215207
837 995 401558
300 323 327106542
439 914 1238783
604 965 126167327
154 571 1072454
124 355 350932
397 836 1143409
751 961 949583081
722 781 415631223
273 311 99095
898 946 114041
672 915 638348
485 932 626863281
995 1000 746828144
571 834 708927
566 795 619071
339 544 207692
78 887 840652265
276 521 955056439
26 566 453484402
601 792 510660
997 999 10340
884 910 53114
714 998 737993
810 932 618230634
730 981 371976692
288 771 579276930
650 893 655087
501 729 610433
834 909 190957
882 887 14691
682 855 25798084
817 861 604960039
122 929 757498072
412 626 353438767
628 846 591056
47 458 238789231
64 379 233407881
107 235 426915135
462 554 235545
904 997 234685
300 704 657571098
436 864 1129959
919 967 128927
494 609 233362
941 988 122697
323 843 1083021
487 906 696541954
552 972 459795922
411 683 696618
23 579 656169213
1 783 2041120
485 904 219580273
277 852 298529
189 890 719821641
487 499 33211
367 602 601691
408 681 967473389
648 665 42970
449 550 200033711
882 972 2890398
945 953 392950789
285 848 92923633
783 928 371415
987 993 202989650
794 798 12819
109 271 25914818
627 954 745414259
30 608 1499007
34 927 2321700
793 810 871996426
236 476 210045740
110 584 911441962
749 978 89122304
205 371 457276
842 857 1516959
298 448 621888785
890 917 61542
116 127 485798996
282 875 1565213
389 391 596093191
81 227 136303212
548 851 826155
494 746 672261
293 795 89887460
406 649 852109566
144 857 1860630
411 474 283359722
284 891 1607601
643 812 448443
743 843 102844
833 975 489741604
333 371 123900
764 832 789238902
630 660 86010
862 988 315843
693 968 649010
33 544 321178422
594 741 390523
425 978 1445950
147 638 225444892
671 855 122391295
176 626 629412605
699 884 498490
999 999 3306
316 423 292718
974 982 16467
239 458 229397786
878 980 258019
24 785 98877362
8 837 524209579
519 528 24545
944 993 127104
311 737 1121711
412 582 422544
557 790 872717772
30 412 538914303
622 804 489301
571 997 1124438
629 944 219355363
872 957 205793
164 866 980465895
41 825 364737681
371 725 27449453
984 993 19691
113 824 1843313
296 620 848356
780 815 981106433
651 718 181780
691 775 126459
156 600 868598528
346 405 172238
897 991 231798
275 689 1083922
77 296 558097
570 994 1118930
21 536 126965078
233 408 147411
947 992 116791
902 978 617883019
707 998 161073621
207 252 121979
71 955 707805673
847 982 340647
33 708 1757728
472 631 420731
787 847 666219834
444 927 1260179
820 866 126386
946 988 111126
886 889 651162972
177 178 263328837
282 965 1790444
788 892 281574
923 971 130129
91 682 619515258
176 445 710476
384 389 85154238
865 975 475184778
684 691 23509
514 965 503376163
924 1000 198528
893 944 120730
955 962 187881940
912 998 880007816
770 869 906628822
535 834 126461659
976 976 4058
805 862 547225401
9 143 406990692
214 340 332947
556 996 997781813
946 969 22459011
102 794 228159479
378 605 576248
744 969 592834
518 815 522780464
921 965 119530
789 983 145274858
651 996 411562065
832 903 190698
403 530 500486875
4 405 993411196
87 545 1177980
285 687 223671145
394 532 340394
828 977 389998
267 536 697860
887 911 18420
606 826 588871
646 782 362688
566 892 875581
193 994 2097531
261 278 798019397
832 925 238696
145 936 139047507
926 969 118575
518 934 417125414
490 933 969985544
274 484 545707
105 699 1534460
347 482 984621633
883 953 165158
524 738 434444832
159 678 1349465
950 985 170375523
299 361 451456373
963 975 35245
935 969 96886
387 965 1499446
850 966 835054767
936 964 340052548
739 821 689504991
196 875 1796889
760 852 253113
325 851 1406213
527 631 282296
510 878 981083002
770 899 344574
138 153 30030
625 855 569096103
608 880 856165013
626 726 937690419
10 806 666787498
659 806 394475
464 973 78652324
706 925 964260513
791 993 517195
345 428 225338
273 349 208070
55 594 185918502
281 301 697402478
434 845 650799133
453 556 919054499
662 780 319386
992 999 23051
511 777 80073602
530 952 1110411
562 966 1303387
219 435 319373
3 572 1476082
959 980 88945313
19 468 1168301
704 837 351958
104 830 803040346
458 745 752989
417 490 179766
518 753 127605681
466 592 331184
973 996 53944
79 513 1113281
399 874 360022867
319 567 644236
461 490 431924938
565 582 38728
458 913 1186668
651 755 947969757
562 822 695227
516 912 551925106
299 396 272006
244 456 561044
754 845 816450756
569 831 704963
845 990 366833
48 871 303714319
32 304 501310
355 609 421300740
714 888 468215
608 886 725555318
877 904 67975
76 400 849558
702 706 605630731
260 468 942215082
900 966 87425521
757 905 385260
493 949 1195676
979 982 4791
330 355 206494585
947 979 92789
783 952 432171
503 970 1233975
31 437 1052496
774 919 278575423
274 851 1533016
734 951 101107301
521 585 172688
97 632 996861840
354 478 500314382
385 953 451914
6 823 956554203
626 843 173397735
4 488 1257119
562 700 372638
86 936 2209796
585 842 692994
770 903 264066257
814 862 464967288
650 762 30060109
164 232 172944
281 590 750516574
125 783 1032515
518 637 322838
452 579 326327
778 856 131855
839 949 188424284
886 975 225837
736 873 124280
440 919 1251012
704 922 568602
790 919 472431178
901 918 37627
612 986 976764
347 396 14473
518 534 42609
672 723 75951
195 877 1805771
552 571 52377
820 829 494
92 185 175933
802 934 512487704
710 866 302097332
251 314 164576
81 776 1803315
994 994 1504
725 928 526013
768 930 413743
929 963 95532
695 712 658914042
262 673 1075070
915 988 192189
787 852 183782
412 991 316642
513 648 361974
652 688 323634372
481 548 103802
985 990 15114
271 858 159461366
844 883 381514565
920 920 3315
434 746 820525
638 976 176596593
898 926 65398
488 838 543113892
385 647 281076798
758 829 671547907
767 854 235715
776 853 45460097
385 663 710318
260 721 1209399
759 884 334729
569 755 109188112
945 988 113780
671 693 152129878
364 526 402574
428 725 18015699
686 686 1199
824 841 44044
288 900 1615119
392 947 1433460
547 711 950186548
97 906 2000239
936 948 30981
830 936 531054322
743 871 175833
977 979 268918675
446 621 455140
327 774 1182526
416 581 224363067
136 931 829993139
841 855 50817
954 996 76262757
671 997 804674662
403 996 1531383
811 878 182399
193 877 166480129
901 958 136459
204 752 495302369
947 983 8487529
996 1000 40770510
646 998 917117
460 849 1032908
60 460 251993690
845 988 41615159
811 843 86820
888 943 6653
796 951 277575922
113 394 724298
924 991 172225
237 555 829461
250 636 822873011
635 991 146256017
607 736 340555
102 792 94079281
362 981 1609542
57 583 1355045
463 709 678597295
479 719 643433
625 886 704065
842 921 200203
674 951 902510853
522 952 1132631
646 741 249135
625 771 397076
890 915 117371761
880 927 282802777
610 812 542486
703 913 544753
257 748 1290513
915 957 106362
326 856 897737540
188 735 1435114
781 924 350317425
913 913 927961835
374 744 957710
698 698 3779
522 971 957001523
807 854 624706766
689 831 383740
485 561 206357
682 716 102475
513 723 609390148
357 980 1623841
921 966 258719326
270 378 305533
588 798 93723011
94 801 1839468
403 544 348601
975 990 31073
201 470 707692
517 671 412771
685 919 271637670
612 679 610689427
261 406 640952238
358 494 343493
586 981 591371840
927 936 413328099
858 965 346786887
874 939 581761250
541 876 137809834
337 560 582743
596 654 158453
325 502 719308452
671 799 862022034
696 786 241443
674 856 496675
591 795 171233305
825 930 265436
299 924 363194243
209 422 569494
609 802 579760021
469 574 273814
324 552 599705
437 670 606792
192 327 432959465
863 900 967798160
850 869 219810844
839 922 215242
905 937 81648
532 699 456098
345 999 1710406
39 377 888066
780 871 246356
872 981 275250
826 889 728880049
103 608 223401353
189 993 2099974
339 942 666654412
738 750 606549119
191 918 1907033
826 997 531481631
659 783 916518945
142 807 1144870
563 594 81673
953 985 89782
986 992 102416169
56 438 994352
475 947 827998621
717 836 316473
493 717 171830655
929 990 162658
55 81 615962002
532 993 6671054
438 940 406920087
208 542 407925356
318 408 251670
713 802 239481
452 806 937318
47 919 539331133
21 775 1970266
5 398 1041803
865 899 36719
209 735 1381850
214 523 94794715
954 958 62686713
918 938 55027
412 638 583469
547 881 381873
149 195 101849
559 771 241090890
443 445 10208
569 835 719139
972 987 958987838
753 983 596351
210 407 533156
852 979 866596244
104 769 120444740
209 932 376862
243 404 665488552
918 987 176845
289 528 408205995
10 117 875121204
324 658 355897499
282 352 947666902
274 896 943760589
488 955 323513594
27 805 2022104
926 974 770704427
544 949 554619770
533 659 678705702
98 896 272504003
756 795 106770
957 974 509349967
452 583 275261672
987 999 34740
528 529 2203
853 946 433890860
551 646 605956226
74 893 2143179
408 557 373054
349 563 555439
799 979 465268
92 777 822829474
190 227 93720
103 110 649011702
211 969 1988125
219 515 376036616
967 968 467486270
52 378 858075
863 881 53763
221 958 1929762
379 388 25930
780 847 185808
905 1000 243172
721 835 306059
762 956 488267118
25 120 262204
485 793 827297
975 997 48826
210 365 326327167
19 326 800233709
327 392 899322924
389 716 883007571
321 919 1570533
714 856 386678
580 899 106452
346 895 295514736
516 865 667456464
137 448 936010383
2 619 1610694
313 645 341878671
741 794 149622520
527 943 753587
941 945 11571
58 963 1241535
788 801 38471
427 453 591831822
844 856 40630
338 726 201378469
583 887 524377563
546 925 1000043
723 822 337781619
283 505 666800494
353 750 995039498
442 625 471293
614 751 358883970
763 964 520028
751 908 410025
463 845 389116660
516 523 776873506
310 551 3461582
199 752 1460955
396 589 484268
106 150 106618
186 861 654872406
564 639 205593
406 917 1324613
742 825 725221087
566 887 386240486
617 890 733815
798 801 9174
463 940 626563446
160 332 281034742
82 296 545621
504 974 1249827
690 986 777986796
520 855 905298
297 919 1625371
50 639 1530165
949 998 90369
94 484 728268821
390 790 652424434
952 955 13040
380 861 1258689
278 527 860570953
350 651 786976
892 958 154176
105 570 204037583
413 730 824267
171 961 495941777
737 784 3436
910 941 83020
816 897 7915
100 229 309584
991 997 17753
591 857 720530
6 181 453110
538 992 1190243
739 841 276059
438 815 997835
253 769 1360271
474 718 650804
411 412 498588977
951 982 853267448
610 658 597457738
622 699 139510
459 984 1370873
161 197 86495
860 938 195567
880 973 236692
124 328 505594
188 402 579015
751 859 293196
398 749 912940
941 964 61916
980 987 13451
430 451 954411761
505 532 71802
600 886 765780
660 744 107522436
481 523 115061
183 283 260644
259 495 611173
426 898 521526389
710 755 121239
489 565 199275
269 930 1732187
15 184 438265777
687 724 908848510
837 903 791796227
78 279 505712
206 832 1649742
752 836 223591
146 289 358886
237 534 772035
22 801 271175541
533 722 454670423
405 779 972885
971 981 27886
561 613 62216158
520 586 175544
465 741 149823
477 773 789389
767 909 205595205
890 999 271681
241 903 1740179
723 980 444964764
987 995 107732
896 954 811354105
358 401 855177473
314 740 124979627
742 874 991797373
665 952 497562481
349 739 848856820
904 911 298371232
115 723 1571326
811 902 237815
665 877 571700
204 564 779928562
651 936 748779
330 986 1719677
241 566 866063711
816 982 406636755
115 516 568107527
783 824 208446343
693 806 103081174
994 998 775438716
272 740 1227250
90 421 884734665
757 766 393713389
770 863 56510
51 909 2231750
308 365 949614120
300 408 296516
492 863 977241260
477 741 702290
94 799 1833606
268 683 1085487
992 994 378298101
849 982 334799
669 850 78121778
994 996 9514
812 814 9109
855 979 995510423
283 506 343322404
702 880 476649
192 952 1989336
58 464 823760929
587 800 338589528
703 855 414641
467 645 262515583
434 863 808962674
598 921 846995
59 318 54670
497 790 331561631
718 751 92537
122 424 775737
945 992 167248582
960 990 234840131
819 859 107545
843 862 554482201
585 665 387256731
147 380 612869
398 427 432791318
847 972 844044799
725 914 491667
492 575 213832
414 796 732166890
548 739 392583954
354 558 521677
473 908 1146942
162 766 1589181
150 337 352984645
808 984 449762
475 941 648445077
383 854 683797333
683 749 186355
312 789 970276650
114 213 234828
221 293 195188
783 956 443325
822 952 327386
498 673 130907507
364 745 977369667
722 812 357329698
274 587 739575911
605 691 227153
463 687 72941928
532 850 861499
895 975 524361266
221 854 1679896
321 953 21052416
584 720 266456813
807 927 306340
708 917 543163
833 951 651212198
439 639 499949462
253 737 1270677
776 925 386995
80 130 144197023
949 986 100611
313 868 1470544
522 802 753479
54 812 139599599
508 744 496009244
909 914 13184
336 956 373274444
640 771 987025347
619 900 747434
421 427 12943
284 318 90678
382 708 855560653
899 933 461327668
969 986 161786684
819 895 962931066
495 813 939533278
243 659 395711045
683 856 475644
247 844 1581027
399 549 368273
437 765 142179414
844 996 384911
278 981 1844493
418 581 407495
516 791 741187
671 752 225051
852 865 482763363
152 903 1959631
397 474 181004
588 719 766310287
72 304 591303
135 424 742604
411 663 497676181
430 742 669316011
926 937 34324
562 782 588037
551 844 791757
774 831 620490231
813 837 31524532
194 378 507520
884 990 260962
259 896 1679385
461 612 396965
51 299 637184
845 970 873426670
808 909 374936228
499 797 799283
29 650 1614318
443 728 445246911
172 464 764731
11 369 945974
406 702 764621
878 1000 307650
715 921 171676706
933 963 85820
702 950 477292620
266 546 726342
820 896 202431
639 731 245678
812 992 76859
612 643 176762445
127 452 830321
450 867 1106020
621 997 982042
653 929 719618
218 884 1763019
560 837 574015478
147 189 94270
155 828 1759236
423 485 31560
290 473 473575
843 846 393369738
719 885 449695
233 526 763971
624 754 354382
516 787 729301
802 990 142330346
70 70 3240
334 857 1391916
182 431 658167
900 984 787665098
897 902 237448933
666 866 543624
216 491 429347681
345 641 782034
786 807 61274
709 856 397444
457 468 25652
85 704 1609825
792 934 203921183
637 910 537535789
24 741 1867235
199 248 130872
400 714 808172
691 697 24092
694 884 515912
304 380 221007
155 881 1906995
254 283 59313154
27 215 968109543
918 932 33531
385 862 787992737
312 560 533879
899 921 49938
2 979 2555322
865 908 434768365
956 995 102381
332 853 747214299
999 999 3306
434 565 394667381
661 787 968629333
620 988 963368189
849 948 242517
145 566 365134192
656 705 704901492
992 993 989732534
644 820 469048
216 837 956333086
987 997 818616871
373 858 1270958
781 911 332520
57 275 984399941
57 645 1529919
196 199 786993844
313 946 369748869
629 816 686911112
357 676 825892
151 163 527662593
757 872 135968
697 998 782159
438 462 196883255
724 949 401291699
614 690 32410626
509 629 320906
548 684 367553
869 931 148928
265 613 702458545
883 902 196279746
365 558 484642
181 520 881148
662 818 423447
893 895 4796
45 309 788985359
600 698 264528
467 625 413316
935 940 666066669
618 823 383360647
876 912 133794083
712 975 691637
449 1000 1440533
449 882 1148136
203 609 1069442
779 814 102285
687 870 498019
984 996 29205
96 488 999271
328 423 499636640
252 304 673311335
185 504 829404
258 653 303477947
839 909 181698
371 756 1003018
997 997 4431
268 669 1052110
726 976 978880669
856 964 266232
245 686 345894988
70 825 27988190
171 943 67130870
59 756 1821539
225 312 231093
118 811 907513474
497 932 260886215
675 852 487716
818 923 218247
921 986 113353428
343 882 338207990
212 985 706354642
322 356 106967
138 754 837987973
498 982 947245835
240 969 1910565
102 217 333741010
127 252 276475
662 955 345926210
464 671 85884518
111 362 561934
495 843 929092
139 332 350801121
945 973 714799601
513 921 693531338
458 879 1115818
656 979 848833
303 345 116242
553 863 830841
339 862 1382791
662 854 522126
322 554 14671406
901 915 26809
868 951 199189
99 640 71547313
452 965 1346210
659 871 968960859
9 329 824805
277 640 477645120
170 447 316576067
256 278 539316630
476 576 681921271
377 781 859106779
180 489 808555
287 893 1604711
448 868 118489034
544 899 945225
651 762 574203204
307 995 1797028
331 914 1532603
567 717 109664
678 764 90186246
522 993 1238341
207 915 1856159
316 823 1341451
649 695 128553
781 976 49762185
812 874 61646
488 662 461442
519 963 469502937
685 966 743830
986 993 15928
551 824 735608
852 920 53488
637 683 117046
717 758 704372763
46 411 250625161
389 543 384995
201 558 935237
813 934 304821
994 995 5202
131 234 877649363
19 455 829279644
429 560 335833
653 982 397291259
746 890 392253
997 1000 13592
930 968 109087
271 713 1164949
134 164 58287
283 716 1140055
290 695 1065327
448 598 389609
906 951 549298048
181 558 887312448
325 557 351645
184 371 578118985
379 932 1428206
395 591 716899954
331 959 1647920
738 965 650511449
139 333 249422981
250 884 105489
709 780 605903990
740 749 816979174
317 744 1125185
88 169 128418
612 892 607898640
674 739 173500
335 485 551002875
565 666 268650
843 880 105087
648 700 72310
699 837 731775351
376 892 1350278
999 1000 63903326
970 992 306513158
350 368 63278
891 905 28078
708 876 445407
22 394 981369
855 941 209953
920 962 112496
764 923 412197
792 837 116963
553 896 919087
62 606 658651519
534 913 481626199
719 814 259748
758 965 370068800
484 963 1201295
131 988 883249613
186 877 1823488
533 934 1056946
453 622 252038981
971 984 33957
138 734 455798006
196 721 129235938
223 277 142794
298 924 562283449
584 638 93986
157 842 1793952
45 354 422495431
776 900 760390586
304 494 742933400
588 974 846309653
946 985 32582
563 815 676155
248 628 999287
197 980 2056083
999 999 3306
258 913 1710532
836 880 658395861
646 779 268835782
734 898 922304758
932 972 71405
517 576 35714598
576 687 358378033
642 719 914789866
43 251 91865510
527 564 104182
354 368 49326
332 470 606366498
695 984 753919
84 544 905726
545 762 344791218
209 794 157937931
596 685 183379
512 562 673990717
142 213 135655
530 622 470924613
846 891 220580605
487 605 315135
807 919 286047
972 978 370982911
620 648 282167706
408 628 337705974
732 736 738369922
806 976 446338
839 881 826707325
512 855 926449
639 875 629539
476 978 627816412
76 139 915088221
111 190 180020
306 596 8298147
444 621 460498
622 931 976583431
373 533 397974
663 682 50690
967 993 377196406
194 488 774491
392 981 706767021
256 312 634796711
628 742 21408748
956 987 871892779
298 585 745021
898 944 111318
159 860 1843015
183 935 232121722
995 999 208836067
800 915 486217869
536 957 702399749
756 819 392702875
576 988 1086917
89 636 776282818
389 836 1162674
177 667 196532619
630 956 802068407
124 914 437255580
364 862 1301551
765 828 166640
535 556 58275
164 640 300760097
832 840 8906
420 565 836678
834 903 724583715
459 966 1170327
657 796 378775
984 985 3763
167 475 72354142
289 290 177630883
451 851 522518051
977 983 9561
169 813 1697951
641 749 287963
607 693 228683
649 911 686536
502 746 652896
746 761 593452792
1000 1000 625325545
678 813 159664567
247 871 286985527
641 666 434043938
665 878 662006228
420 987 125084952
167 778 308517276
129 677 385847766
276 490 820073911
943 997 141831
148 305 728689405
145 272 388392238
242 805 638952311
672 849 839705979
995 995 871691338
779 862 227164
126 880 228501813
335 840 658756285
202 398 540133
618 924 805877
128 837 607774127
289 648 114792453
479 635 421157
970 991 50970
53 325 191161001
720 987 337127732
942 956 35182
116 976 171864586
155 667 1329825
960 969 312071643
73 576 220822598
473 634 429257
520 687 440752725
709 760 137735
383 871 629782653
922 1000 206691
922 927 523765961
959 986 74939
288 432 188476
129 258 318470
321 715 1042155
747 845 265484
464 466 6432
640 758 319918
642 935 762040
267 475 84476975
73 835 1252788
185 712 1384862
35 466 1109456
18 99 233169
790 840 132784
539 757 486348315
258 826 1494979
400 574 796731613
550 885 904857
425 829 768561989
264 504 623449
796 928 333177
199 875 417634
22 572 351622766
416 417 860544664
370 422 130786
188 699 287298
246 298 140321
603 713 71914007
466 906 1159672
622 843 591423
573 770 534050
574 598 72180
403 784 988283
724 743 49478
270 367 277152
66 505 1129152
628 758 215350105
646 968 946788081
523 870 931310
974 994 155468647
661 870 560858
152 613 1193085
536 557 59603
341 457 454494430
290 667 420685
658 767 556882595
193 794 936888648
653 687 84907
124 439 34203537
487 675 554752515
119 505 621078814
428 630 524382
971 987 776002330
266 757 380644876
324 853 1412946
229 372 271448071
68 458 6428901
237 416 841124666
703 795 250634
484 735 671299
950 976 254395423
551 901 936387
639 678 99655
572 831 530711805
227 874 1713943
673 976 804087
339 962 667627013
532 633 275180
35 682 1673474
657 831 36954
168 413 656608
495 952 1198779
763 818 909341196
937 988 133220
428 528 325231300
733 888 827442953
378 822 1155505
253 403 553748580
438 730 837387874
575 648 618506199
628 881 109400797
196 250 987509704
765 840 681317148
934 967 94433
442 528 215759
227 587 942731
191 245 17393
312 774 1218346
592 856 715587
820 827 6281
729 908 56347754
253 557 793243
862 876 36425
152 938 2045113
892 984 195325
629 956 857071
837 875 106538
553 683 345639
793 916 314816
726 894 453078
593 670 205084
519 883 171612815
488 718 358237051
477 984 1334802
381 503 7199
901 905 606044327
825 954 490707793
95 519 884003410
703 730 73922
850 990 296229
985 998 35470
832 975 698022591
667 866 500644440
227 961 538535945
879 903 41818
650 824 423146372
820 986 619092890
344 702 217295418
619 902 150088406
923 990 286933543
62 511 796125594
182 199 40579
671 798 348934
372 713 883224
419 671 652639
352 431 529865863
967 995 28478
625 730 219755
71 529 768231291
401 518 285078
486 832 920805
873 949 184445
292 310 651405282
880 987 468171857
581 602 414313861
532 654 333502
463 789 804838546
147 399 663774
66 263 941692285
510 897 1033994
659 923 692532
1 607 1581096
698 717 51352
29 663 845310515
405 632 581561
509 542 38157523
237 369 256490
215 763 1444142
305 660 935933
771 911 9117909
869 980 281420
75 209 334098
692 752 168892
842 937 801734168
465 889 1126263
739 793 154869
364 453 220542
904 966 161002
650 669 137094835
777 868 650984049
817 900 998575744
226 788 569419905
592 835 127193017
338 785 641257005
238 801 1483898
25 659 1647950
822 878 505423587
515 627 299670
266 824 391118519
437 465 70524
735 927 499381988
704 950 439639448
838 950 285448
88 983 328661460
583 759 37367823
670 936 699977
596 823 608488
333 561 264123800
833 1000 431120
127 981 2212877
537 642 199273368
356 978 1626745
402 885 840112968
430 842 189718342
839 843 960664481
923 986 172406884
12 423 1077301
339 472 74698
715 960 224194687
816 957 537759113
172 267 248891
799 881 221707
162 856 429965438
992 992 791187089
957 958 4731
942 948 14241
32 568 1376952
861 944 203749
587 976 1036138
51 733 1775153
550 872 492819220
114 834 1867437
690 697 444563310
471 762 607154198
438 790 926420
359 380 66782
405 944 130638504
243 953 677217230
286 828 1429154
668 703 747863378
14 861 2224311
249 914 157281186
61 479 1072232
578 694 727927221
311 910 223057
286 585 92043909
703 726 770190596
724 800 208369
354 700 906135
118 197 337759628
601 934 869091
470 576 887144286
628 990 951110
391 721 698064314
624 626 416236630
693 892 834700806
910 974 175291
877 962 213105
237 915 189018118
897 984 235534537
429 443 37896
448 515 164339
869 884 46378
67 194 578827285
531 718 506618
588 813 74365064
928 982 47941
380 582 502873
363 927 454281816
297 714 133528619
96 191 222214
706 733 71550
166 236 184272
888 957 996357794
152 424 706415
869 928 989287818
384 592 527492
158 732 1501083
573 661 438918564
901 922 47070
44 573 1360121
306 616 814396
589 744 990106054
686 791 288437
944 946 7424
462 962 832957081
77 552 1216818
871 998 416516086
61 999 2438093
995 1000 11106
820 883 172656
5 141 47244404
712 776 997145489
363 649 858311163
992 996 515795150
992 996 12711
837 887 140595
593 702 295900
727 964 738043791
585 756 762822884
103 516 569678828
454 503 136107059
446 845 1053167
497 763 410950
200 347 394562
671 871 607543540
956 994 101241
229 544 826600
751 878 344203
877 935 141563
817 838 178692436
102 575 1204742
667 683 552228275
613 690 710127612
873 896 237998848
71 618 145317077
707 824 842946672
192 939 1960323
442 712 558609782
342 483 317159006
846 956 274237
53 784 1906852
250 819 525175884
295 788 684706311
682 975 781994
613 934 595294746
884 911 662423353
801 871 187867
942 953 229373205
145 831 761479319
788 898 161746793
384 562 250322
312 351 913363148
404 535 659442826
592 870 748314
523 604 221263
303 759 1207596
773 910 353667
447 571 312759
89 287 501573
398 522 22225123
663 877 120210742
793 807 6443
614 715 271476
281 332 13144
332 704 986496
348 888 426386990
863 892 81082
676 848 470024
462 780 843441
807 837 993376842
381 586 513298
371 849 450820
434 737 386615
635 704 188831
760 786 69331
12 738 1894019
489 987 1304549
210 321 156748
943 943 161993113
643 997 764272177
543 672 837202233
734 915 352590
800 983 472407
833 835 829589639
241 789 1441682
821 822 308817031
943 947 8528
191 333 369589
865 909 299317351
316 391 216465
6 66 164892
587 772 475016533
447 503 262132366
23 95 496581001
870 942 178556
957 982 846454845
98 878 108951081
712 730 48592
644 668 57933
969 973 15257
84 341 652148
654 723 182886
667 936 708517
805 857 798561893
377 773 325847900
851 865 34188
695 907 503750290
769 791 61273
643 999 703628626
792 944 1606681
443 754 822562
394 654 790015924
312 391 683263225
77 697 922683125
625 900 736586
307 490 368742961
522 547 67220
700 728 72858
774 805 88745
710 892 484519
544 980 889647749
266 705 1157519
430 990 1460720
849 862 33799
441 755 724101493
439 529 223474
93 853 34022615
565 624 156140
350 739 375621508
611 730 12352551
216 400 502201
9 984 2540446
835 836 5210
979 981 360217894
832 985 395510
497 600 278960
212 650 184021389
248 685 1149656
323 845 601549429
902 993 226011
192 820 199913589
634 911 726278
650 814 446365
638 778 331559053
492 663 33945183
525 527 10240
377 458 201370
945 960 724823487
216 771 1462677
934 959 872574650
351 495 576750661
26 558 1374126
178 870 1823693
832 850 61568
718 792 203000
605 832 604073
490 524 76935146
419 915 1290987
201 224 925623742
697 918 99189
894 990 862085525
199 635 1149901
217 984 12894884
306 593 753204
948 1000 586333829
44 562 1339104
666 783 251173278
675 851 143983
413 527 140008900
586 768 31927
991 993 2749
341 622 736148
571 743 759866586
50 801 1960143
400 549 363779
308 809 1326576
985 998 35470
229 697 1236032
271 413 388053
351 925 863728296
862 893 84094
574 888 847688
7 187 384281
159 185 61135
776 908 345741
380 652 699511
372 389 46980
250 394 397728
845 865 54959
263 610 909811
349 412 297235885
323 864 1434767
470 582 286579
82 649 1462965
841 969 738719876
514 575 159505
243 285 110527
130 405 488930009
937 972 97413
542 949 720192752
56 119 721233115
692 700 412951580
521 959 1154817
391 780 1013759
982 984 863701019
895 984 219950
939 948 19761
490 875 908926308
275 580 375732639
108 591 207034576
385 961 542511253
391 929 530752380
347 976 238641
475 982 440661
810 890 659872096
432 794 454791403
920 922 8218
823 879 154317
204 235 86338
710 850 927441884
817 835 922684970
398 701 786461
544 673 342593
449 636 946176107
859 901 816876347
209 606 1041458
740 877 325508925
26 79 129267253
332 632 791423
825 876 138749
110 434 825882
737 861 652576856
279 909 1654119
33 666 1639579
537 960 572345049
264 599 878665
835 873 376494489
585 671 234144
724 940 869342376
318 792 920456504
671 964 771689
951 982 421676700
418 918 1301903
472 770 792377
441 789 914391
150 993 2185425
243 811 662590
856 994 339698
80 562 1241977
265 954 58899136
48 59 29380
382 489 260416
184 870 1808763
898 939 98998
136 589 1156910
612 939 856927
414 787 973634
9 547 1388247
571 772 819871409
924 979 651682345
477 990 235772012
988 997 27385
356 515 872948533
302 734 893478590
193 436 645584
693 936 639010
689 860 509245099
904 912 13830
974 975 6372
516 569 139140
62 565 827031887
56 130 205938
388 601 541557
53 782 1902557
341 759 316888755
274 954 1777736
88 464 6743543
930 938 28768
659 704 125104
778 817 531568091
809 978 69957984
550 625 202891
374 947 264729074
638 943 795718
424 619 505046
928 963 853538405
120 189 155858
716 897 611572307
328 976 1715292
233 404 633796183
461 763 102840165
692 916 524206640
950 959 180377104
786 956 435402
741 866 299146160
971 976 560950481
514 908 1041049
14 61 617292316
296 623 943069761
540 853 845190
114 869 416276201
815 940 849657423
688 910 587081
983 994 118072822
615 811 525590
760 931 915053147
46 539 1269051
938 985 122490
153 163 19190
537 858 863435
794 997 518923
318 818 40892720
380 944 1460752
663 747 848426288
71 900 889606667
678 713 100958
426 590 839919685
343 708 149924
562 903 905178
379 685 783702
28 469 988688556
130 401 707047
593 925 656795222
947 982 96465
720 811 437705894
39 193 381782
999 999 937
587 868 925971828
455 813 657991102
102 976 2271030
250 253 14131
403 836 137556
423 533 514931228
981 990 28654064
856 944 196807793
694 704 492073760
330 979 925275226
429 811 1007011
167 845 1788058
358 898 1128826
997 1000 13592
270 432 655905263
414 422 68087258
154 571 152812334
934 956 806705002
307 654 913959
981 1000 49631
815 962 170940934
473 671 523115
254 573 828484
349 619 705727
94 600 135987139
201 832 1664961
98 623 1346726
894 907 26207
203 913 920852028
323 514 823428733
319 917 600272207
966 978 36581
294 302 28879606
254 980 907396
38 263 73300184
309 506 507936396
597 978 138216163
886 909 46389
675 898 168144706
869 920 123828
347 541 503492
626 983 941422
103 908 2084331
461 492 79073
326 743 628700368
431 668 161416713
503 687 956418160
366 575 934937500
785 989 529741
644 730 226718
968 973 20048
725 924 64689415
743 953 545391
503 943 1159750
254 728 1246989
456 593 289137877
825 965 368241179
567 741 873053227
923 970 126335
649 678 195677414
478 859 928542689
736 993 665770
316 463 805862507
338 977 902213928
600 867 715177
653 783 456729875
617 948 165910306
987 988 497376524
538 890 221353073
467 976 1345177
925 998 189297
135 442 784392
242 794 1455328
734 739 11413
324 372 65147
35 411 719603799
154 370 123685443
251 290 128103967
629 834 550061
220 479 676389
620 666 79393482
630 834 547342
252 798 485917
44 97 150325
870 920 819319826
950 961 33354
632 741 289462
758 925 427223
668 903 691224300
878 918 95887
34 41 24714
776 858 35768
50 211 405125
912 937 733319743
312 447 182695957
10 510 978297962
908 954 324275714
853 965 965837310
741 990 651909
149 635 1261460
20 158 365138
168 183 46314788
341 727 1014490
677 801 980168645
409 494 19927335
613 835 616620958
315 429 309619
248 920 33633550
908 991 472789104
762 853 253145
573 811 942117751
455 660 41601798
27 801 547318655
118 994 831896370
711 840 341049
583 747 121932
905 912 935712197
293 879 1549722
617 622 11841
528 884 956757
799 951 381940
928 934 16086
678 880 140891697
391 980 1529665
779 875 261561
131 172 85200
309 980 102003153
447 752 311291532
147 712 319447123
838 928 201755
478 696 415419607
382 497 907065270
109 678 1459261
294 467 450914
737 808 199064
990 995 281706789
789 934 372826
191 668 1250550
943 980 954755264
488 511 60458
174 855 499193902
679 690 31774
909 913 8472
727 852 348427
857 912 949142009
609 895 601416
297 947 1693445
750 983 232457664
36 525 1258371
109 626 1321000
414 668 610751287
940 991 36952790
687 777 244952
721 918 514664
31 538 439248938
164 468 626862529
595 829 627003
755 962 534670
479 774 919687469
615 769 583635925
145 714 1474286
267 506 619089
1 334 863593
627 706 867517575
44 919 2273607
307 826 1370749
689 727 108440
100 341 605610
909 918 801459922
608 668 489810671
168 640 1061294
532 965 226778233
554 761 120744547
169 418 660887
543 993 1175486
380 998 434010300
823 990 169719348
810 924 292452
756 880 830656024
394 498 188504780
375 408 86023
147 721 947321403
279 572 763577
484 595 300749
917 926 12384224
340 731 459934426
245 806 1482811
476 526 129554826
806 913 270066
198 261 4857534
597 822 601490
704 743 100815
230 594 898284564
908 931 487590777
15 840 2160637
605 698 252030
71 132 19928
231 416 13475
839 895 156119
823 851 894469283
725 927 161423
110 322 521749
810 856 130434
216 269 137978
713 851 588998529
819 916 243702
225 686 643928800
127 953 2133737
320 452 59717405
1 323 830991
27 155 55292129
114 646 176651228
224 677 797406346
948 968 64419
785 829 578695434
823 955 22269
894 960 230872762
964 967 212146877
791 910 305539
329 645 872108980
161 782 364603
472 799 869529
374 511 337723
70 863 770976334
352 898 667908614
814 986 438512
640 758 319918
160 339 464805
485 751 279260668
376 521 355070
764 870 285579
310 877 1502169
388 492 252788
260 873 53375662
152 465 534597
5 982 1656660
450 676 590954
440 473 887149365
136 803 203434329
512 828 111689273
715 749 466611371
877 990 717459429
767 825 152822
763 881 247098499
302 820 388464651
115 554 49152380
814 836 690710873
501 649 934878605
766 816 858186608
833 922 131542
754 768 39710
316 497 472428
399 737 869299
994 1000 23106
20 112 264202
763 953 447279223
877 928 121575
695 776 139465
762 901 367975
860 981 305832
574 604 88831
775 935 626980629
808 937 280447770
12 432 1098075
79 778 1816947
427 624 111754981
927 979 141432
112 435 997125481
599 775 469001
965 985 53476
884 939 130047
600 639 108371
317 861 1442817
284 809 917254176
249 402 321469615
212 901 482388694
748 869 324980063
325 365 879848629
660 718 157661
106 214 460885882
113 363 65895240
692 953 577205207
678 737 694264716
981 992 23636
678 847 461612
667 959 764865
65 565 721785147
108 682 613060497
611 899 910525292
700 984 736349
459 838 995339
566 588 57181
672 832 429809
668 913 968787097
495 986 14771421
349 424 89104552
452 747 718916
151 312 378305231
958 972 50020
599 858 719399569
606 972 965518
110 123 357879221
198 230 38087239
503 811 606614339
710 737 64674
910 990 405895556
187 960 2021292
961 1000 105276
778 868 409990836
43 198 386482
244 996 112060634
700 885 827901832
7 961 194736334
929 974 131585
1000 1000 3252
425 537 152482475
907 965 574582153
958 997 67256
457 599 370950
186 760 1513556
263 999 1923577
340 529 261074
789 801 37643
245 888 822944673
286 289 14144
961 990 78362
282 893 1614659
713 715 8533
161 408 655420
687 726 995352587
355 677 9080644
544 932 1017281
21 413 163687260
776 884 22349837
554 637 317542719
549 577 75540
501 577 199078
546 574 960752335
217 289 191526
586 915 868149
514 613 622464377
421 885 243824023
916 986 184589
71 565 826527080
600 692 243732
682 683 95584919
963 977 775118956
779 824 298247474
119 316 827982654
132 564 1104700
326 687 342818592
208 671 1214576
601 617 476572719
504 819 473261479
638 985 906894
449 958 1327602
149 378 295609816
291 851 319746733
794 832 96964
598 948 915083
937 991 138646
903 960 142232
35 289 71552935
942 978 77889654
375 965 1532244
370 439 170468
268 726 656164846
147 169 534992942
375 995 1602033
434 708 192616879
762 955 496807
151 789 1662249
350 359 30168
144 447 776468
536 661 95590666
924 985 814472775
521 825 882802991
68 959 736951714
124 237 275019
274 366 261516
322 948 830182148
99 811 1851957
128 185 127360
583 865 878350724
131 572 1124709
311 986 1769803
987 992 11997
782 1000 565053
504 508 900252791
95 431 863103
959 989 212872418
806 922 233715339
789 804 944387290
263 730 1227368
139 157 33602
346 589 62911697
952 958 47481050
814 978 425392
625 628 11243
972 979 22194
248 327 256338131
207 864 878861895
97 355 658945
774 838 169879
965 965 4817
636 972 495713331
805 806 4040
711 911 517591
587 654 786146791
302 789 1284153
212 639 19226411
392 753 954753506
52 975 2409725
477 571 247535
804 805 804017560
974 993 87440521
804 899 252404
582 835 685803
258 861 1591590
41 205 408735
401 894 1287398
991 997 668169293
980 989 85673208
568 827 914536908
38 685 1677624
718 863 498684632
660 930 705149
995 996 5452
777 780 56088921
32 534 1290302
436 534 48662275
514 525 30775
766 986 883771560
205 585 512142281
757 776 48520
271 351 565788475
153 599 558535220
321 518 516773
573 965 127919895
19 874 2247460
508 688 478935
979 991 24809
684 984 789521
139 359 563031
363 573 529812
908 978 780404165
753 901 390031
797 857 161319
672 694 64982
450 947 822827542
178 868 1817788
730 987 223194620
620 757 346759
466 528 160714
456 806 979549672
893 901 732635873
762 834 973129317
29 942 2377054
726 880 317379
253 970 124551504
428 960 1387464
770 894 334512
472 977 8423322
445 758 588513675
900 981 334577734
660 977 837257
442 924 1259657
641 928 745553
755 896 958820656
888 889 564809601
270 553 449403917
813 909 243116
425 627 447682998
213 504 364508809
90 555 346274897
654 924 706616
557 956 937223493
39 61 34760
752 945 500198
385 469 715943214
986 986 1042
164 232 172944
672 857 684690485
539 871 888316
708 749 80882705
59 853 2084830
213 862 1714179
631 946 825572
302 683 994947
82 621 683374092
461 600 365815
781 824 115641
203 272 503828658
171 872 1848120
639 653 741425369
297 440 953403645
879 984 576145179
402 672 690118
424 654 598698
253 899 412704012
762 970 994604417
844 869 68955
818 856 452701841
786 938 394700
125 760 1649751
645 712 177229
976 998 49858
279 291 69631135
807 892 230346
303 840 124980301
454 505 126548
491 708 269825603
484 962 1262133
676 788 304159
68 188 302205
131 871 1100847
913 976 177658
971 982 35125009
307 973 233068191
671 880 567207
315 358 128677
27 246 435709854
516 586 188618
875 908 76728
365 572 416397142
330 865 423950454
865 872 818421720
654 875 589547
222 847 137911330
444 775 867581
255 416 335165233
687 777 244952
709 852 966011659
215 946 646953534
57 935 26719547
552 788 550595820
348 887 367544354
208 437 129244311
638 858 588004
586 588 6091
977 986 14366
670 1000 732574407
4 885 816070801
358 924 1475233
524 555 686690204
370 598 580174
75 672 941378501
879 890 863771997
721 915 503846
432 710 401603463
439 956 1345039
905 955 122887
487 953 1220950
558 568 24011
383 550 479307543
441 608 501928600
318 893 1522106
643 828 347989
628 913 749394
367 756 1012334
702 814 301441
927 968 113384
666 701 104129
476 903 76882660
956 970 181735519
358 381 70852
575 983 859757504
622 848 655314338
278 944 1747083
1 507 1310665
677 722 857188609
970 982 30952
979 983 839830805
16 579 78436873
944 992 807586702
95 666 336698029
8 787 686566544
166 673 85661925
396 631 554002962
558 717 427928
665 813 402846
3 78 211056
944 950 16694
421 881 1212125
15 626 678636177
532 714 491758
32 952 2387643
273 508 611623
940 979 245303199
745 907 427933
206 499 765884
895 993 831768571
215 564 912751
418 884 415980669
577 779 548628
230 552 842758
190 226 68990662
165 716 1447040
879 898 46295
101 351 636361
976 978 932274316
716 865 881706610
638 758 902688497
674 938 696184
316 352 106362
377 875 467951
624 747 332385
40 809 2004339
116 633 707874886
135 926 2048237
330 615 753728
484 956 1242513
870 988 406635627
242 423 481805
268 417 927848164
399 549 368273
354 983 233425257
356 505 376075
444 934 353901889
278 593 827529
843 964 119826
317 521 456279
732 786 198282622
868 944 299343889
440 871 501561728
166 345 472222
191 477 894116457
355 426 221848919
766 998 473806
650 807 426775
704 824 321026
101 827 1883610
863 965 259628
385 824 42322958
187 729 51466806
831 952 306885
875 979 521490445
104 732 322507688
42 105 176021
556 750 521604
442 454 28905
43 963 478210394
425 646 499149348
253 302 287963612
500 542 56129716
848 895 122454
895 927 186382175
845 925 109289158
473 837 931954560
5 233 587924
625 819 525444
162 172 21778
610 645 97791
712 777 169840
297 827 167908711
829 832 912179354
355 953 174710258
104 595 1257415
201 689 870750018
935 975 706948615
204 668 1219183
476 921 1173935
829 857 84026
586 916 872956
61 575 888778404
887 985 858471855
216 398 496194
671 918 185684
671 955 743914
425 944 1351553
239 427 176885669
501 811 24571187
260 262 600682044
130 585 75424707
684 744 166345
789 821 333788058
977 990 617891075
245 248 10165
137 603 1197242
838 979 217514958
4 218 999956674
616 923 805413
153 432 723506
693 892 487732086
145 608 845474625
367 742 187531006
790 878 239419
45 496 1159349
383 719 105455718
936 944 7309902
686 728 118845
144 763 1607196
285 965 899762943
50 64 35008
857 979 662904039
530 906 998432
300 725 1115374
837 967 336626
996 996 795408416
345 956 1595996
932 948 4726814
167 790 1639656
153 219 156901
575 947 976711
501 938 929049153
362 917 45713273
29 682 57662410
771 899 358642010
910 962 72090
684 897 574722
346 942 782434262
517 968 1195655
400 819 267442904
76 765 1795673
398 838 1142540
13 655 1677334
337 520 548923683
664 943 497599716
396 753 672984013
402 552 369375
162 306 985557986
219 338 868040773
662 897 628096
210 358 401152
635 697 526419734
875 905 71852
667 721 149890
941 975 98010
415 972 1451365
412 501 215653
860 985 280390590
907 972 173259
226 909 399220970
454 560 275843
915 929 459166789
442 682 61348
50 1000 2469485
631 673 113810
462 990 1382064
179 778 705662766
864 962 248305
516 754 967964888
834 914 253844372
825 840 164
162 754 191881912
54 568 707152502
64 824 1987897
833 934 125682192
950 968 56271
585 636 146478
74 524 520844695
21 361 767374539
313 617 799863
19 344 946333013
122 247 530385375
488 976 1293291
509 780 727383
915 965 327701295
887 976 327317550
400 637 166577
411 438 65466
917 926 26345
860 952 295347568
615 690 152327
562 570 15425
912 962 134975
870 943 716008609
473 482 211249537
410 512 503916223
974 981 57817124
975 976 5629
963 974 844598424
642 777 14571785
392 915 966650540
18 753 1925789
315 852 1431478
542 619 509218437
686 888 169562405
323 665 899322
400 694 754942
53 65 458184979
327 499 76948331
369 606 822363075
759 780 53865
657 881 603827
920 969 133265
986 998 840155958
73 500 1095666
253 553 781595
537 537 3499
213 794 43143489
645 870 22115055
468 500 82422
896 975 205027
606 729 329318
689 991 589984662
762 842 215013
340 992 1700184
255 307 214878505
602 751 150515741
682 715 863135528
677 743 788795123
723 889 831110010
699 705 9057
940 973 95041
576 790 761575398
81 909 377290641
472 768 721333004
194 881 1822028
299 378 803954812
888 929 91735
726 934 540897
562 997 1139863
54 561 1312938
767 862 211152010
706 835 862004734
128 281 519354167
600 872 728930
153 830 1766702
29 128 58726294
8 237 591961
603 791 501954
643 771 338523
344 666 739276999
522 755 405530981
172 511 179629809
441 878 787467914
182 800 544915519
654 803 6587606
62 632 1477720
341 657 830712
686 843 15492178
511 923 581916076
914 975 905225389
327 869 1440080
861 878 457907166
788 955 427528
802 960 404066
533 711 18493866
672 783 301324
661 906 888723487
526 555 78645
699 776 726827104
889 945 133481
249 620 559223769
532 614 227576
137 172 67271
530 538 792318088
645 704 863477329
734 775 547082508
56 300 626689
836 924 224513
858 926 105153273
306 399 938043592
693 999 502406562
13 739 1895116
811 835 454858872
413 715 939344086
262 620 210466960
373 808 1137611
513 754 413133655
883 980 242766
42 108 88517837
94 171 182883
964 998 443842619
697 703 48079123
373 850 626330079
470 962 1291925
422 448 404624929
533 935 733790
640 665 61550
657 729 193649
867 951 200821
601 750 396123
971 992 612850882
226 768 556462636
948 985 521977185
316 389 143214632
949 976 289905394
51 883 2179738
942 958 39913
159 686 1369108
973 984 361476545
924 962 774088623
613 721 597169125
60 267 952662031
61 627 1463321
889 932 928444739
946 990 115941
830 995 418461
923 947 59856
662 844 741775947
199 834 1675431
969 994 59001
240 980 654021998
496 733 633852
909 932 365955054
786 813 909708605
450 962 1340492
60 199 359514188
222 586 950237
781 848 184417
820 877 86890968
735 978 465765904
327 551 924322040
240 656 1090453
335 941 1591447
620 670 818394152
474 601 341529
741 768 81623
84 303 553267
35 383 524473983
687 782 645889763
903 922 45188
422 850 28019307
317 692 986430
121 569 586834281
886 981 271940943
426 842 1092751
683 879 180506346
107 342 779350110
115 722 624998065
115 981 141789842
190 729 266137488
205 678 843197203
891 966 187212
304 344 109143
827 979 394186
151 510 639197839
624 700 210708
353 682 852510
506 861 954210
219 987 336356942
613 776 114023560
189 986 2085088
555 579 322752219
585 700 21492543
90 246 842536624
963 974 502321646
349 445 255286
272 485 554148
444 620 459221
590 708 324332
647 707 164503
51 86 93743
364 795 48475047
764 883 935775317
858 939 492923369
284 803 345142971
143 902 1974665
1 480 1240814
781 962 467495
860 924 161627533
970 983 34476
547 924 999333
937 992 349503166
691 718 414411249
566 621 151894
159 619 1197648
543 635 863966272
493 716 729472686
298 622 847565
947 990 817454977
993 993 2889
773 976 536071
414 747 158920677
996 996 4312
831 878 413239997
597 949 920971
880 934 187196122
9 308 763017561
702 712 26192
802 839 96488
930 973 124344
275 685 952955636
559 844 767097
795 908 655373097
751 814 174927
198 931 21828305
466 739 719419
396 430 202495718
581 878 849418393
852 952 133537058
540 555 40406
803 996 611979654
235 797 1486859
186 517 862372
393 970 741329564
411 604 19835116
264 496 604146
15 835 232622371
859 871 22594188
889 988 244607
58 272 546272
872 909 920701902
438 885 928365
151 491 872114
297 431 228278752
806 947 356232
237 893 186406362
895 944 37204860
138 162 48537
659 756 463799600
440 602 4565944
246 471 590465
228 271 120600
679 945 699953
571 631 795016049
632 824 39916668
158 580 1089539
580 647 186836
304 810 1337478
407 653 717627155
900 904 793255995
761 834 192910
610 791 43364849
805 966 392009118
862 936 182623
65 818 1973001
258 402 394187
817 836 44916
185 284 801492574
611 820 559887
691 796 292424
743 843 274127
819 821 5274
740 926 337638912
129 960 323275966
362 972 466866360
831 954 113205520
590 603 561981072
840 841 5960
26 161 347277
333 766 764830376
8 897 455178568
861 910 114496
645 715 185762
222 987 496242730
802 867 176828
573 664 825792291
158 878 30464531
578 992 1089096
284 487 468564031
929 965 101879
5 185 992199660
537 704 60712000
567 601 55515628
350 583 872013161
151 690 132905619
786 843 154561
540 661 858135893
635 854 591990
699 865 292887955
928 949 614916034
179 996 2135138
812 871 152918049
919 980 671785129
716 948 320223401
429 494 463060354
401 609 414142
515 766 574086446
755 832 20780
675 913 624861
729 978 654407
746 829 981877513
549 713 446080
909 951 103777
11 253 261932
872 988 614262237
397 548 372240
823 932 273937
624 777 662117443
602 773 453782
129 589 1176307
899 968 178584
19 724 1845705
882 885 11305
251 333 311204889
995 998 360254132
968 982 36515
925 974 539999130
166 569 654873601
369 992 1607200
1 392 1033860
78 356 925890462
928 983 275214119
713 962 649407
392 655 283179847
167 960 740127281
143 747 743252760
873 921 76330897
818 842 60372
887 911 48894
363 906 136893490
973 976 184220749
808 989 871465856
833 947 163693181
322 873 722899396
234 627 1031238
835 942 273680
878 986 42349
234 598 796356398
858 974 299304
771 981 9204
415 420 13218
771 957 474800
178 385 773812632
899 967 229035737
753 961 105943406
637 777 690925976
267 629 257860941
614 728 304873
872 899 995497685
883 925 96549
912 925 37169
809 813 352006061
807 932 283104960
47 439 1015447
221 608 1018118
692 846 12225492
58 250 488986
617 956 260161584
639 767 344260
489 507 32741189
589 736 548070915
611 651 957159070
555 562 889704130
990 993 3845
135 846 1852698
673 961 755483
248 486 63908423
192 734 608749775
823 976 401439
984 999 39545
945 957 623029082
358 534 444931
412 546 330744
705 848 384836
970 972 981193258
37 279 616720
632 839 551148
2 698 1822156
402 733 83312
945 973 423380673
98 793 583907631
972 982 249114479
9 789 2040131
766 956 485599
486 916 1134151
272 905 1664095
650 893 620851118
126 654 1363335
889 969 199063
65 868 131136637
200 310 291915
85 470 551431241
660 933 712340
713 804 246824
290 992 232381583
891 906 29261
182 906 439837086
531 750 388772
244 975 484212694
48 316 872820008
528 923 1042902
725 908 478483
952 963 977722641
607 870 704122
476 746 723243
710 989 723807
973 989 457802762
974 991 36485
295 445 872852590
649 894 657575
839 972 827341184
832 840 24985
436 996 1458692
776 866 248697
856 861 11170
115 431 808789
741 820 700840038
182 347 190224677
36 79 388891398
504 757 684743
607 915 443341775
956 982 564842581
789 933 369716
10 34 656306821
792 867 203413
421 653 603212
702 986 428546194
753 904 395976
441 675 285415615
823 992 865695681
291 577 104392329
452 860 441725221
910 970 159879
957 970 41677
795 819 43818
995 995 1140
186 846 1744170
262 707 1173064
44 820 2027014
435 582 369571
617 669 138945
341 647 476572661
480 985 1330079
234 393 852871806
938 991 135221
551 967 1102668
127 858 117639395
661 696 940047455
296 777 1261346
191 989 2091845
716 793 210832
723 956 605276
566 935 972236
804 916 286546
435 655 373592
144 650 534932
390 689 122129980
799 819 96206339
588 994 743585436
206 389 190921743
726 811 233747
827 913 215553
136 717 290576883
38 240 965876047
597 894 35488738
119 720 133208651
537 878 916813
509 996 557265192
261 913 1703604
97 235 335711
941 971 924557267
836 981 874828345
881 988 265263
751 953 612305087
103 227 103574210
616 629 31927
519 537 580509014
239 971 1916770
781 886 178519
274 976 1848730
570 822 684177
820 857 807021285
381 670 126772
171 543 816612380
299 657 941255
860 994 886713868
68 601 1384062
561 987 1115941
202 410 567349
431 778 912540
244 591 598957226
267 869 1257764
417 860 539522535
72 766 1814728
939 983 115567
550 911 954093
329 950 1629149
474 610 365734
447 701 668413
296 316 49170
587 835 668128
898 975 200411
33 77 120896
134 639 766862904
54 426 967853
489 855 982353
403 642 314315562
556 906 927936
86 875 744117358
591 662 193614
619 943 846614
9 648 1662921
732 805 198089
615 934 933622810
416 795 994525
214 344 123654470
967 979 32847
929 993 353630359
948 986 716382142
986 994 529528584
640 724 223735
989 998 972120279
749 854 116618063
52 606 582435465
867 996 320554
132 740 963686064
413 619 734473674
21 405 732185876
62 73 748511387
536 670 358922
517 742 166949354
188 877 1816340
461 539 760453675
309 912 198953072
35 977 402281863
549 964 959235644
235 586 64730167
419 850 536755134
533 813 91595483
39 908 952242316
994 994 1022
443 932 1275414
776 864 218954279
386 518 237461
45 630 497481243
730 892 682194572
45 83 60500973
879 918 91161
798 899 466691433
157 413 674584
418 624 527690
415 494 15758206
151 378 596526
710 922 114561
407 902 94202307
199 415 366423
247 723 1255189
594 962 967021
551 594 836850667
157 710 1445423
279 998 293029798
978 986 14360
34 40 577663647
751 813 89943888
36 708 933905363
584 746 441166
62 365 810816797
863 955 227036
870 997 320387
284 535 439950433
17 756 1939534
168 819 1717523
768 819 869239027
310 941 134758455
724 754 86873
515 690 91930183
606 730 333593
724 965 631892
401 884 595846435
242 395 417559
677 920 640357
699 777 204950
712 800 236837
459 588 68816159
227 643 1101594
927 928 1857
879 951 169599
975 992 292158239
649 983 833567413
645 812 445698
42 201 391715
203 307 586671113
843 926 417856111
991 996 13322
421 616 501812
503 809 821653
630 645 48339
701 851 181872324
674 689 760215511
679 875 529884
58 486 895577268
210 384 861903785
789 948 979120166
391 557 415778
713 860 398191
776 878 279919
636 853 439778237
604 979 77849
52 344 253598944
518 889 993833
655 676 53393
18 899 209906209
756 762 743656211
96 767 504135458
361 807 908248
849 900 131730
230 449 115547
863 981 299222
240 477 612387
802 952 380526
918 993 22681
943 994 131948
893 918 780671548
490 955 915284905
429 715 663500285
478 484 20070
935 960 931887900
514 708 896143801
985 992 228449731
103 277 428841
251 318 177799
970 990 272774704
165 962 582598855
514 811 796842
585 756 467835
13 360 114168242
197 547 83817077
265 566 330627399
822 911 633441397
81 313 583474
481 830 931369
865 981 294226
521 568 767813644
390 473 198043
668 742 198098
823 838 502563989
49 282 596613
59 659 397452319
385 600 551236
966 978 36581
541 549 20462
406 632 405466924
128 965 1784353
805 942 804210772
451 951 1302427
783 887 945594225
200 244 120314
96 702 1122603
277 788 1350563
836 950 951911317
557 874 265710
340 572 599773
376 387 429718323
725 818 86775
431 565 345205
657 820 440254
291 717 1117816
925 998 189297
130 713 1509059
984 992 16802
496 721 602737
232 987 952811329
816 982 422565
382 877 103092351
120 494 734992670
814 888 200168
649 746 262170
146 239 227375
771 937 430832
751 783 394454700
632 998 728167990
312 889 1530515
21 392 979085
476 700 604240
758 964 96562224
955 997 130195278
211 316 275009
351 817 328881266
361 977 963644744
256 693 1144824
621 634 36416
273 887 1625676
154 327 308317
200 759 1480822
557 955 1047597
71 819 697142960
434 851 1109836
91 357 687692
251 312 537080011
732 873 379279
986 990 12120
414 861 751263352
400 572 424483
888 985 821137930
244 875 1666761
171 293 679957397
388 646 661723
936 949 973184820
873 993 479545667
228 484 971059870
670 921 658235
609 705 260564
873 886 746278998
554 559 18905
667 972 805930
742 750 27413
653 708 697820686
364 908 1411770
216 963 1957537
487 782 787202
821 956 339469
533 885 948852
147 696 1425946
285 946 108748
668 913 897035699
405 565 28284803
9 76 188468
907 962 581268275
483 976 1309223
413 895 1262285
157 762 247292334
424 482 914093546
717 913 507305
380 902 424885541
431 694 691078
1 580 676367694
306 692 1014308
206 531 846387
994 994 708810930
247 863 49515
247 638 323432684
297 495 509596
725 971 280445697
616 632 42912
216 338 321465
799 991 488962
739 788 611599082
595 637 117440
208 339 396013502
703 942 159933453
857 928 168301
805 819 102548823
126 932 2084448
513 710 530919
408 758 917170
475 511 96676
100 138 100194
505 826 858724
282 620 866721010
123 373 926832509
66 476 1054104
944 981 931928236
364 898 844383854
822 900 206812
803 939 350139
131 690 631086551
854 884 79274
931 987 921035312
137 596 752113353
197 206 15246
875 896 55729
118 384 688092
4 817 2135763
752 758 23651
122 188 149719
559 740 923986570
762 879 1969188
378 392 35278
112 403 213857003
581 740 714430013
784 943 229210
349 634 745565
390 438 559178954
554 635 224964
364 829 960502643
380 677 583820102
619 681 286810094
27 605 1500420
950 993 915109317
435 645 549284
604 952 907128
545 661 311451
98 193 218234
99 670 199229768
376 489 401295942
554 877 867516
416 859 710238323
866 930 154328
760 907 165025
174 273 492623854
191 663 1234628
109 869 62125481
238 379 152047327
293 517 340245123
894 901 14361
897 937 749831836
859 961 255340
227 596 317386731
420 707 334240850
792 856 178054
47 479 1107884
334 559 592946
654 798 253519
820 846 337789769
452 645 510228
391 414 112482626
176 579 1047966
364 945 1506017
291 769 25556131
306 589 738618
100 334 371719
806 900 175750583
297 666 258910
824 843 858335201
873 992 245921
233 656 1112884
894 974 637603446
532 784 586873796
448 685 618717165
393 494 246429
39 76 289111144
594 814 646240970
237 534 772035
610 792 488876
181 862 1797245
796 831 88205
196 565 767929415
530 893 805014517
717 758 204960489
371 433 887010371
340 506 427671
922 982 160370
960 999 628253900
777 950 904146760
137 683 738153840
571 957 1016043
657 774 310283
1000 1000 3252
584 847 714652
842 930 222434
791 902 96070
134 995 616084163
524 729 548273
19 268 175944785
720 816 263548
872 960 218073
370 769 675531286
823 916 620149582
112 581 1189560
710 950 617242
708 859 203434129
992 1000 26303
604 997 401097664
604 824 738296316
875 896 217271016
288 888 1588173
1000 1000 844911298
382 575 481590
459 750 62512494
998 998 2603
974 992 36793
671 738 181246
708 896 498453
883 981 40638281
718 949 601274
546 750 697170517
772 872 275093206
445 598 619739442
252 603 922984
862 998 517202909
132 443 796392
171 513 888730
341 695 933334
655 705 136962
666 876 566623
442 770 863156
229 460 613909
117 656 1388510
855 904 412393912
197 394 802964160
651 950 780212
730 774 116634
46 953 685494997
518 924 1072911
919 936 46814
108 226 276255
515 905 567518
414 570 642200098
68 628 307338977
336 479 641273127
1 679 451174517
402 540 338991
572 978 1078183
51 97 133794
695 750 524680423
60 761 1827429
20 639 1618091
467 753 345081259
204 469 697462
393 653 671553
500 881 1021420
252 381 358692
103 180 346725215
290 329 254454706
803 940 353542
867 875 943590885
533 822 777308
113 114 2298
316 586 703893
859 896 957407009
222 476 747754909
729 942 554527
273 963 294811499
900 964 159406
786 992 527069
425 520 233644
655 837 482009
553 631 165329389
821 968 264043190
387 836 1167677
576 706 358522
252 695 45159634
157 816 1731653
892 957 136326
542 946 292732528
234 364 363776
996 1000 493165682
970 971 5082
111 271 392743
260 974 684961492
867 912 198591588
200 666 430458
755 927 849082670
622 766 170088547
442 798 940247
850 864 35436
930 960 81856
701 896 518285
183 820 859351809
265 802 749145992
923 952 649138175
371 685 196704195
661 991 599790759
640 794 378484321
712 779 178348
675 680 13401
211 381 231231850
384 916 965301512
647 792 388467
326 354 90707
84 694 768766072
741 758 162598391
215 552 877679
846 973 329111
184 846 703982273
110 340 381663
22 326 780652
597 969 223692636
608 689 211173
925 935 492565182
813 847 966008367
231 502 705823
678 887 566642
550 737 501026
307 985 1775898
593 952 276013211
526 822 106314920
774 890 317385
441 999 315367179
209 316 614534199
792 886 27335
420 955 445264
942 943 247566255
254 600 909258
711 963 858181049
51 154 267061
284 835 1454340
672 708 55970871
893 911 33222
536 745 693005478
304 343 106778
429 691 961124362
961 980 55645
395 416 353451886
254 725 1237452
614 796 491782
865 962 244283
348 434 990484704
678 895 584066
887 933 104642
975 986 19995
197 485 753789
877 972 725234702
505 899 1050991
382 518 335938
491 634 343959889
612 665 565780787
662 738 201970
829 854 917779432
538 751 81291
306 344 104609
270 690 1102565
943 985 111958
766 880 306269
198 616 1098968
545 811 727553781
749 844 258336
829 985 402283
254 956 455085661
281 846 336023266
246 508 299508458
896 943 131700172
87 684 1547197
412 961 1424970
346 502 517855116
460 678 491992345
667 924 792324459
143 550 1036669
583 875 197443417
900 922 451232350
68 210 359887
544 701 400418652
98 757 1710749
957 988 306954269
525 665 373900
493 746 672609
575 754 688160999
946 990 115941
364 589 569223
277 523 645539
977 978 1246
139 362 999184896
676 892 686569382
994 994 4062
435 785 618670089
49 677 1627094
563 782 584054
202 891 403950980
586 607 63942
642 942 780632
154 541 651231407
86 648 1455192
825 955 116797
99 199 681635766
853 983 322978
707 907 801915416
493 824 880096
519 539 170998467
764 791 968404134
635 841 547893
924 928 8956
528 758 652144594
532 935 693028758
623 653 389309966
617 826 559688
5 466 1199651
778 853 214266
429 649 569755
433 653 576426
802 919 298804
7 86 604532872
659 862 543739
874 938 67523
734 973 629673
501 604 266856
611 843 618515
143 543 121073792
252 394 11560357
824 833 658009356
432 456 63481
109 838 169189122
558 970 503561611
131 980 199016819
948 971 70273
463 604 736109236
619 881 703266
288 949 373416200
76 847 876721610
355 761 831936963
107 183 174967
51 753 1830704
92 616 1353505
650 933 125655670
363 738 970883
726 847 705473193
488 942 1194657
567 982 833166478
409 635 583712
688 933 644574
914 972 161094
385 654 693513
879 923 104396
976 996 74324600
419 535 290447
169 706 1414331
207 713 1334189
697 770 555291932
592 988 513340
16 892 2300587
595 718 4577
69 83 909353503
845 880 96755
501 665 436399
549 857 833340
251 828 477181561
735 821 234671
201 476 855897488
436 978 247799173
484 569 222201
204 685 175722810
837 973 356674
115 500 835474410
674 808 364899
762 826 26053331
770 905 354512
425 963 1403022
959 974 413608622
925 931 13732
865 880 956304390
346 402 165267
507 981 847719529
142 471 840123
464 838 459265571
909 924 183434494
116 118 8323
989 993 163110202
322 470 619406332
723 751 79885
938 941 398179893
245 678 1136588
610 634 66679
166 737 1496380
157 782 1635044
537 998 1213179
727 746 56819
43 853 2122638
182 376 797580323
239 869 722050191
425 841 448564984
204 655 1188599
111 937 278723
71 617 1416073
626 879 684739
105 739 741788049
32 424 1019397
147 469 824696
658 771 93209708
333 582 648287
358 728 965569
498 853 956014
554 779 658949508
838 867 965600340
808 990 464876
979 985 12078
48 347 261966
304 878 1519877
789 801 37643
867 880 37154
928 989 163294
207 419 789157200
138 629 1259765
528 881 534488433
318 744 339656254
199 221 61370
773 965 500736
168 311 967549829
160 695 1399984
719 975 352370135
396 632 602888
95 257 259450
642 652 792917830
269 409 819480839
490 719 672550548
482 952 461226654
410 895 959074698
240 805 1417616
995 999 15792
622 839 577072
990 1000 26951
42 226 459458
69 983 2382077
668 875 557804
10 599 602823702
558 769 567028
880 1000 208108626
18 829 591034429
482 497 45188
285 766 1274846
713 902 504688993
118 507 985359
50 267 764105788
777 830 578110810
750 778 566045688
49 514 1194909
161 802 1681366
106 387 728430
522 750 193714199
351 419 720104750
16 409 1034117
373 499 73632232
877 932 930339990
621 906 750408
801 875 467846460
645 853 928428826
826 858 753413224
124 527 1026829
82 665 133985898
204 701 652518423
956 971 37114
547 745 532879
352 781 1124546
283 996 1862398
574 891 856917
626 739 876154964
287 971 1795998
539 696 334160639
685 905 584696
302 659 744660
217 337 314960
38 447 1060535
385 843 104566
183 824 1685456
613 729 308364
471 796 869779
498 644 510666144
11 398 1022609
201 441 640569
891 901 20939
64 957 2320237
774 876 276294
470 632 428938
180 929 499186515
198 851 1734767
885 889 9740
536 826 778938
242 985 290600059
983 987 295349653
413 554 350295
527 632 881326164
699 959 123013776
579 950 976931
808 909 444146560
778 896 320112
410 433 54801
534 719 595783334
487 602 310308
277 526 48847921
327 865 466474549
122 984 821804727
251 506 547390666
984 995 24893
804 985 465286
808 932 243839399
453 779 860950
329 370 636199544
73 400 795702964
150 585 1117801
289 586 772642
530 746 625253366
26 54 76886
103 337 242722987
635 701 181146
886 928 92681
942 981 104745
938 988 997329148
291 974 725404008
163 373 560328
668 700 94342
669 716 33695
591 864 304137899
535 661 341234
405 689 599636388
354 841 645267160
601 807 892994918
902 966 103318784
9 337 849581
756 940 804245808
844 995 380599
818 908 225349
26 720 1808543
141 882 616619989
30 965 2435889
547 883 907312
402 420 40880
842 888 130558
97 147 752533479
211 473 23293
742 900 744504756
412 541 322430
787 833 122736
1000 1000 3252
313 505 499813
653 977 854398
393 544 98518704
88 343 85560232
975 976 886256459
392 814 1103724
95 856 1987352
774 960 482165
445 740 769115
566 927 951575
502 882 598767029
339 767 1131909
520 830 733086
47 523 943313369
587 787 540683
203 238 101947
889 910 41574
711 812 821447880
483 838 691281301
423 760 883650
396 402 18942
298 514 558057
989 998 25171
215 491 722389
292 924 408410
650 855 914409754
75 111 391100180
498 648 400408
890 926 13581
949 983 939520290
715 837 323753
533 715 740045328
14 84 90612683
43 91 129209
530 664 665150662
787 922 347237
859 980 223757
133 769 126817433
636 848 569082
717 894 473957
572 734 438422
767 969 521239
421 602 467802
252 388 179701
71 407 482255146
305 694 1025990
28 939 832780939
306 436 347276
55 432 979187
264 566 785211
30 594 1460214
359 569 530602
878 974 942620645
449 464 167251215
48 844 168991855
821 878 154207
805 964 877501379
517 895 1012257
617 683 172322
731 761 20712
101 766 701616142
408 538 324907
627 742 543959168
325 677 928776
819 970 419584330
344 760 776978023
541 587 430919347
825 974 391909
993 1000 614442951
208 258 138019
920 990 183624
809 878 436219494
718 832 286851902
851 949 102145
972 987 743414300
715 754 110005
961 981 591242036
119 919 440342266
97 410 808635
932 940 419712401
832 955 314259
391 947 1436832
556 674 268983989
603 829 601516
252 833 1532107
273 443 64114932
342 807 632390347
526 720 11637
552 650 267944
740 888 404712
373 652 252363720
842 983 364097
727 992 377571352
610 883 733590
268 851 775327892
641 971 862934
76 536 30276465
215 871 309214055
557 895 906439
603 713 293330
151 466 807057
86 422 873513
603 813 561377
926 961 94886
286 806 1373886
524 587 166967
577 973 423516641
505 810 924727884
28 731 1298640
988 989 9595
882 997 970628347
912 988 790072134
367 692 835613
527 945 1103443
255 360 953884255
480 678 526305
633 727 569443673
577 806 339145
319 525 965881911
306 334 526582727
523 880 959464
93 569 1214960
730 735 14860
218 904 59820710
124 672 1411814
391 725 135050359
876 966 230080
335 503 673202257
868 972 224114491
907 958 420659596
662 759 763572332
906 977 392791229
32 970 2440474
672 702 87546
122 185 563150113
247 561 640893518
4 541 1394712
146 569 1077239
931 991 386971172
804 917 290929
824 842 823313211
325 918 1562522
109 894 515562745
136 789 505695293
167 864 1837632
639 792 409873
174 587 1075884
986 999 35782
162 680 600878927
300 755 472334597
238 390 810793513
746 750 623792768
935 962 27934
712 804 247428
947 992 116791
137 891 1966079
108 554 1130595
96 665 824541604
273 670 275006621
459 979 630821388
191 319 190921455
877 879 283682206
225 935 1863104
294 611 832749
441 925 218768285
413 839 821392923
808 908 764881276
1000 1000 3252
286 898 1613842
340 799 1210975
691 918 599271
637 718 263772158
628 671 117095
755 993 697489416
806 850 392759150
500 838 169379892
221 758 974158266
782 874 251223
290 910 1621565
54 675 1610818
654 951 554220122
392 515 291486075
693 839 391105
62 387 63060
913 978 178904
98 375 802560392
370 871 1308669
18 110 263883
82 675 1530386
651 860 719234976
844 874 84673
880 991 273177
640 833 469034882
435 492 142967
26 827 849111561
327 970 481616458
453 781 865602
699 976 730805
354 619 229216
928 958 77314
494 512 48117
314 790 570965634
50 173 119633
278 802 1384624
333 470 230194001
322 655 881609
68 908 2188183
478 959 1266850
475 679 540639
195 262 186592
428 907 468052702
258 905 1107558
468 563 812207072
540 625 224918
630 800 695800515
528 601 908216290
699 852 417388
853 997 315043464
363 832 1222716
656 851 530758
220 588 829919349
132 982 620228147
299 388 252741
833 889 733024199
990 992 956
250 255 21230
299 314 37624
719 845 340049
791 858 183999
934 956 596735493
29 309 684146132
427 619 499484
873 964 226251
31 38 21849
995 998 12486
675 973 790703
513 798 643387402
523 616 252585
447 694 646107
933 986 141868
260 704 538432392
911 946 91976
969 1000 78045
446 965 1357373
830 876 125218
888 981 230768
360 800 595824617
556 639 220243777
111 486 845542223
464 687 848278870
540 614 202238
464 725 843711086
677 951 714255
871 917 111755
697 860 441077983
617 787 456058
304 804 1322176
317 541 586887
263 607 900041
342 543 799753863
350 902 1448965
577 972 54574567
806 874 844925346
244 970 612796170
79 116 105537
133 870 1917019
999 1000 893855810
510 891 1023714
665 860 530092
373 471 365229595
688 721 98267
372 413 90922
454 824 978434
969 975 497711467
531 925 1042718
244 710 295316962
833 915 208539
726 986 681787818
169 261 232374495
209 666 1197260
595 807 571578
465 471 16463
582 605 73117
302 887 989830096
465 583 196474
143 858 1865871
54 823 2011024
212 364 418874
543 749 551430
789 803 42665
451 919 472910631
959 1000 297089974
187 799 1611364
109 202 499488673
322 799 959744285
943 998 732881618
998 999 534952004
492 781 767425
568 637 224976430
271 567 326010589
318 805 1286888
487 708 592872
759 917 391781453
476 578 115176763
263 392 193937324
720 914 240424269
738 763 75359
551 964 1092994
936 983 126787
32 411 990527
624 711 239041
327 514 309865
401 828 1108059
871 997 315985
944 989 123259
995 1000 19044
629 755 345214
567 965 1053452
732 825 251095
458 698 632135
353 426 191918
238 635 1043038
650 970 515704173
139 775 762828945
442 995 1437608
110 668 457468768
789 891 734502427
446 510 705736057
412 852 1160157
217 253 760994992
162 892 1400629
953 966 45972
523 779 686751
255 543 406174337
750 824 373291015
897 968 301180919
85 162 103606
410 637 586781
209 770 697838382
508 626 392972227
560 824 245541197
493 857 972701
36 586 1417251
253 624 589221681
866 911 105771
293 461 692492503
745 886 257833792
331 524 277786522
10 965 2492967
433 987 112686831
171 496 21781224
896 926 495392137
195 704 779728234
490 726 486207
746 946 519523
405 876 520717612
894 957 78553085
688 763 83039
760 770 26532
22 231 510438701
1000 1000 82937624
956 961 19323
596 815 54279704
24 921 2335084
148 203 124562
132 884 850203452
460 821 386428191
747 908 420281
425 836 1077600
209 393 938504611
956 975 63869
918 926 21962
849 951 247795
106 165 416462282
964 973 842431
494 612 317544
296 434 366600
79 266 843884389
605 862 687872
808 964 399280
543 690 387558
724 985 869964104
399 513 524867773
852 998 939469211
210 554 180068395
174 919 1950388
222 748 1386650
638 968 982644120
473 934 1209885
879 962 636140089
750 765 43901
82 1000 2381530
698 919 460687487
349 532 469247
142 340 402340
691 838 358314
813 890 208924
891 891 2949
649 811 172465782
205 218 803169966
103 113 29324
207 674 1225249
730 982 658595336
683 762 220979
462 898 1152349
251 702 1188446
27 546 28176171
229 802 1515006
274 619 254939485
849 964 288610
950 959 25715
782 879 265573
92 699 1578999
191 711 1370743
544 612 962128071
844 961 226721900
330 816 1293291
869 992 305056
645 926 664048799
240 613 119843156
769 896 339099
43 882 2194188
281 896 1624880
797 939 360781
509 870 967774
622 675 138782
228 929 1839541
171 749 1519719
849 955 21771125
52 181 325852
320 988 104232996
404 569 501586597
520 926 370760723
210 389 488933
103 563 203224079
690 905 573637
923 984 113387149
801 813 34712
73 547 1215608
339 555 521989
508 869 967671
339 928 709014786
665 792 433238979
932 964 84053163
60 984 2402493
365 819 546123735
178 982 2102518
726 963 59308572
196 670 159017132
478 676 298435996
435 832 708912697
487 837 929225
903 961 146546
467 806 900950
401 749 504659089
565 736 453403
443 962 1357232
715 912 512701
825 870 124750
982 994 29055
128 569 525370389
120 517 692162555
847 875 74044
478 567 235657
863 931 165198
402 584 810447640
51 342 310203005
623 932 808326
120 462 871411
894 994 244434
864 952 94190859
26 879 2235490
534 690 312867762
536 772 136319311
978 987 15806
429 799 901409
464 733 154704890
650 820 461434
253 490 619292
312 969 271894892
415 762 554640429
960 995 447379150
799 803 10945
11 126 317016
243 896 1722897
845 875 80823
861 957 589760015
259 618 940662
358 473 288336
669 926 676817
309 361 155849
167 482 403051696
365 557 481968
543 695 407592
97 264 299387870
807 914 208183038
941 942 3434
918 982 167070
718 930 551130
895 928 593655229
996 997 8743
552 884 896999
844 974 648703568
452 663 549735
158 564 249943505
764 788 617605138
56 462 952854961
723 932 543078
718 846 348622
108 852 1938253
973 986 29544
607 687 207425
878 922 228777764
582 822 258223418
654 696 139928620
605 862 699983145
280 743 1216330
220 693 1244917
433 541 512701290
566 580 888439498
308 588 927224422
619 663 112656
754 886 354999
865 909 59772
738 835 265716
31 250 676375417
335 521 766710543
997 999 10340
861 956 231596
826 994 426646
30 422 1022350
868 964 867062008
847 935 217384
162 991 2161390
717 743 65828
546 899 212480288
753 832 208028
766 771 483297511
635 778 88948948
529 757 616682
323 585 624042078
180 183 14466
823 905 211819
819 969 384203
940 981 109730
727 832 420038801
790 888 701681952
990 993 3845
510 995 1150266
862 964 611324492
153 289 346076
273 538 741406977
719 877 366312
589 711 336586
417 419 7935
342 817 603213927
704 847 899571410
400 706 790765
986 997 673717013
54 863 963621740
425 874 701318141
279 668 169698879
946 967 60019
336 778 784099227
351 475 423178900
675 959 744890
830 945 293510
761 778 43097
472 819 924201
283 853 855908249
421 434 32724
18 192 896194703
537 543 22596
794 901 278967
890 938 534096232
152 423 703806
849 887 6727
767 804 335444399
316 466 394854
251 342 242755
320 939 463730463
199 490 762634
130 662 1369403
185 620 330736
88 999 2367486
590 683 248100
751 763 36402
248 525 726644
23 163 174245140
197 320 620138458
670 939 707097
642 933 754355
439 899 1210785
467 558 62979568
846 870 43359196
822 823 228647478
471 545 106243
201 221 661178660
788 801 38471
456 773 633786799
553 782 616201
9 771 1993574
272 369 274055
928 959 329510215
615 701 330881117
769 894 279096304
542 875 169954843
795 861 855977796
138 331 479327
41 839 2076743
628 758 358622
447 827 287387550
837 876 74204813
444 468 990919146
823 823 1584
396 821 1107715
663 900 634817
35 140 280388
242 606 952208
170 712 249541071
565 975 341221164
780 841 162811
359 573 544552
913 931 47893
386 812 1056350
404 421 39717
97 669 564379178
276 488 557829
101 417 712842212
942 989 125893
181 778 127735727
305 886 848384637
223 981 1987287
750 887 368295
916 972 810643799
714 801 776987092
77 689 935907340
110 293 451336
250 929 1779507
630 811 490705
651 677 812006635
507 676 450928
240 400 438462
51 425 972784
177 525 445408956
683 983 410305627
831 833 8880
641 649 818053571
180 639 577598552
429 712 587480000
517 768 721533727
941 968 414548201
47 428 988677
560 978 893100291
449 706 468942937
146 462 290447
594 716 329128
923 995 184416
768 859 244272
960 991 829672759
209 721 549998609
877 925 883002185
748 957 537153
356 541 474355
605 618 38369
11 966 2495148
914 956 110968
18 36 218461902
941 943 73178251
706 810 146825886
47 854 302739424
374 982 1576593
427 910 1259347
439 607 435913
725 764 107628
602 912 811207
245 548 877634718
285 918 975552721
407 521 302080584
948 961 41502
465 898 59742223
126 534 243817636
81 774 1794931
50 224 436797
996 997 448396440
635 708 214982155
5 93 938691784
770 974 538503
191 248 149565
399 844 585818092
247 565 832954
837 989 392511
718 945 592735
192 246 213484436
489 685 516731
297 393 264410
524 657 358387
428 492 158791
57 722 1730656
810 911 255290
353 937 1524503
269 936 857792777
76 669 718898777
279 613 36968618
844 897 141676
126 205 183446
223 678 1192578
68 520 795631
649 976 250784136
118 476 905748
909 988 143909162
697 848 112245451
531 892 972327
748 835 10050833
735 992 664878
804 941 351476
446 867 1112552
666 855 519028
872 945 180494
42 641 134908310
812 912 251293
96 793 1812282
927 976 315790083
684 977 129643595
160 530 952418
838 940 523215565
371 536 410519
586 798 575465
543 823 747654
949 949 224477840
605 694 239246
25 171 371632
860 906 392366981
716 729 95018172
748 913 187699435
806 947 260959
293 802 977569
388 506 71049396
304 630 854443
134 500 927093
832 906 193749
589 644 437389487
682 927 648165
95 655 701841840
442 624 341810927
213 362 361552192
464 985 1364933
118 150 77986
938 953 16568660
581 696 317478
501 964 1221659
571 971 1061408
227 481 332058
511 865 949591
461 509 118244
765 859 254026
384 695 805775
9 117 299896
776 870 257697
896 922 34478
426 802 293988567
494 894 1067666
920 998 203980
925 996 182263
878 968 229605
981 999 296623464
798 964 426006
870 931 780394690
434 815 875617827
859 888 782249548
523 787 168905185
351 479 622067149
665 888 603014
342 356 50448
680 871 12397249
403 998 480859763
990 994 657304146
989 990 470965227
959 979 25747
967 985 991639621
572 713 384744
495 775 744752
549 718 458683
926 967 113012
77 755 1764487
494 551 147972
276 867 1566410
579 678 267639
893 927 578514667
565 577 27025
899 987 220083
272 961 1805111
57 106 144718
891 905 835080256
351 430 512727758
661 798 911062353
609 963 930535
728 805 211148
815 997 815447430
414 532 290342
963 972 345126000
633 643 760944127
963 988 289611023
791 843 297848743
626 908 747117
936 968 91539
461 964 1316555
854 964 371517840
486 563 463108532
864 868 805179276
224 520 770952
568 691 95761
568 867 420875
832 840 24985
718 758 116188
288 550 679005
153 279 315966
254 481 587359
12 224 422396670
395 627 452715950
742 813 202742898
887 960 38174530
958 998 888334718
437 819 602263353
909 918 16433
887 931 228748970
308 917 236701173
894 977 211126
619 654 95851
294 561 700271374
212 857 1707069
635 940 124272718
327 954 1646276
292 796 510162255
807 994 477541
689 949 91695952
885 985 245639
337 949 13381053
140 750 1582084
866 992 312793
807 914 343524326
828 894 567430807
627 755 351550
640 780 767697911
279 306 75051
419 820 692563237
119 162 97501
533 867 898591
193 476 739745
584 846 711581
696 966 527663
153 915 187450532
921 976 154865
462 614 212879853
363 386 66697
41 396 799663684
473 766 785532
511 643 121319986
431 688 668741
234 362 6345070
785 790 856637731
946 963 770484421
928 998 183687
233 798 11965593
364 890 668742441
641 952 877927403
840 930 560773150
829 880 144325
156 464 356515511
177 933 485504960
94 561 1199786
77 214 293475048
942 975 112202467
159 485 996675363
159 203 104844
846 864 768624533
506 924 1105927
371 627 652232
881 991 507421763
271 386 935675245
20 96 24693425
422 500 10887874
153 342 483329
456 630 453795
966 996 918147549
832 939 276715
641 661 500525421
500 998 1308420
999 999 3306
520 716 844468582
732 836 277323
558 739 482470
704 777 192709
207 644 817685085
986 993 15928
922 970 130706
174 534 765557497
383 603 563325
274 764 1293131
465 506 102688
916 945 153573920
920 976 917518169
190 193 164457169
127 629 284385601
458 591 547323728
968 989 34388
656 716 162895
528 942 1090438
916 929 35449
149 212 87274
715 725 27661
2 970 2529334
864 977 293995
393 692 770065
216 934 623673062
659 870 565914
940 968 79784
35 834 409237167
909 988 205373
806 807 6906
516 544 80740
796 946 494209531
446 669 23124276
155 248 231322
228 795 1503924
117 465 569094497
188 479 986363078
366 922 821951178
974 984 4709
758 765 19810
245 855 1620654
247 618 135865841
910 972 147745
291 592 784123
176 214 100675
859 958 243371
734 945 549606
108 732 973634
241 463 876255175
812 883 193433
841 870 84413
403 589 160402286
740 954 448086016
896 968 183398
945 973 630501537
482 750 718022
772 799 717225628
911 937 73238
776 788 35858
787 867 217043
526 787 699563
693 957 686403
385 830 1158785
892 972 199571
836 836 571401037
542 806 362799278
259 748 361846343
787 996 535965
13 656 591529492
751 850 236252949
834 883 138945
184 710 376567279
793 850 159614
128 810 1773175
18 274 747462931
722 996 700659886
13 712 876201
911 970 158777
73 734 1718962
272 937 47188302
300 680 169809008
917 986 97460229
984 985 3763
264 849 762058638
920 965 122845
320 864 345737594
254 757 1329437
73 387 987632394
686 847 276743592
71 669 1552879
908 994 218227
884 919 816744823
836 875 107444
304 911 235597069
42 718 64009
885 894 919724725
224 460 625305
646 749 276513
208 541 872003
109 853 321715644
57 686 1630429
560 632 3535751
128 907 203339473
806 957 381140
201 285 815553079
484 566 74576191
228 588 942034
768 926 406774
972 998 185410961
81 815 1913147
190 236 233346795
728 797 995421366
769 822 304579253
301 909 1594500
551 724 27809087
312 932 1625588
500 570 358125300
685 712 790427644
973 987 716578404
875 926 329336339
221 799 1527489
293 417 628211629
432 848 836102850
586 637 595472305
753 853 275201
998 999 5909
436 872 1153523
430 815 1018748
265 287 61225
912 962 228059656
336 764 1132090
379 957 340171764
504 624 576564078
947 953 570527192
223 820 98727632
906 994 180441
158 773 1608293
415 829 1082536
451 710 685144
52 575 951971456
598 819 593154
446 739 510818053
426 520 162154860
729 887 426652
573 995 1108502
590 625 797215315
162 847 1803796
289 998 1854580
50 422 152475436
460 817 523279805
618 768 404532
933 983 683210376
345 736 231257198
570 686 314809
600 979 997694
780 794 43557
355 858 1323806
699 840 373604
568 584 235119780
731 927 509216
881 991 23828121
428 606 463472
470 833 165232878
715 875 429793
240 988 1956109
67 743 1758400
748 958 768867513
50 843 2070982
158 438 733033
706 769 167521
682 786 121994731
238 608 131595779
74 691 1598617
149 429 500635775
81 83 215303240
965 989 65559
500 958 1202047
855 901 298760169
264 393 217200860
786 786 3507
361 867 1329006
106 177 162371
623 945 845331
907 979 682298655
55 690 38466461
535 769 629667
542 786 616196030
356 976 713103767
374 898 409065074
574 712 694521051
135 771 572410095
762 971 544901
776 871 259494
19 213 445004310
277 702 26200859
380 806 1109676
727 745 51893
640 984 897292
283 588 999805730
341 942 741707645
951 968 55471
631 1000 254394993
975 993 936013047
711 714 374539830
365 453 328682073
868 915 546200118
226 312 228311
620 899 216183
285 469 483391
512 968 140378508
834 870 101675
6 466 581258319
542 934 1029343
773 852 222654
495 914 519267472
394 770 979143
83 109 328243915
737 849 722850364
979 995 311522632
749 816 187705
505 680 993849462
396 833 1137096
82 863 691543284
426 872 1176069
370 626 650949
74 795 760281072
662 976 832565
123 366 171330799
857 867 25359
743 796 154020
569 666 286039560
554 634 220379
187 491 794090
639 661 645886996
790 848 821834964
974 984 670991740
10 539 429057257
946 968 641981174
663 983 841410
693 982 757638
408 962 889610215
740 895 419605
82 488 1040435
670 950 731410
419 903 267722538
581 830 638371210
172 812 1686947
44 787 1936332
125 557 1103815
449 485 88608
993 993 853012911
577 761 501241
990 994 7907
162 163 4480
413 774 936626
76 657 326831895
808 884 82962263
184 308 320419
452 453 5573
134 557 424189061
890 902 371402050
611 967 278355147
489 960 75281560
376 544 420143
162 686 1364528
698 744 974705993
431 936 228430963
179 360 347220799
972 983 29394
806 904 255524
455 519 962527998
466 846 1013499
244 860 866680464
866 972 206531494
839 872 931948041
423 690 690198
903 926 28650871
816 884 184213
2 80 223286
349 815 893878432
438 487 121072
212 509 773539
688 812 342863
41 945 476325939
332 516 478752
435 883 474913042
870 956 211886
970 983 443976170
592 911 706831998
351 870 693781562
932 958 134521865
987 998 31434
582 882 813774
652 971 350414530
168 886 346911152
285 313 677730782
903 980 197877
711 714 475886010
676 855 492402
908 925 38103
452 541 230401
217 934 1873694
313 907 1564324
459 530 174335
937 940 2037
92 789 1815033
833 869 671203587
524 604 376255074
316 399 241500
52 921 442720004
985 986 288212050
562 644 99786457
140 361 134329071
328 821 1311448
709 929 160934014
755 962 534670
186 915 1908557
684 973 92808974
936 962 71542
516 839 864260
246 260 316563268
13 508 651687135
147 453 786333
167 916 667211990
283 342 113157250
980 991 3167052
127 529 1021749
138 498 913980
187 965 2038875
604 730 336483
542 976 586452473
876 943 78927
589 832 653519
649 703 148631
228 881 688468078
949 962 40561
673 879 556965
451 672 579307
931 953 514700217
123 386 682857
825 921 619394300
930 966 820622625
461 604 373872
261 584 837161
464 891 101170657
850 927 344781655
101 166 15306850
702 772 86951
90 655 1464167
207 305 260473
19 734 951090894
563 693 547316021
608 616 22917
789 895 179438
568 781 574741
967 989 55893
390 692 128575758
760 866 516356583
323 673 252076304
5 952 2468370
805 833 73804
999 999 3306
445 777 308693026
383 473 586116633
850 917 128086001
839 942 750127712
800 870 965287929
756 948 490916
695 953 668708
812 973 487768967
461 691 306679993
762 967 729660912
772 802 80932
918 996 513736570
958 987 77732233
711 964 425869152
886 956 225180490
219 835 1626781
228 724 1311088
729 771 530639748
610 787 473653
844 869 68955
73 161 937714450
994 999 3128
989 1000 31729
545 551 8760
789 843 33821887
624 799 471890
25 831 2103015
910 917 22473
665 888 458753092
462 990 225869301
912 927 297203521
501 823 271279173
209 791 656679135
862 900 98182
894 900 524097038
66 885 2148681
869 926 278821594
663 778 309722
87 233 596191518
28 405 993018
743 977 620278
400 872 1159909
245 291 127849
217 355 369996
130 674 1400119
479 811 890050
301 526 904684944
924 963 292540917
480 919 910258700
365 511 360295
415 761 185716898
661 745 993933174
434 653 575437
740 923 482520
324 835 290078131
919 928 151696631
356 603 641913
838 922 213163060
598 737 367602
911 969 814984860
580 724 391991
716 999 735664
966 1000 87693
119 330 990854535
69 949 2290558
391 730 553630379
748 843 105803114
824 836 346520998
29 511 340296658
577 598 66489
665 735 49323
740 967 598212
574 850 259640713
702 722 50703
409 883 454149518
786 801 43722
598 854 281825805
417 744 831161
53 843 281400
491 949 648409617
890 908 37831
576 774 5630
834 923 228293
877 990 284233
224 369 402352
474 982 1336431
149 788 1664677
728 774 122742
632 940 901495837
810 972 420771
277 982 1851227
729 921 498828
278 650 978864
411 930 1343707
673 735 167569
346 365 990052638
181 893 246257099
906 948 101525
807 942 302128184
404 901 1294092
273 615 900602
767 824 148616
590 924 883794
544 963 287079263
915 937 62394
532 606 205207
598 614 46787
373 963 406896392
116 479 225747658
983 995 28417
954 986 187151081
212 521 802913
723 753 463070621
107 849 1931115
133 140 15562
929 987 163718507
594 877 757413
182 533 437901
215 801 1545525
137 424 540841714
475 645 458192
93 303 530133
46 902 2230680
874 963 988073729
958 983 974506006
535 697 204848348
147 941 2061819
386 513 53858
177 747 1496614
568 909 903930
322 644 104497974
188 693 1323405
720 886 446015
183 323 358459
343 995 52515122
641 881 153083849
247 832 1543654
252 810 1473605
682 873 255330
669 974 461906400
279 939 177815912
690 698 89532010
748 957 337098363
646 672 530818270
204 878 1784505
468 785 843527
98 129 80210
735 804 190248
896 904 904370370
187 364 481082
139 987 2192790
582 688 287887
749 775 164212899
435 448 158289892
260 306 118043
992 996 12711
797 797 392137966
554 649 256601
919 993 188657
325 550 588781
900 953 811486938
428 896 1234639
306 567 446959627
324 473 394141
904 949 109530
778 912 128043540
624 958 759878166
96 937 375287197
620 762 968814060
842 865 265486285
20 745 39932445
929 997 678993844
394 913 1342869
438 642 166152
769 878 294276
267 305 15757674
5 430 992508007
691 968 732989
496 545 12325
632 763 353277
81 249 833911341
859 904 974948371
152 711 1455424
749 770 59727
590 733 911662233
24 360 109973683
671 863 911736908
714 846 143434
838 972 351428
292 632 890518
450 911 634718273
608 711 278735
894 929 76346
260 566 855089919
222 495 712420
322 824 769953793
928 983 147448
291 397 293304
270 596 445485810
802 943 359132
649 762 307015
679 758 223406
894 972 54675393
827 850 122602648
968 972 15300
233 907 402242871
568 920 746358565
725 900 393990302
230 801 1510604
375 926 908266888
921 972 139687
950 992 108321
901 950 418841381
582 886 824260
605 903 791347
690 893 552137
527 996 726185759
330 971 1685478
692 955 209567955
774 794 61293
449 786 890976
660 705 113077889
949 955 982753940
143 773 275387050
977 994 33314
431 494 159430
345 366 480074269
964 992 120796267
359 971 1596385
395 659 529242815
109 380 700275
84 721 390182455
430 544 988617159
138 904 939872218
676 676 357822872
852 991 341769
726 922 512736
639 789 97319953
759 908 382300
267 911 789078477
745 856 307331
824 894 898458976
502 759 369446073
803 848 694956601
6 844 2199652
537 701 235298212
396 566 813568275
585 896 918384877
99 350 473934131
841 852 43784
109 234 296694
342 567 345494551
648 841 513846
531 766 640054
388 401 27025
950 967 51480
621 630 22845
180 616 1144504
382 912 967848212
258 351 249563
412 809 973472
211 836 956353838
924 988 166799
626 894 722241
114 968 593173975
555 982 1127112
413 830 1088027
814 966 393660
265 311 120286
751 791 230897502
187 426 822498640
5 901 2348069
274 291 166238300
503 877 1002310
706 992 438509157
213 428 878704060
841 920 202336
331 337 211657197
441 464 307200026
198 719 44804050
98 380 302019309
991 993 511260014
458 851 534611441
798 953 224378293
960 988 76872
251 936 1796880
771 869 580070959
802 857 150569
164 865 1844425
799 953 388026
354 738 678921734
759 907 254006721
269 529 677420
392 990 963507026
307 609 653540402
50 243 293083715
191 213 817134145
957 983 752807502
304 704 921276526
2 36 71848676
896 932 24289
891 981 221957
11 402 1033017
504 790 767513
61 156 820562305
693 965 298949121
167 241 198481
883 906 207806052
179 619 1154105
695 940 641521
383 873 229951114
540 966 1126293
427 611 173329362
901 932 740885181
916 926 31152
533 717 478088126
90 534 1136840
333 700 723488176
117 760 1668313
826 964 652314728
792 976 483569
28 561 262499244
540 999 1205885
833 913 202490
289 819 37115908
151 513 926441
390 590 502974
313 444 676759318
744 836 250645
79 239 658703137
983 992 20326
766 821 108966068
622 851 961564096
910 911 909491326
512 965 1197498
268 460 774248753
936 944 24075
39 524 982734574
221 567 131895863
114 536 1072372
133 585 1151435
642 761 314532
650 945 775710
653 984 961125297
300 769 949092661
856 931 782297005
203 468 697919
69 809 311537691
471 495 615038257
681 886 423842
433 758 761575891
479 594 22321647
345 923 443843182
191 464 717600
151 369 572574
160 902 380747
424 737 182236214
808 961 390828
622 922 787606
916 981 748460952
982 997 38938
407 707 45302555
492 698 523450892
385 712 847037
276 289 42597
368 585 545717
760 766 61651598
374 537 161799333
940 984 115801
112 875 1982807
70 453 992715
805 992 474630
360 670 983081987
190 271 427157837
321 395 217154
714 853 380604
333 469 361708
424 471 114938
23 301 739931614
145 823 51633083
378 608 584727
547 800 683972
487 909 1112325
901 989 257748899
820 980 410901
761 910 591061959
123 849 1892235
377 943 497908866
443 843 954731307
595 713 318817
401 790 68356812
517 816 89615311
962 972 33426
691 813 334530
432 696 693405
271 627 43355209
811 901 236206
213 627 1083476
918 937 569897721
278 648 973039
309 510 695743159
664 789 756464079
35 826 984912248
780 978 518593
425 802 973542609
359 684 841902
410 608 263652888
916 938 64217
331 446 912956996
712 964 412534
100 520 815240186
68 83 959835767
668 851 818543356
784 857 462870688
860 974 295944
523 783 696851
339 570 596513
24 452 362600
447 872 1123293
234 488 668167
845 862 615181174
679 720 958983393
962 967 6529
281 614 568941267
144 672 769316514
346 459 242905
184 872 1815148
822 832 25082
385 966 645270286
885 934 110514
7 720 622407696
294 863 1501158
903 980 197877
488 820 888518
283 775 1293147
983 990 19407
260 449 494441
89 756 327367411
785 991 530389
20 718 1825463
737 810 203390
834 886 972715208
888 985 239833
808 948 844005248
999 1000 6558
624 676 139514
183 301 308856
67 298 593630
606 808 2487199
338 712 977395322
887 909 46047
351 362 39004
81 865 2043245
144 267 482757388
193 929 526222227
970 976 538869440
111 678 329874989
155 627 1222529
537 961 1118775
331 537 102522131
107 489 969056
100 982 2283209
94 947 2206346
597 696 266570
26 505 359463404
105 195 203024
834 922 224501
27 264 607740
706 907 526740
60 175 842332291
494 620 338441
853 914 141857
888 897 15777
787 1000 191556347
320 423 281994
240 896 1729737
146 837 131521729
89 797 911572569
349 409 39633473
898 972 189291
300 351 705306220
417 604 934892513
427 966 1411265
26 478 1163611
559 630 407796874
904 961 657143409
3 199 941203037
252 919 468715650
314 809 684240285
337 946 1592444
688 805 323147
776 851 214771
119 759 527692611
289 633 901843
897 965 94060345
867 877 26496
969 988 46316
202 614 1088617
650 652 673578972
201 897 1839254
724 995 387890429
897 913 29471
674 892 617962907
681 931 657967
482 931 456688227
860 968 94368
37 383 735924717
104 319 243916748
690 780 345761385
814 864 134179
128 438 795797
970 993 54167
833 880 134128
618 852 635957
232 915 447008148
190 295 280834
208 542 876913
334 400 462918113
14 382 726106353
156 504 893729
738 799 692173793
553 866 843042
149 641 1280038
729 858 660321836
956 969 43012
369 673 207510877
206 611 681585
3 457 1187190
716 736 96202614
985 996 28436
591 953 950582
824 877 143288
269 850 1543671
373 582 523872
852 982 820689253
272 869 512854377
247 424 15502383
421 644 19218194
652 935 550331308
489 731 572050070
893 913 664085718
76 559 910074921
585 963 1001033
91 248 389549
216 758 1432175
630 774 384912
326 552 645536276
467 737 864625044
607 611 14512
625 803 949002216
163 656 1285857
809 953 275312900
217 979 1997856
216 977 460562558
727 914 490284
780 862 465335956
103 435 810064847
306 914 314373975
550 883 176654643
903 962 885045897
424 728 158857469
86 342 655671
91 96 21978
746 947 75859546
500 1000 1314978
342 639 142361353
192 213 497955500
144 773 1464902
793 952 325551238
655 862 553652
539 774 32828422
817 931 980274819
628 833 551203
521 667 218598360
563 836 725579
418 547 319439
965 979 42513
491 843 938966
345 600 670408
268 923 1718508
234 806 255777462
902 938 84795
484 520 68466614
497 945 1179355
867 992 308151
679 825 397118
546 795 673142
584 733 794501203
449 819 980001
897 940 103675
792 865 80419930
67 189 941273124
624 798 869345288
557 739 185402853
592 815 764333935
704 798 542738531
258 609 835748538
149 931 2029539
268 809 550745643
269 473 533895
182 944 1994780
864 957 228791
538 664 466181577
515 932 36545346
379 809 823736592
214 559 717249389
595 675 744058439
439 544 965986109
722 955 834681804
303 585 735754
634 800 861752598
508 893 412759583
371 458 285284356
503 968 1231915
203 281 212771
731 971 627270
377 606 585003
188 478 958525712
775 933 409833
244 255 440409075
76 828 1957617
775 786 37545
608 817 564337
364 926 412117989
433 741 887104335
677 990 820666
973 996 716409201
796 817 60298
892 986 229115
637 803 444275
779 830 138784
434 578 367461
981 984 129949548
479 967 480443581
596 628 84693
885 899 669567245
835 839 308060628
568 814 482623656
562 707 253548737
735 950 557357
335 800 856561
591 691 854273072
777 848 828496764
149 799 1696458
701 973 713598
389 561 433112
258 902 1691654
42 677 155296046
187 843 1728065
320 430 220116605
127 295 549257997
773 830 117217238
676 775 268301
225 834 1608016
944 970 35803
870 992 64806696
92 256 414780
727 892 447963
628 850 605048
24 953 2414536
420 784 609596747
692 731 968856890
904 949 628237748
930 989 160181
629 664 95383
671 852 430734932
299 511 127451
991 998 368654830
831 832 251657276
615 784 954660045
3 230 759407289
704 716 669633981
816 893 241877920
219 327 387215835
712 863 663576296
520 646 342983
33 108 457713645
669 934 694087
569 705 490945902
883 901 498573633
988 1000 36546
98 627 1355796
276 564 756808
20 716 11954278
424 745 985708184
1000 1000 3252
133 398 475748030
106 770 574526746
39 645 364163
276 544 570894203
325 678 931477
524 955 1131724
655 684 74299
171 455 52829077
628 727 20354440
987 992 303204649
366 637 697286
286 509 118035488
903 934 44160
349 786 1150795
2 570 1471720
287 524 616519
785 865 704436689
267 441 462085
916 920 15358
850 891 67967846
519 553 89132
190 911 1887376
348 537 488910
206 749 10914684
535 906 939962767
226 530 46773458
287 475 18463240
355 445 712750969
421 628 530950
124 561 306848721
385 899 1342570
753 848 356931221
602 772 452794
127 273 121847354
75 309 323959125
191 304 296859
716 927 548671
423 628 526499
590 759 53042298
54 672 1605517
924 957 80972
880 886 237843031
477 942 947395982
333 986 1713683
448 906 415674961
919 959 103162
956 979 885214090
124 453 918451984
316 528 552636
479 561 222335
681 762 520158349
323 832 549263172
954 999 123987
783 891 130556
607 751 269155095
941 977 102074
697 879 691671413
552 679 530505993
267 752 1278449
807 923 487407091
398 836 622539609
906 966 159134
838 923 167354772
917 953 90535
568 695 164345973
534 888 813324136
692 868 476989
677 838 766751022
747 841 785470361
85 102 54348
666 853 513823
799 897 258438
617 927 931996614
132 733 1554355
229 369 274363604
954 957 9683
752 777 64840
56 800 397808659
587 872 769735
261 766 1333722
642 767 333421
232 785 740060719
144 506 350897547
307 368 181737
342 910 107348988
973 975 11120
573 849 748645
837 879 277139026
332 353 69931
791 966 457457
240 691 1179798
4 223 186439634
388 994 1563736
554 916 957392
781 994 224587711
707 890 560370029
829 967 358481
996 997 196385712
973 980 297865502
408 634 581785
854 984 321919
152 281 638591056
629 632 13704
812 912 404408392
887 903 265990722
359 754 1035864
775 970 776390503
223 983 578322799
323 884 1004995
781 827 174418605
952 987 96779
84 653 1473597
203 583 383735174
551 723 727166282
507 720 572081
206 388 891207584
402 798 574424821
448 982 540299191
808 910 380314695
191 480 857128658
599 800 540628
726 922 508552797
917 972 150238
485 605 835818353
189 863 661003942
911 952 549101121
796 854 62081742
271 764 1301543
199 441 760754865
64 113 744940764
269 904 1673475
182 472 762437590
117 398 892373876
34 607 253966
329 979 1712668
540 820 752006
812 853 117362
787 946 406771
626 854 675267886
225 706 1272564
985 985 2994
688 691 13803
302 316 36107
892 915 628381602
605 678 192385
968 986 229639857
378 681 770892
79 307 534957400
254 675 1101364
492 799 848020981
901 993 749869425
828 887 163483
586 796 109656248
660 775 973673629
124 307 453376
810 906 753924968
62 515 330872080
491 772 749040
681 942 689098
640 984 897292
888 987 590412826
965 971 20319
488 902 533859079
79 96 248776513
916 926 657147418
635 662 440477746
548 982 1147906
693 943 900000192
717 860 386677
796 813 659669685
29 540 1320474
71 82 908100376
916 998 216023
825 909 214032
108 417 790362
475 488 77424552
730 849 329732599
951 966 50672
906 1000 106070
127 489 921156
110 614 401243305
767 832 782564170
384 900 1013171
260 802 60499870
277 822 357982481
621 632 448696656
46 614 1471289
751 867 199681343
509 648 373367
526 592 178093
988 989 9595
841 988 377830
768 901 557321688
990 1000 895229544
761 946 507514023
205 684 1258377
41 577 1374506
314 696 136636143
697 939 653201208
163 432 704345
468 814 924391
859 990 482778932
557 926 976453
688 691 13803
902 907 149322037
605 961 934231
271 722 1186562
364 812 1169892
926 942 44856
894 956 145816
562 817 686573
254 995 615479294
860 984 311903
678 952 995916436
152 280 320496
857 927 375608741
614 659 120783
277 575 116412665
314 372 865049166
226 553 340885793
73 521 1148388
268 314 119783
43 260 554351
812 974 186886076
769 783 37595
285 526 582945267
829 924 245462
425 458 84161
430 455 65481
748 796 647526727
996 1000 17904
458 944 1269789
493 742 936541930
140 967 2146375
558 589 514938885
958 981 69457
702 782 899116897
560 640 143193232
462 832 937601321
874 916 99732
461 533 179779
931 932 320358909
824 902 899607296
473 731 749706632
387 439 125589
746 898 405680
268 516 371908
349 525 452976
695 843 397444
596 914 284984638
865 940 187899
605 972 134802694
797 985 479576
481 788 240978862
222 649 1120168
280 365 243223
392 506 851723491
72 735 1724364
99 955 150229693
660 841 482715
620 977 942273
607 667 158540
242 570 847877
641 764 327168
696 998 258685
304 401 276238
395 538 357246
940 1000 157829
702 964 882429034
792 996 124082433
250 701 423205374
830 884 151692
816 940 840642000
975 978 747796477
409 462 129074
632 786 14620583
776 875 269919
591 645 154146
682 953 711171
13 781 2011111
937 948 815371387
178 202 57931
223 295 195827
833 950 297604
374 870 1297768
328 595 708224
325 395 676986736
288 422 910942510
715 766 144205
199 654 465453802
1000 1000 764142523
468 781 527112007
629 853 610786
591 883 562175908
96 674 368818737
652 781 344444
93 909 875014944
439 555 293970
598 995 638927026
477 780 811293
185 570 79489812
727 904 471030
325 412 36618793
712 781 183000
454 871 674149298
848 988 352168
706 734 931725527
412 748 873849
491 526 91171
400 424 53827
998 1000 840419114
66 272 526391
792 840 126368
627 931 970397027
598 713 307077996
913 921 23325
955 997 114191
250 678 220105351
718 739 54542
862 974 289585
5 955 9686753
577 586 42000228
325 419 633191229
216 815 1582691
754 897 535599509
139 900 1979946
12 605 1543918
550 923 988582
479 531 454509548
882 974 80794547
467 741 84213849
109 929 2114937
120 872 835703609
176 710 246024824
751 753 818551969
584 966 1015705
41 206 410857
987 999 34740
140 927 2038966
53 399 698307
13 720 11455301
157 461 167331451
195 464 336344267
672 677 15420
214 507 760062
539 804 600501
706 878 232531606
156 733 27539013
963 974 40055
712 914 524135
711 990 723694
103 628 1346700
10 347 875512
90 316 572608
828 951 45997979
385 438 131785
43 920 505912181
979 982 669554855
381 388 19658
133 567 51829158
972 1000 382939204
243 500 64558059
725 877 407935
561 776 573769
673 991 956711608
563 982 569754301
433 569 340923
441 762 636893988
925 999 192603
824 991 535360921
596 780 966445915
709 722 32379
269 820 722303742
463 675 553696
520 660 378036
665 713 134799
54 651 1552465
483 621 239307388
290 678 1013519
135 178 783757187
820 898 200710371
241 808 693959489
478 529 136224
141 166 46646
801 824 612291369
418 538 852221246
363 555 485105
383 436 128278
495 619 332970
383 882 159091917
303 376 212213
623 965 310554027
337 853 79558283
874 940 163080
791 888 263965
87 473 991119
959 997 103770
756 934 757442335
849 949 766160463
285 450 437606
63 343 722410
748 764 473330336
458 864 68834622
25 882 943016879
870 950 767747126
554 809 686859
170 230 295929363
413 826 730605876
616 676 396914439
552 756 490257848
124 312 466664
167 973 244218679
927 960 86153
631 785 814248634
291 316 359870510
936 965 484623778
175 571 799815279
680 815 372342
843 886 60335827
435 877 1165309
360 450 230553
708 778 709603685
652 921 404169637
563 995 1127137
231 797 1497267
660 980 839978
571 839 655017
496 999 617242185
364 387 66092
252 972 1758787
866 951 205463
787 989 522606
222 602 279004497
622 719 262000
955 975 66936
681 800 408575052
25 460 1128494
90 445 917931
917 972 340710168
132 415 729542
609 805 525879
382 520 336818
551 618 766861823
630 634 17227
982 1000 192180398
172 416 975456670
945 980 587622625
372 689 561668
973 995 596171913
658 918 764115679
314 396 235688
892 997 257946
674 772 597933990
349 644 775674
868 920 125291
556 914 944813
933 968 434120615
445 923 1249410
963 999 638557863
753 755 437200
970 988 32364
734 741 802176167
919 987 175217
399 796 1036773
819 953 564933323
784 983 190435984
869 900 81661
584 722 939304449
419 682 680051
872 940 13434112
322 462 375599
169 362 202340677
400 789 718880122
358 594 714108036
516 945 662004690
970 990 365067489
329 573 247524
711 899 498692
575 779 549470
591 798 201258600
857 1000 285103373
127 129 957486903
249 700 827783093
956 959 11684
455 696 637890
19 229 471139
497 686 719758715
393 498 256225
466 652 493717
403 667 964852824
632 714 221285
180 493 47681532
950 990 107402
608 957 237332719
780 961 468743
940 960 52553
479 736 449183789
779 887 295618
762 903 373246
513 543 861063173
168 769 1581565
546 969 1118618
778 835 45836
9 125 318166
740 787 133235
615 820 549768
551 975 526120403
320 894 673066436
143 151 269319961
173 833 1739094
371 461 847113414
344 506 417515
909 941 6655
7 763 1978956
507 550 38726486
588 650 720902543
345 473 409617947
779 987 537939
805 997 491464
610 984 979438
845 924 197892
349 812 253617838
659 853 527113
559 714 172638
218 264 798708560
159 653 1289802
275 624 913561
673 891 589338
243 583 882449
30 936 2358633
859 905 114324
308 745 1152574
125 582 1163945
54 184 329651
838 993 395858
44 678 1641337
543 818 138080
646 861 434879316
75 785 1850762
744 844 276360
623 975 465072741
286 360 926598568
375 413 98490
836 853 306859627
778 885 977769096
206 424 339984969
560 801 871860933
115 436 897077786
791 797 758494826
557 951 1034557
203 466 169464661
19 853 691348275
141 248 257372
425 591 423602
714 829 58000710
46 424 981126
816 983 228167085
277 420 391865
784 802 151622241
567 641 209521
819 845 448226525
498 977 1267609
840 847 28957
728 966 921361258
881 969 219719
752 784 26718603
378 516 382596916
604 917 822553
630 941 819170
336 479 370934
535 942 185245635
581 901 579305030
781 857 208246
79 172 661867266
601 866 854610906
719 930 601682647
447 950 161316280
475 552 856436133
913 976 177658
16 626 458615020
985 985 2994
789 885 56463851
302 962 1728454
368 994 716551383
353 441 225516238
802 853 900213161
769 775 14357
815 832 41080
533 987 1194559
897 925 62253
80 212 325518
262 885 371742631
118 173 37740
92 457 695576190
7 948 2451078
291 737 1167322
982 983 5302
836 904 177196
159 160 2939
404 895 1281766
773 949 454113
701 864 915049477
212 441 608848
188 621 958955672
484 562 747705677
51 184 335303
293 715 1110286
758 790 82770
330 463 247002004
492 507 35259
293 503 541388
403 590 275629
40 457 509751467
221 595 983267
539 862 864344
890 957 154169
648 789 164431438
786 854 374558150
738 889 820123351
785 954 496263396
296 833 1412738
735 928 270997926
745 979 462156415
565 896 884015
923 995 184416
166 818 1720988
258 284 4391
617 659 114262
589 967 1001803
725 911 279383060
148 171 421169555
278 812 1413612
123 581 1163825
886 904 79801977
822 959 985012641
562 991 1122721
999 1000 826127552
959 984 750914620
463 754 772128
837 915 42453534
65 760 1816895
91 981 853205638
618 724 286147
793 824 82694
358 482 826432117
276 586 447133922
70 329 650777608
746 863 315962
170 277 278503
425 832 503870282
556 999 1165479
612 985 270792285
52 161 113263384
636 860 716760992
239 774 195949393
659 797 386980348
389 457 166838
32 167 903873107
983 993 385138655
596 735 370550
586 865 751942
419 818 864700225
564 864 169509754
969 982 31724
90 306 548065
667 691 515092440
364 390 69576
754 888 360574
790 853 178396
154 357 530661
506 709 898498620
416 461 108296
633 954 662665494
551 935 968659
846 902 144391
610 823 564298829
86 390 505741768
407 554 363512
538 725 501182
215 270 145367
635 709 464496470
767 915 782749418
988 995 18642
877 934 136988
397 578 794920454
711 802 787082909
524 881 676375
810 861 140735
986 999 35782
144 902 1970413
631 819 507826
255 921 1740930
963 982 51721
587 777 384347890
170 759 1552207
90 378 252835
454 609 406864
634 988 927566
964 976 641176194
962 974 42975
600 966 964847
795 850 607693690
604 726 321742
854 962 925112720
539 939 872120075
429 657 594698
679 962 425011071
475 772 793438
788 883 259937
89 706 1605958
505 996 664411970
506 677 229359800
15 810 664218098
718 733 43129
923 980 386256606
14 921 837195801
617 723 284286
837 856 61589
550 750 373509729
510 997 597441039
772 784 841345456
785 858 130443785
1000 1000 654489123
890 916 57159
499 523 138577505
128 412 720952071
84 132 546578826
43 861 1355564
660 792 179401878
786 803 48744
149 252 254901
653 667 36022
208 990 2048591
357 611 658716
392 975 327561119
167 693 785962487
459 669 92291458
611 717 57524
8 822 512465217
19 665 1683520
566 924 505827885
364 525 407897294
318 842 509319162
153 768 313293468
775 907 41834
981 1000 564989170
619 972 202654786
992 998 812557563
708 904 299607884
116 872 1970305
123 332 518321
914 919 167399275
702 946 630855
325 741 516528904
227 718 839968833
766 894 341283
552 927 991427
222 274 139196
623 889 713253
164 688 856358530
604 905 61907679
309 574 694315
731 840 289902
644 753 289269
130 797 1735094
234 486 661073
900 989 224965
523 614 249557
974 992 36793
272 568 766566
464 931 1221844
575 767 520972
838 956 301302
121 310 697657590
795 945 383293
381 721 888782194
525 593 186607
642 871 42444857
815 920 264977
814 854 113707
817 965 376685
881 994 135900
135 540 1032094
486 534 712223967
12 748 1924889
56 820 256553084
387 490 249670
143 274 528566058
123 974 958177125
545 997 482039418
587 741 242625700
501 952 819181776
668 890 600672
152 516 929777
642 748 416810
824 886 169027
515 676 216525780
763 875 74707373
668 675 216603201
796 906 244597
856 978 307630
846 847 230784074
354 364 678885526
435 669 608033
791 840 871458360
794 873 210578
113 376 420659172
443 766 856762
466 613 361228056
147 924 481667470
944 955 586358881
202 928 325481090
346 994 710374053
234 803 1504942
83 276 482043
834 910 192059
316 540 665033356
942 992 815770505
758 770 30715
459 607 386113
367 584 544499
294 410 694334517
914 983 185833
646 996 265478597
933 937 842704748
407 816 1072567
69 822 744117722
27 223 499104
354 545 486630
74 89 774120957
16 84 67539742
94 296 512901
917 982 519991371
327 854 375056699
324 388 194757
938 993 138418
131 728 1545596
848 985 601094697
311 831 907871291
702 897 726722769
927 934 17270
710 870 425612
173 842 1763836
276 966 1816080
678 926 654080
524 539 42872
44 484 1128764
822 847 72305
304 689 1007186
44 336 350039203
958 999 114304
796 847 138852
95 699 1566848
407 982 831691189
238 605 960186
906 914 299394305
569 791 499217064
749 910 417321
337 494 407635
191 650 786517452
675 937 185984503
953 966 250086862
737 799 22723117
933 970 103875
792 852 170152
136 937 347480942
986 989 770529377
604 821 720596831
807 977 444233
478 788 333033
603 965 950188
2 37 101859
53 413 157329006
124 761 373734
759 815 150516
382 557 436718
59 585 336872720
455 754 793895
640 805 440624
561 840 742928
59 88 82695
895 973 199190
108 923 842741804
666 851 509698
265 555 757003
624 764 953105157
813 822 25183
442 499 46591202
548 828 752910
685 786 547193547
779 894 312507
761 891 350475
41 930 2305137
288 919 1653971
296 775 905059250
959 984 351375103
725 998 709027
498 985 1280927
674 902 607040
479 574 277131773
767 815 215740953
156 696 1407919
406 432 59107
48 903 657767
936 996 456463888
160 873 433487807
518 885 661828639
492 857 975187
917 957 100218
470 475 9341
283 958 1763059
25 708 1782242
370 517 363252
70 863 443061592
22 872 2231519
605 954 911841
832 948 295941
672 892 594690
128 805 1759802
314 389 217764
749 851 284011
586 688 416150506
21 361 298207957
204 694 831666833
701 903 647594125
327 430 282603
618 682 800629304
496 750 763283743
635 733 767434895
527 880 743396990
804 883 216444
584 605 65495
220 260 56777
760 930 434428
442 602 576672293
559 757 537773
98 327 68620362
801 978 835619260
66 790 61405133
20 243 483953695
485 756 271020923
285 566 732213
758 788 76086
827 880 147191
441 634 992339432
411 552 353907378
301 370 200108
702 896 489293348
223 400 486010
958 988 85827
1000 1000 3252
243 907 1743727
273 612 892443
949 987 906011027
930 995 927696336
887 964 189401
738 837 267120
845 956 117429969
469 952 1264173
163 894 708315536
978 984 887445393
413 715 784812
233 541 851077449
273 822 943901091
403 996 365455455
119 561 1131719
621 776 412485
717 983 693138
913 997 933581412
983 984 904700272
292 673 904017691
670 873 547420
849 945 565989437
127 965 951255629
785 851 847939255
488 865 137493450
556 911 72269205
65 719 1706551
3 176 451165
639 750 295336
968 989 182577981
215 998 2048309
444 510 162045
442 833 1028691
199 690 360179951
403 708 452183901
355 698 987912757
18 341 838779
616 976 427216952
389 898 1325507
704 745 108613
388 984 1540752
188 408 590076
841 853 590827137
990 1000 793610059
520 848 932694578
174 403 617717
552 654 280699
538 692 387732464
598 759 434798
704 708 746345285
145 708 144938591
703 772 335170053
690 828 319631
74 783 370187917
819 938 303112
940 941 725945270
718 961 63282765
332 399 709582903
185 201 36795
906 983 565002645
11 647 140794721
54 416 944727
752 765 236980762
883 961 191435
561 896 894386
529 545 43862
418 789 929918528
768 822 449456674
917 983 90362247
485 990 1328467
649 815 38238194
755 894 125045543
163 693 1382657
430 927 757954362
586 994 1071686
91 986 2320788
109 268 385422
433 792 903453917
261 843 723463322
231 550 830279
704 858 414620
831 929 248569
916 980 125571510
961 983 62479
862 962 706260127
865 875 29401
261 462 682745882
172 448 650933756
83 565 493261643
259 631 973484
479 812 892379
103 309 511614
346 521 65377043
110 884 838749486
880 926 838180490
977 991 26055
868 961 452915969
26 390 311300736
345 491 381180
929 936 24623
163 324 408957
561 773 565046
860 894 91953
3 525 325432936
651 981 865629
35 45 29386119
101 363 366836639
549 900 529586131
878 883 19774
175 925 186216476
967 983 40047
397 712 815422
100 792 1796940
54 804 765810453
511 569 150405
811 844 91576
780 781 486937795
284 615 115581214
741 894 416845
912 955 112732
698 909 443878874
124 376 454680566
781 884 58534892
292 875 1538623
871 985 286112
616 854 968815824
832 848 53424
468 574 277416
56 512 548887890
977 993 29252
467 701 623894
923 996 493772049
968 977 30484
551 764 577547
270 859 1559668
216 440 576612281
809 823 229994459
327 643 932553017
270 900 1664209
498 996 600182882
333 600 708425
710 721 341592187
992 999 23051
161 461 840979074
15 591 920768174
707 827 823019548
450 490 335841959
168 837 978152619
789 925 821797391
195 224 80733
31 50 51603
604 744 250018734
932 961 386354463
84 588 1291429
828 952 437318785
20 407 1020839
184 410 605742
898 989 229876
350 800 988063519
674 683 708529764
441 538 410735291
96 461 931388
451 600 126908964
398 612 548002
461 943 896753074
648 940 391765736
988 997 860727828
155 322 240183535
413 492 558788284
533 938 1072741
61 990 2414431
865 900 92935
378 561 460278
378 636 660707
31 334 168175
924 988 834615968
767 926 838451059
659 717 155470
817 853 100431
590 915 857068
126 986 2226316
538 558 55394
631 901 527392446
536 700 724256987
583 792 794784396
855 894 20293
234 892 1743023
550 877 879460
406 917 297907146
482 559 4635
152 369 571459
486 510 800920272
13 662 103733550
62 814 127875
296 441 452552878
548 727 787554360
201 299 139668125
433 694 682950
917 917 865530932
1000 1000 135565815
917 969 893682136
667 963 84333
946 961 41893
602 932 861363
854 911 130930
509 852 927145
895 929 580651980
383 748 182573
818 873 421919715
826 850 750167555
187 222 91182
931 962 859084896
976 990 964859947
224 805 431976328
179 747 126518778
446 836 1025604
399 800 22039064
555 653 671533377
782 838 64664085
407 915 1314364
480 770 776757
934 987 140723
541 883 919696
651 706 692141649
717 904 854075828
965 973 29722
15 712 1822747
392 697 788982
267 635 967395
756 782 68532
429 951 222907928
627 922 778749
959 961 11969
923 940 47894
91 120 969921685
859 913 515134239
538 759 597350
857 881 374186642
146 529 681458
152 242 222479
869 950 331023320
43 721 1763009
227 443 154003180
170 480 804025
697 947 945412936
969 971 481521915
220 522 861367242
647 797 402541
681 896 870548548
759 907 898261734
164 472 799169
520 934 6405520
904 984 301610123
609 954 731045696
898 980 821055476
754 921 147493
65 609 972961551
413 771 934828
344 874 1402193
69 897 2168047
76 813 395912684
860 972 87207153
477 690 596963297
326 923 1572287
483 922 1159261
288 404 895298453
660 723 170024
796 852 495679690
708 915 533973
902 928 484196007
192 978 745819550
30 185 845684687
741 900 429433
145 903 51846101
913 954 106664
186 771 1542238
725 772 625136273
131 687 1429272
485 910 1120619
887 921 75220
322 955 1660154
787 863 203210
641 856 736228059
762 941 464248
247 488 694930434
498 653 417490
17 93 69642748
34 806 2015360
801 907 367609550
52 148 989816751
884 898 684148622
627 872 662308
131 194 137694
417 501 128864545
321 748 1128988
536 693 595401858
631 989 941407
632 927 773757
180 383 551600
153 591 253750852
285 405 335354
372 754 744610393
758 800 111855
875 933 136561
571 834 708927
660 794 363461
942 978 366338227
85 776 1797063
756 891 903697933
487 674 494698
133 635 911568916
264 901 1677239
282 837 816739297
804 847 30761357
442 504 559574123
432 728 98656761
313 766 1203083
292 565 709727
513 795 66476
991 997 17753
916 930 802124061
331 514 478827
224 225 4464
235 470 699043036
251 605 977294175
695 950 102570287
623 675 715877589
654 888 223795898
772 980 539269
943 958 38061
517 956 1156038
376 381 107061130
354 570 548922
793 863 867936522
44 64 131759066
227 719 1116468
579 667 239719
897 915 21800
912 943 346498731
701 958 205921024
704 838 353360
446 977 137854564
339 958 81251766
887 911 37625
63 547 1244206
906 917 41979945
560 961 1055299
444 887 259419
738 801 834643897
546 609 174425
413 652 792796886
233 796 55637030
960 960 336494480
922 953 79452
39 375 26598214
393 569 955003625
214 374 443643691
800 971 346323187
12 522 1320516
744 826 85518716
953 984 966047814
854 982 57431244
160 234 185609
230 992 1993951
66 989 611913945
245 281 101259
130 566 735526655
632 989 937051
111 489 958996
926 939 38019
427 838 211658433
433 591 574365931
926 962 97806
510 683 459272
244 443 529261
199 757 1477032
652 849 531736
954 994 108195
921 959 98622
70 875 935820011
396 852 232935546
63 243 262628716
424 467 103080
805 899 248709
936 958 891560734
746 841 255415
321 370 150815
524 780 686472
598 915 78134942
871 986 287154
716 741 64376
969 992 52050
85 390 796485
271 401 362937
669 988 836517
233 504 841649145
205 793 1556967
626 689 466299136
292 514 573853
978 987 15806
941 1000 154426
839 988 385833
356 544 77758
908 967 154435
6 612 293124105
432 547 214736350
138 731 324898216
858 998 31933569
37 961 673673381
176 406 156774218
368 480 314490277
771 834 167684
130 317 468026
314 560 646072
410 639 507511914
532 901 985358
917 988 186045
919 980 162132
794 980 478453
528 737 175132
920 973 147750
678 883 557633
554 767 921982777
350 570 292376
371 776 71594540
35 323 730098
367 476 262742
228 554 853240
657 860 548127
125 790 1727032
868 992 847061142
216 312 249982
351 954 800488
154 804 262158775
200 598 1047866
834 997 417660
947 968 64741
160 892 1636743
274 992 1875093
374 449 184380
940 983 812411757
587 587 3454
585 963 1001033
169 688 910745442
378 507 445599993
699 710 768918059
169 877 1866805
970 977 586863631
360 474 281863727
182 303 860340115
350 904 1453301
240 981 1939739
644 905 71202
668 997 568582440
160 395 59972583
707 767 161921
549 732 77004028
616 757 380870
493 948 541173987
201 810 1610758
62 890 2168693
495 539 325468360
801 869 786510069
960 964 932440114
720 776 149208
729 957 885266977
63 855 2079691
895 931 789941554
742 780 82079
564 904 901741
227 617 335043651
529 889 881162234
183 621 605878670
597 601 14064
413 747 869019
922 963 401571532
810 924 441894029
646 805 424979
832 946 380427918
931 946 41674
693 878 191098909
196 448 669280
643 865 588635
326 742 1098185
495 569 678453132
496 965 615047497
495 829 891230
281 718 1151033
884 919 683813628
740 819 220516
597 718 176102
992 1000 26303
373 406 905977136
684 736 142836
388 673 728232
906 951 712295151
752 967 560217
738 908 448982
742 911 698900164
242 580 578907804
998 1000 9161
833 971 393958171
770 977 544138
33 824 252273461
611 621 722380133
968 987 46290
449 697 653591
414 454 744720147
34 234 369666501
653 994 989222458
331 924 1560666
515 918 348664901
397 423 128579257
993 993 2889
311 949 1673479
156 771 1607736
961 998 433277990
884 914 63958
585 910 860311
589 655 892532533
98 987 1324630
166 665 1304694
262 481 564469
772 996 519597289
407 844 492883825
423 652 492594
488 858 719408385
634 834 534623
470 646 468910
743 917 531570312
769 992 571205
982 986 42753042
969 983 394751896
392 724 860339
214 375 440764
259 986 894739759
997 1000 13592
579 642 183024
113 971 2221018
377 887 196342698
819 973 948010663
184 292 313882732
140 419 719911
296 841 64122606
49 838 386778735
460 896 425242648
78 925 996966545
380 809 1117954
355 620 727524973
633 970 263213046
56 996 2443461
756 851 810065543
74 94 83332913
19 86 187419
459 717 677311
703 835 353015
973 983 259485302
842 956 782285698
975 989 631164696
214 398 323336007
222 902 1791225
969 969 788899198
266 576 803197
408 644 611894
919 961 872810717
626 838 566657
350 617 694741
452 841 635296970
235 610 317881537
513 604 818122540
653 985 738180977
910 987 199318
471 931 1206266
40 205 216883584
229 609 297211081
304 815 835369188
227 791 1491846
877 910 76385
618 828 847780519
197 927 1915469
671 918 300728
392 573 179454337
293 947 1182872
61 888 2165009
231 351 311772
447 760 824472
790 990 515429
856 980 987739812
201 683 763291767
155 221 161820
676 832 420024
218 531 813217
76 128 669509750
42 458 105982911
676 771 262244
521 796 398158347
265 714 1183017
761 914 296052650
241 571 280398734
545 715 457458
972 994 53147
419 741 839028
445 731 395296
877 989 284196
113 408 759295
515 727 772981494
204 511 802238
910 917 22473
920 946 67752
49 721 1749027
661 953 758765
705 717 541252126
507 726 24576326
596 940 546570396
941 992 674458102
621 852 931694340
157 270 630667684
645 877 126722739
589 699 832214738
749 894 390105
207 239 90902
174 652 1254176
464 921 1197276
967 981 464227568
120 885 1993998
645 743 199995
343 795 1196325
504 571 413823169
345 518 242529
570 575 946361694
824 925 255090
877 935 479578700
521 791 727491
201 350 403241
407 522 169911140
416 628 542541
871 932 142505928
481 883 29550161
260 993 1909869
639 988 910734
939 972 790151662
509 924 505668235
936 953 753196886
960 970 32616
990 994 7907
40 850 2119670
527 878 104415578
441 703 291401917
704 828 329605
639 817 480012
527 689 3836988
348 975 1648732
732 776 276097674
452 736 745190
189 367 68782206
882 936 390471897
862 957 230016
476 519 438708141
705 973 703168
576 759 499758
972 974 8108
315 347 92105
846 887 113032
750 836 679634613
964 982 47719
458 994 1396254
221 327 275043
34 476 453003086
795 811 325463226
77 468 802887120
164 848 469994361
87 200 277790
494 825 883954
265 296 663026347
184 854 129762479
915 917 10527
140 843 1830708
953 993 105710
708 723 36969
630 900 722624
872 987 286803
665 708 124033
892 984 142007694
778 852 61551
566 571 12525
872 987 671854730
733 762 82113
341 361 66693
877 901 62030
491 641 405845
153 590 1124582
384 915 1374194
662 701 941058452
913 997 220855
692 926 667886142
375 786 1070380
562 615 145083
570 774 550872
873 984 276733
240 310 305348917
837 853 55515
370 902 217347296
773 841 80471
362 944 676009612
207 279 192303
256 899 517886690
282 696 432473577
980 983 7200
502 620 319076
347 835 1286626
862 969 270299
70 394 852134
1 510 1319505
603 917 824490
569 818 678031
663 963 790167
476 579 173233049
754 805 138214
901 977 41083244
583 806 606803
454 994 1409286
81 355 603027502
210 402 643459470
989 999 841937767
87 803 717737810
304 440 366067
327 596 714341
549 753 553721
176 421 652050
393 946 667302388
319 562 638989
843 938 243715
634 893 695817
569 918 58771730
178 236 118335
275 506 547958777
134 341 407046604
368 842 1234368
409 874 491226818
486 849 974164
713 944 617111407
20 793 2029327
993 998 19437
60 409 127975795
531 911 1005549
316 330 35868
781 895 310737741
348 574 375460433
626 812 366713786
998 999 919066936
804 938 345956
507 577 183417
875 923 115302
522 959 1152846
719 748 188960936
809 892 159503442
239 823 299454758
782 837 146089
317 484 927781922
260 325 162160
329 691 954625
375 734 130448211
935 936 9210
677 758 228178
962 992 74967
779 993 551379
357 393 88472971
554 604 900214731
199 738 134385970
235 728 479083
283 417 271094048
702 762 161103
371 722 907318
273 722 1181605
156 455 774483
518 713 524215
407 505 235163
865 936 589322519
826 844 503381114
333 666 878209
633 881 667471
896 951 951498433
536 919 1012583
223 342 735398512
28 699 1752645
938 983 630923590
936 943 19374
623 938 585964725
639 816 478085
641 704 670415758
108 953 328718326
137 471 848453
628 901 728907
502 880 1013287
350 572 570067
147 813 325932528
673 836 313465294
891 951 136731
591 887 798954
931 997 175299
97 738 1653849
412 766 927420
633 953 833790
458 905 1173320
372 762 1015237
618 942 850740
852 894 375568430
257 453 514266
24 970 774326063
266 792 1388940
894 973 200690
209 890 830206563
852 924 411789593
696 930 153441237
747 862 612874708
836 912 699881299
737 884 404040
546 693 395306
222 672 80891112
662 692 80964
945 946 2723
218 270 159054184
860 964 720637175
103 921 2114742
59 756 1821539
38 102 468079755
593 607 543401725
737 997 525354614
833 837 967875621
174 782 1599939
101 883 864068154
536 851 563460500
73 497 965994695
651 916 695954
648 866 586594
77 107 503198752
807 809 413410274
101 926 2134531
865 946 289206438
592 644 148782
487 542 930480682
857 909 614117840
53 71 50304
578 799 96194148
681 984 243757182
715 948 604114
565 573 44277470
976 986 162233707
98 241 185664325
46 411 952256
672 1000 860929
787 958 435606652
992 993 570325242
501 515 372214508
808 901 604572864
626 916 766445
301 531 595889
881 882 876217393
61 193 325759
545 860 847116
878 981 294928553
670 780 299389
603 765 699657940
580 913 878946
694 944 46829370
990 992 956
604 939 878115
718 913 350166020
67 832 870773552
573 614 350768576
808 841 84896
615 925 782950691
116 424 300213
725 916 497811
406 481 294282232
734 880 869195137
756 812 45384971
622 665 309125153
903 978 689020630
966 979 37696
342 811 1242611
161 711 1441281
820 884 577547152
509 532 34395
599 682 293303025
545 906 465187297
903 951 160796723
42 619 1492606
669 906 627451
132 698 442424325
454 830 992629
703 824 803890704
496 564 184197
69 979 171828682
678 962 747467
120 340 551917
730 852 337961
255 765 1344360
98 711 922809331
106 356 637738
835 901 175555
379 626 626997
573 962 1028364
373 608 602685
524 876 399252170
186 519 867098
199 677 140804650
227 907 1790502
832 889 830116925
945 959 837929699
502 948 802486881
102 479 954275
103 253 759718741
913 979 180019
908 981 189172
787 835 316382268
317 833 1363568
91 418 845212
583 717 964423485
135 859 1885735
839 979 35647
821 920 931592918
221 937 1881169
735 755 61354
351 983 954198313
165 245 67345
642 684 104950
340 940 161591
313 359 135290
288 801 1355167
946 967 60019
368 803 1132127
436 735 783408
249 407 432659
989 997 645184884
508 515 612775918
675 964 392073482
454 482 66749
750 886 365251
834 990 399907
502 891 7191334
343 761 845865974
20 889 816250382
231 398 51986
447 877 1134404
535 551 137443534
427 445 322114313
961 994 575650877
675 959 744890
560 785 603197
840 979 232587005
644 846 514468890
316 752 295727097
324 412 365308431
643 864 585098
578 671 869696537
828 977 386609554
448 690 630419
330 1000 1757669
518 789 983150042
140 696 1440494
436 670 710029098
134 851 1873190
523 668 388210
310 785 1256755
508 851 694219265
110 796 91272477
464 988 1372238
406 938 97473702
587 667 217768
432 469 552807656
115 298 456034
673 921 649754
452 675 582759
167 918 1968194
184 769 1537419
801 963 417176
895 914 38060
272 613 245523094
950 988 253842647
163 681 1344832
628 692 174065
726 946 572270
650 839 951753274
568 877 508216
216 946 1908791
12 682 816618810
4 733 481862004
403 891 503552097
410 412 150572443
709 830 16650486
259 700 306207994
266 579 813954
525 612 239570
561 592 849128450
719 740 358839781
215 500 424497358
23 360 885159
97 625 847011346
263 816 811420
370 622 923081574
669 762 255708
258 706 1179038
962 965 13269
152 671 927116082
972 985 33157
234 729 1305526
758 852 903629291
407 967 211872601
557 645 244207
731 861 769813818
307 637 869004
930 950 733739701
79 286 515236037
647 693 120472
861 922 146938
652 852 574488380
231 243 212155543
169 796 1655845
56 896 2198952
375 823 300358891
828 837 23386
625 844 592229
996 998 988771572
782 938 172670103
900 921 2376
682 768 825546789
319 637 838102
461 857 823586137
538 559 59977
300 509 539609
410 786 983152
531 682 532723588
6 923 2394871
281 646 961924
553 941 1024344
775 963 493062
920 963 320382972
438 898 890149866
138 931 2049656
934 978 859552877
950 967 629173943
835 973 361884
737 825 243023
692 950 674524
614 943 860182
611 793 488934
688 840 412284
387 592 517856
351 544 496466
202 396 163649209
522 873 293484885
593 750 422156
554 777 596953
155 424 703491
471 863 774136309
408 927 449195199
416 471 967435887
263 779 1357124
454 804 927705
456 635 863699152
989 991 757374578
474 596 327465
54 586 1373466
659 896 150795516
687 969 745892
460 826 966486
372 383 31000
819 956 469937098
206 413 559415
488 527 104219
237 798 1482927
664 860 84764472
725 985 676551
980 989 23046
297 568 408901
930 931 5009
185 757 544291147
719 731 197488962
896 993 128548
971 978 24873
213 760 880036423
79 777 1813219
468 907 706030149
36 298 670870
219 409 794816206
292 992 1825552
340 769 839486398
477 640 605090229
778 904 335041
895 973 343120543
168 755 1548536
560 586 67765
707 841 213015
582 803 601851
171 606 1137613
517 868 379397686
671 805 255503
38 321 721549
791 818 710572672
606 913 804424
992 994 7259
497 891 1055103
858 908 240927933
302 899 1574580
810 886 341898212
742 966 591696
376 976 1564159
25 882 2245162
831 953 793488242
637 784 832834669
623 799 465932142
647 936 842468351
396 902 995588169
168 865 1839267
484 973 115561602
509 616 517632598
182 415 90036683
547 626 214119
512 745 845878585
291 686 1030241
430 784 930942
441 837 574678588
135 821 1783464
87 412 850143
578 708 989010692
61 624 947289057
607 724 59312737
811 900 235933
847 976 334610
708 900 507164
754 948 498307
678 851 477437
663 936 719258
75 939 423919353
699 702 9780
174 307 764089120
89 530 825361297
891 962 172014
300 477 615543449
591 777 52042914
146 585 1124483
189 529 883853
409 714 791197
510 743 10251451
300 349 133957
559 716 424909
520 969 222158200
60 262 517692
33 534 1286888
511 581 182208
312 419 915065347
670 943 624193457
482 583 230731
791 981 436865910
94 129 95200
807 859 490846362
320 854 1418868
957 987 81116
764 892 344486
288 404 822078893
397 429 289519646
209 379 710443731
559 774 483995801
352 646 768542
878 936 698218490
475 971 508522096
800 964 133413343
656 783 230463542
889 935 106752
386 493 129262601
643 726 900053423
600 682 267310616
729 877 397869
963 968 11645
238 860 545755148
18 970 430908032
310 857 254007515
929 978 138460
366 659 753605
412 772 688865907
208 485 46907901
420 434 36341
421 438 42982
185 287 267802
143 806 1725588
271 365 937476851
776 823 131905
344 931 321592439
857 909 715124065
840 887 305225528
414 468 128458
836 853 344205789
809 869 160101
739 846 295985
679 873 525302
77 696 927999301
748 883 391873823
778 896 320112
20 961 541342137
212 720 1337933
735 923 492345
195 300 283057
600 916 829917
892 996 656406147
836 836 891511091
176 372 38535868
500 814 969376452
512 978 729904454
131 838 822954
326 507 473596
8 840 909842578
337 370 355867012
874 940 163080
632 968 885957
382 516 326536
650 958 805634
909 985 198068
338 798 1217628
53 384 869058
46 415 960914
237 774 394403
964 971 221106973
843 911 169062
920 922 8218
261 650 194998639
248 522 72235405
836 915 39394704
675 935 683907
433 452 774911207
650 823 970337903
987 996 711239405
601 959 836092133
37 630 395922597
283 291 24443
974 974 4801
532 780 668938
440 738 778597
129 368 674290099
975 978 6875
447 650 528326
348 615 701207
543 784 641900
207 431 596618
117 695 1494895
172 485 814002
447 814 115509423
579 812 898291680
978 999 49100
1 359 180022345
6 774 788294412
873 901 69644
762 869 287544
174 539 523870885
511 717 411170235
392 847 1192027
589 640 882005014
955 986 125410134
144 870 1892775
233 961 1909307
394 929 696898093
146 393 497174776
931 966 101616
234 641 515627288
230 640 748269
209 756 1443488
250 302 140155
456 609 400687
249 425 474401
202 287 231007
492 639 899232479
37 315 810614625
557 730 122241021
643 978 9994077
514 602 3519570
975 997 717747726
788 867 763606831
377 804 1113646
486 649 433360
768 861 327538798
969 974 861962416
201 979 2046084
107 697 816199194
61 341 717425
850 981 329662
608 641 889406716
917 977 275690691
13 561 1427140
871 961 224184
944 957 666503468
111 329 541147
973 989 40585
515 927 1087449
752 817 180602
572 933 952026
146 475 190163780
745 914 768214305
730 986 368408997
68 850 593007514
617 835 341466917
232 881 1721012
181 841 1737672
663 700 411507666
174 829 1724561
411 459 117498
970 983 34476
937 974 80490389
157 575 1077385
547 889 920255
304 594 759433
344 459 305354
83 578 439515655
826 929 192417
865 897 287675818
904 960 483112469
525 896 400600043
177 448 710790
649 857 562262
373 476 250430
847 905 139458
261 460 523169
512 715 319777
908 913 119322270
241 592 481247090
205 708 1329734
601 937 881726
53 520 137261482
122 243 976824906
463 591 79407
987 998 31434
393 938 1415660
907 944 598779774
671 922 661879
805 934 131666555
779 802 66517
977 978 39
944 958 37279
303 859 1472553
894 902 15970
422 899 902964714
340 956 704524067
992 996 12711
788 829 67764
661 855 527262
862 898 345964193
216 661 1166654
877 993 288041
896 912 31427
563 993 1121935
481 931 1184947
919 989 465954026
182 646 1219232
210 690 1258694
529 725 524697
4 817 339368381
571 767 983436697
841 936 244610
489 840 812348659
244 706 1219561
712 822 294256
589 758 465237
550 738 753037610
823 959 166965
81 231 32080853
108 444 856090
441 671 651005363
696 770 198644
912 958 501507090
522 651 825935711
933 979 876463426
192 955 404487116
25 482 1169136
752 845 215539962
888 905 36889
250 876 757224831
224 488 693275
724 787 522150881
469 530 154423
538 905 974260
967 992 56849
662 719 61483456
137 493 903542
336 958 837762191
654 846 26985520
840 942 371829021
828 938 52047396
413 932 500907753
376 548 539790986
553 843 438027677
500 598 263134
819 874 267966615
192 308 304662
235 1000 2005375
226 601 315440626
944 964 57700
692 983 765243
420 747 621512403
417 499 202257
192 284 244794
484 600 316925
109 597 1248383
318 820 1328453
319 788 744453040
190 729 62015614
343 730 1019613
303 543 605238183
401 496 227166
507 596 537380792
189 202 877358910
629 797 456217
47 759 474025910
877 916 71973
48 389 426078
878 904 56555
752 803 707698756
386 920 1384232
634 974 732064033
295 970 1767139
117 147 73904
615 867 674385
622 776 227138843
485 759 722450119
512 661 996207442
184 379 527648
905 937 625740106
642 781 283350
288 444 416571
797 856 513278445
93 961 2251972
922 991 180388
526 572 120970
69 882 1642378
617 732 304997
885 944 682154540
485 581 180061
314 945 1655704
205 984 981272207
872 880 921532307
983 984 4293
960 978 850806982
507 617 296776
709 982 708996
451 606 406484
814 912 246488
474 980 754048064
284 921 228864311
487 667 477461
458 630 838090647
662 835 312774856
280 307 42084
545 659 306765
755 874 956160789
81 764 1774076
556 607 91161634
950 982 740488253
919 937 362198273
20 730 1857950
142 436 753865
315 811 963740681
170 391 189480485
944 955 29925
675 804 483501020
151 925 2008744
543 815 661886380
722 817 234048
732 957 894730945
646 873 589983
634 887 680428
833 921 596265781
622 895 109094930
118 325 373887005
181 921 158959020
503 746 921702663
824 885 441692800
69 630 1456516
37 449 817160434
185 265 68443
117 984 656835850
665 892 613111
489 836 343095
466 886 953127182
553 692 539097965
610 859 524002021
172 516 892227
669 789 482794775
169 428 686135
593 922 866963
22 574 854404653
234 548 818631
387 907 485685786
955 977 210564266
567 904 364273897
77 585 505162571
555 815 432121508
288 560 712022
458 486 67109
994 996 9514
556 648 249178
750 915 945068334
288 859 1510578
746 917 213175565
655 943 750763
683 935 595373810
839 898 4109
725 939 660420653
315 329 39584
586 643 164551
779 938 416121
472 660 498729
140 361 571570
617 926 812442
262 956 1811956
763 836 193076
369 675 782051
18 667 1691971
651 902 304362366
710 926 559329
291 893 1589928
539 543 14524
193 939 557702643
613 744 128876582
23 983 288268160
721 776 251238415
935 968 96114
332 586 629873411
23 918 71844609
300 707 1073876
650 741 256584369
204 744 46346468
255 625 720581924
913 953 102777
582 679 264943
257 490 215472513
686 701 395516048
863 890 775637657
469 706 293472569
309 627 76753252
401 755 432340
205 284 329552143
267 614 910698
972 986 884856144
390 438 118094
18 351 873100
412 681 354271712
1 5 14485
129 996 204691266
665 876 568203
780 973 506917
943 964 58482
300 503 492544378
869 939 486405057
987 1000 594971730
680 812 362248
148 500 142102045
594 601 23840
220 600 547598872
973 988 35807
979 991 188735424
332 852 1386677
800 973 227603566
545 990 1169460
906 968 163933
698 745 124633
930 954 674518790
122 575 367419415
935 950 40643
478 688 624748278
235 254 705764092
681 931 657967
169 981 2126356
950 953 488352963
327 824 113327640
472 565 242913
340 550 550092421
557 749 520720
794 898 510478114
208 602 182917044
808 961 299067
704 859 317914501
834 895 165378
270 759 1294711
121 718 953838310
16 145 351613
60 425 934897625
808 893 35835499
644 929 739047
766 874 289431
196 563 964900
549 723 471046
696 708 35683
822 963 388314613
409 449 95380
339 990 843422283
558 695 372518
913 976 201007399
405 971 1470399
338 929 1545761
440 971 498182200
322 600 737189
496 925 209154385
941 980 12907017
389 403 38927
419 939 763418058
714 946 337135
300 544 634056
725 865 376797
365 793 1117402
801 828 69899
882 947 151094
917 990 190860
109 163 988755244
767 982 552191
424 904 1237348
902 985 210083
189 571 147648
437 656 573606
617 885 797499292
255 940 1793195
51 403 906459825
720 953 600687
334 925 563187776
120 990 2249337
210 240 85703
2 637 1659391
418 430 26641
405 602 822455155
832 845 42645
725 874 401755
701 796 257776
466 705 526458517
643 672 70978
227 353 368641254
262 835 1509250
245 381 210600
699 894 613766567
51 570 28525766
514 769 912637623
471 654 487416
458 652 508548
290 507 295499
202 875 607132572
402 535 150404758
906 972 287267693
161 502 657127822
640 781 267338173
407 728 95525
648 689 105125
39 631 1533366
801 832 80096
541 720 481145
9 655 1683644
383 785 792858879
404 406 538346130
26 57 112894522
227 935 778274124
482 636 416554
160 964 373013440
475 786 173478
631 984 926330
900 919 41378
786 897 296237
690 846 499517147
249 288 419456413
715 716 170980478
870 992 798528962
538 903 944093463
565 630 173758
687 703 52243
465 994 1382152
240 262 61009
804 976 451962
50 548 1278854
916 924 26726
260 860 1583717
934 995 159365
67 302 571078
941 974 96439
993 994 6951
387 767 988936
253 492 626769
306 565 676447
170 680 925473313
995 999 15792
157 959 2087430
978 990 25438
704 750 825592192
909 991 210799
896 904 18271
299 776 896060379
974 984 13151
278 820 1435461
598 924 163172625
39 428 1009048
862 978 296460
526 990 332242
298 482 407239274
160 333 441777
49 58 23826
909 971 277558899
323 403 133915
366 577 528123
490 761 508238686
660 715 277480355
856 971 286551
308 589 561261967
327 496 447418
414 571 943202936
982 987 45920099
171 520 903463
146 996 11416844
670 786 315369
853 900 116385
849 995 442883940
807 812 248774779
7 572 1463275
824 868 959270762
307 710 1064324
357 732 510316
354 697 758399195
233 807 84634385
245 253 26888
633 986 816455429
942 987 551574598
979 991 24809
790 862 465279950
835 841 242018052
354 674 499597133
354 360 21001
327 658 878568
991 998 20356
432 591 408662
20 770 1965055
604 741 361404
210 721 1336834
610 947 737334906
536 680 383031
236 504 157914
771 902 212885281
60 600 1401271
404 481 178060
765 923 409429
916 941 557912056
23 376 932408
606 643 519343632
110 412 21000295
619 880 452663
371 679 678718
270 519 977855755
175 843 213022860
439 785 924818276
635 830 519086
507 537 14276817
119 711 1532690
891 899 264789373
199 502 542575657
693 980 726730
344 925 1520175
473 743 713937
578 744 284454374
290 851 1488255
203 556 887914099
782 868 302402637
351 510 327083
309 329 605848379
804 841 23945576
130 648 207844694
826 965 922563391
748 785 101645
708 973 693766
643 796 408813
153 1000 433153103
6 223 559029
279 284 16625
141 156 205
381 633 11199001
819 960 505541137
1000 1000 507638476
266 297 923442362
252 602 730497557
165 483 722999290
205 297 32844
371 738 899338762
241 281 105888
305 814 1349737
878 939 237977848
429 726 726534179
291 315 61017
541 896 407127031
248 807 488589283
971 976 656596671
321 679 939843
987 999 435621369
687 937 246683
517 970 1197715
621 782 162168585
230 883 1732070
976 984 14388
345 388 639953890
621 625 6984
729 957 587963
547 760 577606
832 977 382192
572 619 134670
581 804 457357885
203 331 338456
344 751 1072970
95 515 374886801
451 611 382872
153 368 569208
683 840 408843796
394 864 491655445
617 991 977568
707 971 687933
222 589 959084
771 968 945525774
153 947 2059939
3 466 1204953
788 970 471828
713 872 170214
343 837 257757441
920 971 138771682
944 985 709220123
321 688 962787
216 638 1109114
207 696 1290023
598 974 995699
199 552 922915
599 698 268681
317 457 506291965
564 635 399454736
836 967 250346
349 916 1482578
164 291 331666
70 672 312668930
884 911 950581249
94 959 2240209
509 983 1250123
523 733 563995
36 804 505068220
364 595 589446
407 783 977340
512 791 749264
643 646 156693861
858 969 280018
952 979 898811098
870 945 186693
877 953 656193308
764 916 2603446
505 571 173612
870 948 190945
252 522 419205271
45 708 381844151
644 855 266880877
194 685 795495828
432 831 602117
208 671 1214576
457 729 321944394
72 979 2363243
895 998 342114953
488 616 601722697
58 632 1489786
641 712 187676
237 583 899643
865 908 105223
45 578 754819119
547 837 776224
261 439 470684
69 922 2222554
635 726 240585
88 684 1544064
697 746 131334
880 976 247122
181 451 244120204
255 432 699665540
234 632 328820132
784 805 45764
941 976 401037367
165 628 421532828
974 980 385954917
897 930 73641
499 551 136127
266 276 23982
941 994 135382
101 552 1148772
738 973 924006263
799 889 240332
496 544 129939
685 895 565231
263 665 875701833
949 989 111652
699 914 559245
893 928 26754
394 591 498039
307 379 208671
143 843 995875801
419 520 223004
556 910 124672320
327 762 1157090
977 983 9561
961 975 35916
307 851 1446860
54 947 928298554
347 655 489318
502 690 499245
352 878 1386675
28 368 463993446
732 863 290313
930 944 940285346
376 627 109117444
611 905 13660800
220 737 1359418
459 920 363562
47 549 1289887
538 579 108662
899 960 151353
545 785 643310
403 804 1044350
847 901 557504523
977 996 38766
95 507 1048006
267 545 693522125
803 903 530618770
320 595 722239
950 951 855660137
380 489 266441
832 991 514552792
35 123 873229763
685 836 55085207
575 910 458006298
691 960 458842145
720 736 947716237
474 555 214021
820 966 377688
129 972 2188420
736 973 626088
942 998 146286
765 938 449593
512 859 931260
455 492 96615
236 785 1448027
767 869 775853902
616 798 80725752
890 919 753522523
363 607 733785093
814 977 424152
899 982 530562075
643 765 324162
80 901 360973647
322 352 38381605
297 982 1789588
476 796 862016
582 643 868471162
160 833 1764163
659 790 708326104
801 868 386828908
369 438 170494
556 572 42325
765 919 224060635
141 349 530130
309 505 511708
377 848 753100466
877 908 889343136
845 944 944076339
307 969 759407288
508 894 952459467
138 260 299545
951 974 917554165
531 559 82305
974 981 14689
104 922 834989
510 562 888971819
896 935 91859
985 989 796129683
339 637 784184
242 322 382169504
249 972 1901695
599 638 109381
964 969 16767
583 721 60787733
383 819 642306796
269 714 1173930
864 870 176339323
184 957 492087137
196 659 1220204
210 755 1440209
947 967 59950
94 698 1565647
801 937 943868069
825 902 96122924
278 477 43178071
452 804 660666
539 636 184531340
928 1000 72112738
851 992 346981
202 601 1054293
499 972 878713007
47 786 1927440
186 684 393412349
519 735 575422
586 784 386546926
57 794 31660224
367 600 275958826
508 637 585639610
859 992 218032046
781 781 385
470 708 634650
673 943 706235
774 797 68925
28 661 1646099
986 993 316267814
872 963 229309
73 135 829204285
46 704 1712232
396 456 37366115
448 819 145174768
716 740 204858554
281 813 1406477
911 917 766987520
559 854 27535774
312 394 236537
180 256 729701446
441 779 887029
372 683 796226
974 976 865215735
387 434 130312964
91 392 784756
823 850 273018275
119 387 401069819
307 954 629972223
167 266 262360
587 852 695240405
256 994 1926365
201 688 19990265
62 568 448316403
843 952 974081072
916 980 172950
950 958 478435319
161 970 107117354
335 430 257266
858 927 167046
608 819 913809402
741 877 371173
621 884 846480907
258 879 578766822
763 981 564439
988 998 29988
917 919 578413088
311 318 23765
782 999 558397784
827 866 110037
259 994 397650642
149 901 897051992
417 991 1490932
879 907 212408562
560 797 637745
948 990 798805197
505 831 868363
679 903 598962
322 809 146761828
365 973 1582698
46 669 627759765
287 464 466993
872 900 73959
915 948 139199318
678 693 27919
799 840 809812712
442 552 535978806
46 626 966406871
65 770 361501023
690 960 121588837
941 989 127475
523 839 843602
810 884 889562966
441 490 560675100
873 880 4220
758 804 122446
714 983 156031
908 908 169
214 293 79090232
8 680 1745111
44 185 731114780
431 662 78300283
238 384 396644519
408 568 397065
808 913 263160
66 751 594995199
418 726 248829924
820 951 327207
796 967 439913
812 821 885012809
434 745 879219501
891 891 2949
587 694 218237288
920 967 886071049
62 702 1665366
652 674 56006
28 462 553881
235 773 1417934
253 568 817254
841 964 317049
665 712 493368889
845 890 123691
109 855 1943327
617 896 539020780
144 906 292599405
280 299 792241885
697 741 995391429
735 793 162789
538 880 919246
962 994 120459450
305 943 1671727
883 919 723476691
747 962 122673977
253 878 226336197
3 334 482622528
584 891 831442
704 715 102227555
714 945 455485515
427 490 147084
883 988 260668
964 990 677523028
748 850 281733
286 962 1772429
522 772 940800557
678 707 88955
346 732 150004725
397 767 964668
302 771 1237596
14 813 58913054
40 629 1520632
694 800 289369
569 754 291317827
597 647 134547
76 132 156769
718 726 21388
818 845 70552
609 723 304990
831 953 45126443
27 342 433677388
443 528 215521
357 464 272276
376 920 273052097
943 988 197389909
352 401 768474758
524 952 1123193
805 886 163557
277 443 253477401
352 940 1535173
721 822 272630
947 993 119680
487 503 40375
818 846 75483
224 683 1202821
992 997 17142
584 730 181506305
707 718 552470052
926 952 267853418
757 967 233930
111 487 953167
413 422 22496
533 980 73966390
119 703 1509821
663 775 301364
687 877 515515
541 963 1113532
961 979 55279
242 284 108118
209 460 661661
196 665 1232043
455 859 615342930
912 999 229765
332 564 610336
908 954 65609
199 485 748178
385 780 1028949
779 996 847883067
16 976 2036898
406 986 1500012
422 915 693798420
834 987 390275
779 907 444603154
712 954 624701
561 755 522968
549 550 159596866
292 751 1170027
343 385 310773163
484 509 237273883
229 943 1872764
848 986 345905
34 275 613021
459 471 28168
750 915 269569840
551 597 131818
826 955 325405
992 993 3197
516 903 1033268
960 965 174192889
770 837 177526
577 983 227114315
488 721 927643293
119 712 1533294
991 999 23662
568 897 865722246
688 874 508013
439 562 317660
797 823 67672
628 963 647785237
270 859 1559668
245 634 1024609
881 994 208650
667 917 660075
472 490 771226273
981 983 6834
446 903 1201220
427 428 5789
868 953 205275
212 718 1332412
406 932 1358144
938 983 118727
606 708 971610113
75 217 756685098
617 732 309220
449 733 950832845
740 848 299928
959 980 425391390
60 777 1866308
929 968 111527
639 986 904471
442 584 360439
346 836 1290780
357 867 1340958
700 789 975282031
108 265 16227667
623 797 469670
630 725 921497621
96 332 588691
684 830 395848
547 751 552135
394 832 443862120
270 818 1452123
259 842 737921554
45 523 1229550
305 471 573832316
225 929 1845556
972 990 45277
991 995 9010
919 989 207213437
89 370 735826
93 616 1349063
223 619 32149710
431 672 961947331
123 866 62310924
636 774 257621762
589 717 349049
233 908 1773167
82 505 510148368
435 685 111363205
218 766 1449180
332 378 144386
749 767 53880
913 997 864260053
966 972 514913044
806 987 462150
150 314 275792
353 944 213464707
585 851 727001
546 652 539198443
843 966 85043973
960 969 744343030
936 987 133038
214 566 916136
68 728 311131144
520 718 532092
412 857 841820283
819 961 956433260
443 735 766398
181 931 1962443
324 827 113999572
808 815 22904
11 894 2316014
793 921 325899
138 655 1332949
193 635 1166373
638 898 689299
610 987 249597560
201 307 281198
552 674 780367626
406 847 1154107
530 907 995728539
249 544 892769308
380 436 135270
560 571 26966
759 901 370285
784 892 293366
140 484 616687
844 927 208258
452 953 1306664
273 282 28553
635 977 250847894
883 903 48551
222 284 206427298
609 768 995685873
498 895 1058518
178 262 222010
699 729 918341550
859 925 133230
643 874 444711273
122 803 1768479
681 688 153667365
584 877 790899
777 927 388473
998 998 2603
615 941 421949264
887 907 44640
257 983 516337421
530 926 21005442
83 707 342653118
985 990 15114
716 979 637201077
65 607 595122989
40 379 913044317
111 448 858283
672 869 788857289
133 996 2228573
132 364 917986108
497 571 192915
403 516 343771873
961 972 37740
978 999 49100
947 985 770930659
422 811 1022183
802 891 242235
309 816 250512317
207 265 91411614
476 551 170114651
343 512 437547
498 863 556727568
403 997 32197
695 875 141002428
548 964 979720838
695 930 611487
858 998 789034727
290 625 7391997
359 974 827896717
120 231 814456436
343 882 760469614
657 718 270344246
776 862 235522
502 687 663159558
347 573 582970
421 446 63629
535 834 292226678
575 981 1071076
159 736 99645426
910 953 509713077
737 910 988125624
491 545 54499
50 621 1479559
93 563 1208021
356 912 1447841
75 602 1365945
460 843 1012166
641 684 978001198
242 386 394337
459 913 696664861
861 940 271962795
849 964 299306017
152 363 464334531
125 133 26071
576 724 519495727
543 907 961321
327 506 471120
630 953 844775
481 609 345604
359 419 159276
715 927 552472
869 932 151191
738 918 474321
724 933 542316
684 905 589571
917 930 430097293
251 766 1363317
676 710 60040
313 735 245790430
215 763 34531895
696 836 281280
590 820 280624370
717 822 828896823
708 838 338992
743 747 999136273
28 296 393486624
334 551 567535
536 569 751487767
3 921 2395797
452 517 165137
445 710 697330
953 997 116873308
398 605 472672
176 510 867163
134 390 101262068
358 854 1308291
416 801 361789605
298 519 6908577
602 806 646973154
413 883 270319127
619 663 112656
929 940 52559230
859 930 460071682
916 937 429489106
975 999 851681078
270 952 1784783
645 936 759729
815 830 305162055
615 689 233783473
378 666 531274528
961 978 163880047
764 826 314371298
869 890 60995
963 975 41626
597 919 833548780
666 859 350084562
111 481 429415054
441 938 1298370
231 321 940294947
739 763 72228
429 770 895964
615 876 571613164
254 640 1017383
70 348 720693
408 621 39836963
624 988 679968858
470 921 1183276
190 864 1778068
777 978 527606
292 618 479515
352 603 653655
997 998 255270558
281 770 901181009
225 308 219198
535 908 288794
355 739 999060
98 709 1582528
278 808 1402943
763 805 674687094
907 909 883105946
82 974 2323543
643 737 22643158
851 925 640092931
84 734 1685195
492 759 554806290
995 996 5452
887 900 979306016
726 965 627363
360 538 454640
741 772 725657746
862 919 137034
379 818 125457406
534 693 428701
511 704 142097391
618 857 644441
342 577 497727701
553 663 649571683
80 901 2137901
754 754 4198
835 953 828428115
472 900 821917357
742 873 869034632
511 814 816179
417 874 1203405
266 742 1248900
413 611 508972
694 931 618462
411 610 511149
527 762 633760
876 954 189572
916 928 33009
490 698 499204641
317 975 556948804
364 569 510898
871 972 257610
984 994 791651083
242 977 1929124
399 931 81267233
76 288 537796
750 946 319560961
926 969 118575
685 714 44556586
548 666 320761
806 984 456668
979 987 193719617
137 418 719618
373 823 851145191
214 941 1904437
30 198 423479
113 217 245517
926 969 223863195
444 596 406676494
62 368 805554
573 839 713552
903 972 179972
825 885 167643
222 725 962999625
342 607 376244551
949 988 497840331
592 882 781063
465 706 641072
151 234 935924324
29 512 55905592
822 881 50026242
816 915 246305
340 817 1263728
497 835 901842
244 244 42
748 817 157543700
123 586 459025324
850 948 239158
396 573 439893
182 946 80747002
810 912 493681274
210 999 2066476
329 888 1486329
273 340 180209
118 256 982883471
16 419 129855387
515 548 301072433
117 142 952889042
51 127 209116
915 978 172806
445 984 1405910
102 667 479957352
706 795 241262
46 117 316871540
521 955 1143133
741 968 600778
193 912 1886559
489 563 196182
353 588 601388
307 730 860646994
134 616 14183162
281 924 1687126
501 969 1236896
736 945 278813
914 966 857503214
879 969 225651
853 965 278082
891 913 183751544
901 990 686951443
965 985 53476
73 591 1336375
625 803 617391927
969 990 51131
97 781 1771749
178 208 179909585
378 755 979783
630 803 6943608
534 877 141976
243 890 201728106
171 242 185883
351 569 554866
526 807 468602594
40 506 916746303
486 782 585879652
879 931 120801
725 840 306026
813 956 314698410
674 855 365552
899 958 143698
458 534 167797
562 832 717904
354 558 97568576
136 640 1301434
142 992 2198861
378 940 1454876
125 961 2166371
819 897 204649
386 602 553574
713 864 405124
448 528 201700
964 975 37624
889 997 267175
908 968 159226
972 999 33260
430 802 45426
645 828 54903894
663 852 6785615
989 989 4778
419 789 177098
314 719 575192455
763 811 338690308
267 380 315803
498 563 123181
734 930 445538919
118 789 123936534
658 788 346637
272 324 717087942
805 957 383069
954 967 44403
716 898 130187
732 880 179999649
405 596 487303
652 696 678904877
297 313 37350
19 448 495633891
777 939 743712613
184 441 678397
534 896 971185
798 975 723486824
128 388 508487945
170 663 1286927
434 828 524720777
195 634 1158634
257 954 208223870
928 976 137887
581 922 903875
538 768 619038
20 923 2358883
650 764 516006389
497 690 511176
243 535 757877
667 913 644836
871 902 874336139
675 732 592707630
969 992 52623186
664 901 406864368
907 958 780476962
361 573 84596990
118 565 1024774
984 991 146147222
562 897 942948514
996 999 880337489
953 994 109772
696 804 290375
737 921 482022
571 942 847369883
399 986 1517391
113 591 692656481
767 954 475160
161 301 362838
147 902 559413733
717 775 289708047
149 264 83222
878 902 478485563
259 847 641697715
487 654 87166485
238 912 1763224
847 988 355239
209 425 610565199
766 946 364248802
424 784 942979
310 689 11890914
558 864 821193
221 277 730773736
435 955 817571547
901 968 171345
986 992 13039
741 924 482968
604 610 932465752
218 476 670862
451 987 1399206
397 971 1490680
763 947 470074
501 931 279587333
142 487 879207
784 971 865040043
171 362 732842978
498 945 54689179
822 916 94285704
868 943 316796576
12 740 1898149
295 607 60994561
878 919 97112
714 948 605948
450 910 1203772
662 980 835292
437 439 927565181
267 804 1416972
793 802 632729395
326 965 1683122
221 856 141053787
993 995 605580186
732 796 189516811
234 786 1459705
902 948 97732951
103 947 770672211
975 999 456040708
235 455 583222
779 859 220554
813 958 366049
820 893 197054
460 530 172103
565 962 1044074
902 999 245865
494 671 468715
736 871 895367802
390 780 1015258
516 761 660022
903 961 146546
297 462 608705715
829 877 133667
285 571 650085226
366 669 778288
827 980 394552
918 975 429393513
908 998 585797861
349 953 1573113
577 616 114462
147 154 686680549
704 914 547004
889 962 178294
919 946 896030254
376 768 276183537
555 667 302705
487 951 495394
492 540 124906
953 991 183473443
10 938 827269076
79 366 751860
535 889 157148949
782 886 153441
575 976 968791227
424 615 902971617
222 584 943660
697 985 749683
3 700 1826102
836 994 401324
844 913 169873
322 627 802415
468 798 690308333
354 624 696545
683 833 368619393
381 639 523026892
67 324 654222
477 798 283005
96 720 977011145
374 703 596480678
434 724 273102
885 952 708955735
331 770 957418712
964 999 90788
490 687 33799847
877 958 198216
975 976 5629
854 949 229631
834 956 309159
730 932 517778518
511 568 26819804
239 589 909312
909 944 91593
38 439 517318254
528 744 115453
333 726 1037473
107 883 767875443
41 335 343011898
543 711 450539
54 106 306294600
818 884 177778
303 335 672013624
970 985 813417791
837 931 237339
672 994 653028212
937 971 957824392
452 850 153607190
442 581 349341
929 937 777139396
487 708 112531066
939 939 465727095
465 741 747801550
73 680 763260283
128 403 715289
129 549 1068846
832 887 155677
877 997 212894770
695 848 221444974
370 801 1122676
655 874 446073
482 961 1264187
937 992 968069051
264 557 629440
829 962 874150080
549 602 917926914
244 851 1611613
723 904 540186373
617 921 215911
469 805 459892531
252 682 859582229
290 501 49871053
467 760 290428806
354 788 1135536
688 994 941091293
415 600 475651
735 777 112660
745 830 229503
480 589 302488113
57 105 142384
545 888 258059925
314 382 199290
203 809 1602601
384 595 287907564
908 927 47026
112 625 24720482
973 973 460903956
457 932 1238781
387 717 65988933
338 565 591073
147 607 1187875
697 959 680116
28 625 1546803
491 874 251208373
529 736 336100239
949 968 60558
158 498 877935
282 415 827116915
2 341 881399
640 734 248447
472 641 542910127
753 871 315799
681 907 13148705
132 488 959011426
451 710 361974378
21 521 591337810
320 371 153890
238 876 912046002
299 842 199022651
930 950 53616
255 490 469252376
272 467 509482
955 986 85360
393 848 502532747
591 719 349895
623 759 394420700
11 879 906865585
839 959 113461911
807 855 137843
350 664 817123
184 199 979975037
935 977 121807
361 719 600234
123 180 599725081
543 770 388992368
358 623 303555592
371 553 455090
364 388 66736
156 962 2098594
941 942 3434
76 263 472578
311 709 1057037
351 892 993181503
53 872 843144228
45 646 1560502
798 988 486787
914 990 201716
897 997 248940
671 676 16619
295 413 321677
902 990 222203
244 465 861128037
303 986 1788492
731 752 848438289
189 324 348795
184 385 542454
980 982 3676
687 825 64775813
533 734 540232
614 764 402435
596 822 605629
415 612 415780583
4 190 124699839
495 888 1051259
505 703 845783110
916 942 37625
797 838 101048
953 981 183350347
100 567 1189736
48 443 827755566
241 789 1441682
65 732 521639413
585 922 892753
528 649 223631711
538 894 764787614
435 650 837172891
381 553 125267555
232 542 70291645
332 434 279493
126 895 22653024
845 942 194813061
946 978 91743
968 980 33205
471 958 641150344
801 803 851064829
154 550 1016245
730 871 636666553
211 509 774577
917 964 350508092
669 831 433702
974 990 35874
148 161 24298
198 936 1937890
700 875 164733258
327 505 385060964
49 317 687019
864 902 175897367
604 816 571566
517 770 919372587
179 183 14821
188 191 865992019
580 896 103834379
616 913 923861931
701 987 638904
216 228 28603
883 986 937329611
295 748 878581815
383 746 735806560
32 242 535461
655 777 153946278
849 932 201260
887 915 122568896
339 884 1445439
556 990 133476
406 465 482379905
930 988 155403
657 925 73654189
76 782 1837947
855 945 219942
63 887 670689892
496 992 1300318
575 657 666151765
143 740 1543350
247 551 209298682
617 757 380800
535 720 363789572
786 960 442627586
308 545 950788451
373 813 1150756
204 787 1539616
112 780 407606382
211 490 727929
606 861 685482
909 968 856872338
691 815 705622795
684 770 239193
58 801 326040631
633 902 713521
502 903 1066433
594 693 271409780
935 963 584034418
339 682 896595
640 671 78391
689 707 722976067
31 229 499271
562 718 735576807
720 972 660390
743 996 659038
931 969 107187
113 500 979040
267 723 151899839
492 832 695596898
746 876 351162
721 859 575809491
953 995 611906706
754 762 613533856
193 711 1277437
161 646 85156457
233 320 5452241
465 868 1070145
498 525 875798519
119 541 173186462
954 964 31511618
135 561 1090642
592 611 58704
648 788 290223458
760 967 839358815
173 675 55281178
461 481 928920033
987 988 6263
307 721 370414964
325 468 381296
377 658 248506761
499 812 524510883
822 837 25616
85 739 1694733
380 404 63671
869 973 107403139
736 810 203553
273 370 537435325
29 293 777172409
460 980 1361038
192 337 85321
741 842 276744
219 418 480414
319 614 573432050
595 635 515958508
478 742 338290443
187 672 172646765
620 967 970388200
68 611 1410529
115 228 267937
394 990 1544585
51 525 661464849
384 674 129000
985 990 367332782
498 992 1293966
365 765 270278487
827 985 238137479
306 330 61746
413 941 513880040
796 878 219825
202 563 950603
589 854 721842
79 838 1973870
393 689 758409
433 659 198513033
817 882 171981
778 831 870324964
867 996 320554
841 963 823839458
694 788 685244288
368 966 908227767
996 997 530444931
42 192 370656
895 958 149047
33 421 1009553
961 978 542180388
42 71 41324
811 986 447331
784 953 146587647
44 962 313469831
835 979 104669392
829 924 245462
19 508 800240
471 877 142491
745 833 238383
420 538 574697014
175 983 2115085
658 800 382406
899 928 67057
934 986 139277
726 945 559532488
41 319 707932
237 241 6407
923 966 119476
199 325 329288
455 652 459569839
923 927 145716410
548 579 819457946
520 694 398996383
947 960 37510
11 305 649607
504 850 934838
678 767 155473
392 496 253714
847 886 105057
104 816 1852463
735 785 137809
907 966 157951
79 198 658085747
748 867 788089040
891 922 67736
344 798 1200758
571 838 716037
488 852 163195802
917 934 43615
122 140 46196
58 493 408323584
974 980 13157
765 954 29218205
658 713 465033191
81 299 551603
922 957 89135
393 524 751244030
311 312 6200
626 824 534323
14 339 845704
363 800 1142620
410 605 499655
313 846 1414627
15 812 628307001
407 553 361779
251 373 338915
881 925 923248164
654 858 546169
743 766 173668693
802 841 118626366
652 748 257414
636 639 7133
865 928 565552869
939 955 38079
399 572 372763505
33 705 508122694
545 805 697678
107 967 290822
595 622 75182
80 114 773089921
617 658 83228132
261 460 954966144
711 949 616292
936 941 581167254
33 756 221130992
58 992 2424820
308 965 813019880
715 823 291779
63 588 915869644
391 735 890420
707 718 359370622
475 994 969872141
690 939 630629551
145 219 171501
140 311 423763
765 960 502681
155 308 784327197
35 835 989705230
758 791 87144
681 682 4412
504 809 819507
101 998 213495809
364 376 47795772
461 678 566257
441 502 146774
390 934 1406636
220 513 196881582
515 738 594741
268 457 171348
155 189 274585300
612 620 438808408
295 445 398058
218 713 1303141
44 458 210760045
427 933 38856825
441 843 723970714
772 999 585648
774 832 563308154
82 712 1634081
514 701 156518298
80 543 1189877
885 997 378802330
951 993 110410
875 893 465198245
291 601 191195019
2 847 13548321
492 595 273052
848 890 113841
558 757 540447
894 998 856615586
292 865 1512759
338 528 34981299
997 998 7034
899 980 144968792
463 545 515855631
396 724 848332
960 975 52185
598 927 863441
744 765 66846
859 896 98201
479 804 573614253
661 753 249094
686 864 482039
575 685 294811
697 749 141555
410 933 159370436
534 715 490370
557 685 496861888
615 986 968907
191 691 575270950
649 767 321350
195 441 657909
229 249 204706494
269 275 17723
32 70 98654
483 723 641996
33 977 2460693
263 376 312558
634 750 909800677
75 249 437187
63 619 1904734
824 955 135955517
979 987 14566
261 633 972939
558 572 681359191
421 780 407822959
548 849 535587781
490 709 538173371
449 673 619948832
296 959 674481135
759 935 449818
578 715 376175
931 950 453858811
541 728 502053
391 501 565144579
520 577 148949
905 908 6070
248 387 391240
380 707 849707
211 928 414211581
752 765 39792
516 760 144668
420 533 305934574
357 761 830712062
145 967 2134167
620 878 691701
917 992 239663838
201 944 485012114
471 768 226923907
443 639 515954
278 635 942390
464 468 299906181
819 863 319324105
921 934 33064
24 902 66519956
453 973 1367867
193 879 561529544
9 154 381921
421 851 1137611
642 884 646951
876 956 195262
805 930 316165
404 944 204008967
645 939 766849
770 825 40117238
258 731 1242377
754 804 136285
245 704 1213440
124 277 721646351
13 583 694704
687 890 553109
240 323 180039
355 936 1515159
412 580 534550255
356 713 933306
735 876 379726
713 875 237168134
868 920 125291
321 937 1619547
367 500 514456123
625 632 24947
517 822 290276
597 613 44895
634 952 26312172
391 594 515928
838 985 360077485
867 967 251310
691 961 710072
786 851 184992
610 836 602004
295 372 215864
847 910 152206
989 998 818518562
463 639 465520
8 916 2367427
963 987 61496
404 537 557556559
922 931 24568
388 497 875192296
735 983 171813404
402 832 521848339
400 855 1192147
987 991 247101595
835 896 166571
591 644 153143
627 965 893376
47 377 867695
806 899 246780
284 925 1678860
119 221 735981264
766 995 585357
20 137 325632
339 354 50004
220 728 340966694
185 482 770730
679 719 114882
281 508 590061
355 847 1296211
972 984 937152646
816 837 991749881
926 952 67032
74 688 161280765
238 489 803221827
254 769 916616553
871 942 52002
520 629 672943965
888 899 767553438
392 510 287545
818 918 936655612
245 844 509922604
829 937 279793
66 442 155213396
477 610 275466461
973 987 30990
380 868 406360633
879 884 592437686
525 657 358048
551 716 449569
568 798 624529
767 809 110205
472 696 161897052
965 978 36573
72 227 256733069
518 573 338553379
186 800 724279985
881 978 48702757
926 983 208118488
583 749 456226
920 932 30678
235 240 21350
888 934 104708
33 247 530085802
423 703 730310
132 181 106527
114 985 70352974
951 964 553213140
838 886 577154546
758 840 213512
252 275 60004
954 979 539775428
1 281 322205505
406 950 1404488
238 572 866834
136 156 40528
694 909 561870147
354 542 264707323
141 824 753230872
760 931 729507622
332 934 1578293
127 291 409429
59 719 597057493
180 625 1164156
8 793 2057117
201 777 1517868
958 996 103964
733 909 458787
500 752 595706
435 874 976299950
834 986 153110956
549 728 829857060
427 770 901753
104 334 572550
975 979 7990
753 909 843476695
980 992 24002
163 390 250089776
651 786 364171
530 535 16106
349 639 761032
689 808 328635
595 669 181767542
974 974 4801
254 377 343206
387 404 44549
376 954 1493165
36 70 87942
53 972 984190125
801 831 252539182
714 767 15376300
810 813 609425873
129 685 1431592
12 724 1861387
13 834 2151492
16 674 379080176
295 761 258151249
56 862 362543308
980 994 314716994
727 769 430228377
457 542 220049
742 933 497271
620 678 662827606
296 545 643668
20 613 1547019
4 915 971794879
774 866 253295
344 795 875108948
984 1000 42797
514 866 944005
554 653 272695
713 990 720535
505 751 659854
33 761 1895953
236 726 911204774
644 949 791863
30 446 1081528
952 988 101596
77 911 2160989
674 694 555629268
97 427 844062
142 807 1733066
693 762 191421
47 695 20247853
613 756 384862
10 133 339398
921 962 109181
312 497 485487
847 923 69247144
718 732 33654
84 203 288639
157 716 1460096
168 908 545889
43 971 716988890
113 547 725219723
494 765 726383
288 931 1682386
223 978 880862997
709 989 621332269
788 912 732926729
937 973 882119213
375 932 1440077
934 961 164129084
530 688 724443529
798 992 429886586
65 797 1915961
739 895 421510
618 789 603853183
770 878 653693114
98 906 727457689
809 906 803066320
81 592 1312750
546 916 891725696
821 997 447970
112 310 487936
457 598 366797
659 735 202184
565 788 595131
156 890 1926580
877 914 87229
717 965 904022793
38 819 2041456
873 962 220719
771 845 200457
338 880 467358222
249 294 126107
76 141 875662223
599 687 48273
708 886 474643
637 678 593422793
476 539 286488140
959 960 7655
672 882 826889330
156 711 1037166
898 905 14849
795 936 361199
774 987 550895
34 244 532549
586 700 349335826
333 767 652424655
125 982 877580336
425 748 844979
804 908 714087965
144 215 166344
831 1000 435701
750 750 277232478
874 874 907243601
780 809 81398
800 957 397648
1 280 724903
231 696 1227066
643 927 320936984
673 879 607366670
3 545 613712367
995 999 15792
569 848 758387
861 911 460480976
576 811 88054225
988 1000 36546
766 862 255940
905 945 100317
685 825 186370488
543 984 1156564
491 534 314082244
13 849 2198403
499 970 1241814
875 927 123585
969 991 963885327
876 886 31013
13 878 2273240
107 655 1410046
655 782 339986
252 326 189300
34 508 1219025
188 285 678631913
890 994 255889
80 117 104440
848 981 335798
51 122 150859020
550 743 517003
702 774 186539
79 906 283193063
990 999 553555760
48 780 811830501
288 358 535012068
139 513 134402699
509 548 102289
344 940 1561597
410 483 215078653
783 925 365139
182 874 1826459
388 984 764081839
318 346 78590
321 560 628584
896 982 87191584
750 986 871744561
394 440 114765
823 989 426846
261 432 999918434
906 964 149468
469 988 16461001
14 954 248871384
62 442 983475
817 988 432649
112 599 1248040
693 910 590699174
850 965 817928860
425 495 170749
892 918 56436479
227 484 672392
478 973 1312663
678 768 245334937
318 863 379783
159 839 767181
830 837 188252670
153 297 366652
436 842 1070205
42 576 1368898
486 620 360722
989 1000 31729
757 863 280891
229 363 930845258
256 836 1525947
859 910 121540
622 767 582843341
234 696 767708331
630 838 554452
421 974 838605571
953 985 89782
747 810 172060
1000 1000 3252
325 956 36979358
302 434 225261151
414 500 25686214
723 742 386098024
747 798 124983013
954 957 9683
710 743 801891094
617 818 542395
292 810 1366224
857 878 54949
246 396 108422527
110 218 695517546
677 901 34573222
319 489 744458342
458 671 456125257
217 605 1014799
340 873 1408673
142 895 332259745
167 341 456037
884 920 80653
878 900 58260
404 968 1465164
963 996 84450
329 654 588947814
983 1000 46321
206 993 2057756
638 665 700142790
185 919 1921773
300 462 425590
696 760 907894001
563 968 551528270
397 543 429618348
137 505 931404
794 810 873005244
35 612 324063595
185 460 723246
698 991 870446734
425 974 253032198
113 904 422331668
980 997 351231380
672 692 458988947
943 999 147740
667 796 62078
149 320 582827028
622 905 530363981
171 359 536847609
695 834 371275
258 271 33089
719 861 384376
535 699 447780
21 200 457028
907 981 734908845
688 922 619523
118 484 927197
423 716 903721152
867 922 131826
777 978 326134304
873 909 82897
627 670 116870
376 842 1214438
55 801 860146344
743 999 669378
147 245 239465
257 656 1045211
764 899 358809
177 905 1909345
607 873 470837
776 952 454027
401 991 1523073
782 824 115157
481 870 464621100
351 551 216290024
260 658 1041915
803 960 402692
858 957 514473081
314 538 835954177
99 458 887828660
746 987 625763
748 889 379776
352 806 347701777
966 985 42643
659 795 159075393
30 494 941925626
273 652 997793
937 977 29744
268 397 356934
524 587 339019575
226 456 72440
979 1000 179958789
735 996 104260597
426 883 463219369
268 709 952258546
841 932 229699
315 835 1376885
18 122 292703
341 457 101672129
152 246 792868044
67 369 796489
300 808 1340781
713 764 139492
322 659 890830
215 283 180159
135 915 2017085
518 663 384598
505 509 12086
895 970 185993
810 867 155793
950 973 885569048
547 724 306767
965 980 42879
997 1000 13592
403 498 164401264
951 962 35474
745 957 547648
545 562 51333
500 729 611242
623 891 759301585
322 399 290739602
372 609 606309
863 939 219178671
226 554 856473
990 995 990245939
628 632 899782162
574 920 748188539
758 924 85686124
251 981 328985412
577 810 633010
117 231 271325
418 780 948129
769 999 539303661
185 219 410330625
601 891 776143
643 758 330788262
606 677 745084018
662 772 343193445
697 880 403444212
724 937 492490729
538 620 225035
820 962 26129355
592 945 265635258
570 589 58325
539 994 1192621
229 446 411596162
895 927 71733
329 393 191166
997 997 384106188
560 599 108570
20 744 94201720
1000 1000 2985
338 671 118067923
643 836 697777162
417 974 1459248
862 958 359974277
260 717 1197385
159 994 586927171
51 787 1919801
159 911 1959256
425 642 569639
478 999 1372199
756 963 620382690
294 501 801204340
801 839 774800697
57 577 1338503
725 897 458758
497 651 412713
298 988 1804022
791 938 381937
856 892 531582683
63 140 211830
143 625 1237954
313 771 26112521
291 482 888435898
561 630 743941325
974 975 856363388
36 526 2078667
726 956 944900281
5 64 162709
400 602 288631131
303 482 464903
849 978 319326
766 856 274082478
583 585 12658
337 808 966262162
153 243 222718
505 509 635154256
656 839 18007430
752 880 435252871
881 966 373463418
881 921 690355238
142 544 1028482
280 452 455782
243 532 999468583
817 845 72479
679 955 722523
165 982 2136654
645 906 8187924
305 385 624911174
147 229 194717
112 480 928661
844 983 222919294
323 763 1166367
784 869 230057
746 791 395018120
909 968 754097066
828 942 25770789
779 955 274078507
912 960 303309124
503 911 985710884
14 272 667340
485 541 151879
987 995 20088
904 998 237288
555 938 1015069
386 842 1189376
8 106 880008142
91 897 2101953
143 370 557322261
495 585 236865
269 469 526680
963 995 4763
768 937 44924667
121 945 142326604
586 708 913850308
383 663 613488753
12 16 614196643
982 998 41541
984 991 290095011
746 746 4086
900 978 200804
706 796 851611584
776 787 3395181
51 85 527362307
918 932 683186477
907 964 75844
699 714 560398367
651 904 670556
395 485 192272811
16 602 1528945
659 871 567711
236 251 862104281
426 563 82064
605 966 663624488
617 895 462073537
393 745 911715
465 574 857291935
469 931 248918
317 619 795764
180 830 990701243
867 1000 334146
741 811 197514
31 655 1620387
641 894 673147
923 992 206254673
349 677 287287301
49 867 519945
509 666 416701369
131 201 155599
360 585 575575
395 411 523829862
957 985 78628
587 868 155023
894 985 650286394
20 683 92460
172 772 1577498
259 714 32213501
370 834 1207346
56 704 1691097
330 829 466544
743 900 423240
967 978 134695929
815 921 265509
415 489 96952243
328 850 460278078
962 982 872634928
330 634 379706717
317 423 146733031
448 598 394163791
994 999 19854
835 841 3767
206 937 1919338
626 939 826390
235 668 675964994
343 735 751651826
35 132 264826
143 554 643934
964 987 57494
724 810 234262
543 888 922256
254 733 708222127
250 345 256397
911 979 381142858
105 205 231975
872 896 65248
126 482 565388653
1000 1000 293684933
910 932 56004
778 906 989163683
869 999 948747793
141 993 2203497
767 834 173840
877 893 297988159
44 806 1987560
452 944 1288394
291 958 593337561
724 947 577121
993 999 22743
106 634 1356423
971 972 8449
403 563 655246114
224 366 837001181
808 902 244282
450 573 314510
530 888 962891
692 985 599824487
840 964 366158759
988 992 10551
129 364 610470
15 187 672233070
73 302 432456
561 628 177754
319 679 942802
116 263 362710
299 936 72734886
976 977 523391265
569 835 719139
154 194 327284143
914 998 222072
69 613 1414482
36 747 381132683
408 988 1504843
934 959 547346033
995 999 15792
635 681 116377
151 352 542350736
865 976 289967
777 782 17731
562 965 817795839
992 997 17142
154 994 946124739
261 571 802939
99 160 143932
314 509 507738
829 967 49178132
43 215 435008
493 645 599174911
39 337 764475
26 366 814115916
399 533 326097
8 68 657578999
161 883 1901458
481 991 1340767
110 503 334690090
451 576 317419
407 959 1428344
647 669 56131
779 937 412961
702 713 29090
69 340 700540
279 664 1010633
888 911 45850
394 461 162521
509 696 504203
188 976 2071632
831 911 323779404
28 721 1807446
46 533 1248902
232 784 1457878
437 841 229416745
353 831 1251483
280 938 1728073
709 800 244101
479 484 40967264
928 991 163942
680 765 237967
469 611 378233
889 956 684875619
322 465 314053580
287 542 568075526
941 990 14064999
353 770 300110632
648 722 197802
358 965 495363587
796 812 546437908
610 936 856517
685 943 676464
903 920 40285
225 717 1297098
514 564 407690314
895 905 923818366
716 908 315197371
2 350 912479
334 881 847876
759 814 147202
742 787 517738515
263 692 700903419
412 823 1074994
154 794 195886240
386 888 1315119
392 910 1341162
528 533 12144
121 872 559733058
757 869 297690
662 698 680578159
962 971 28771
794 981 395930443
229 405 484970
53 991 2437241
352 799 197813
373 574 49486
991 994 606437928
759 766 124917458
753 874 1207399
501 565 172349
969 1000 78045
420 427 381916990
830 971 35090384
131 336 713369161
420 484 153919
832 934 287162453
823 834 12655
751 893 832639119
357 436 174617260
162 324 413408
534 748 209956360
338 598 681049
403 722 822037
297 621 845983
934 959 449508889
602 958 523434197
105 271 478782837
518 727 558922
797 987 482064
895 922 29419
141 891 1959496
823 937 292273
448 766 298364820
456 934 1247994
218 397 429285372
243 574 726307499
928 982 143924
970 981 29174
927 973 762420311
414 865 330030243
58 783 46884951
806 856 826420278
287 426 374080
86 549 224138871
288 665 157497615
195 643 1187242
283 578 765543
56 75 937161008
664 924 688313
508 899 1045303
114 906 2051314
751 890 77769602
522 626 280378
949 984 920791015
633 989 934078
726 879 415576
621 769 987564795
730 897 813361859
528 810 801339166
269 516 340648144
361 419 611566998
514 524 26481
816 919 258348
357 407 399942411
990 999 23699
529 681 401343
829 837 22353
26 971 2462779
181 971 929704601
448 869 1111905
351 498 375041
570 716 286926774
967 968 774258219
511 933 600708482
92 580 1251181
13 487 817317440
326 793 658630966
888 942 924712557
241 956 1866363
115 803 1786591
266 620 930327
162 578 1077246
770 825 150800
151 285 467841101
843 898 145450
682 847 304185555
521 567 123624
64 507 470771961
816 924 273031
245 776 813545564
690 700 39229
749 971 961681704
804 807 12530
212 385 472905
445 953 51946742
908 927 47026
330 464 356473
215 980 2005236
607 738 150541184
721 839 313573
900 902 4408
582 912 486197731
628 908 21073880
867 937 668145852
454 680 588240
467 906 1156740
824 926 519451333
580 984 1065548
551 906 944709
927 987 225263487
603 832 606761
775 998 631805718
196 231 56112
184 364 562412689
597 856 697414
428 623 505646
726 845 323157
333 417 238009
878 963 213610
602 993 636970408
50 905 2227507
440 704 430356409
804 885 387362393
545 905 954396
757 979 637537047
227 885 1745520
797 840 109051
323 916 949036381
269 277 24055
554 743 212415915
511 674 605391133
228 701 325892178
3 309 405475191
776 986 544851
97 964 674373611
686 829 387999
174 709 1410168
590 650 369099841
82 628 1406797
842 957 289338
559 817 698393
632 746 118945808
108 524 346580190
404 493 104928919
978 981 469585819
814 990 449590
821 927 897984292
116 456 870425
970 1000 77273
980 983 7200
768 834 173531
578 863 768744
599 693 649837110
747 987 620837
863 946 380339659
182 764 1532332
186 511 805845476
886 909 27899
902 962 643388386
689 803 313964
478 685 551087
481 924 670292066
825 979 399899
72 312 640155558
947 954 19434
849 945 628634034
813 915 256399
656 660 12826
615 971 756815817
350 567 556679
586 892 474999385
438 516 193021
924 952 69712
912 947 244109536
680 821 385026
661 954 512699
114 701 967543600
669 755 238727
970 983 787987370
296 919 1629021
536 914 735347774
848 890 113841
815 882 935499141
848 881 90339
269 1000 76012742
771 781 27303
846 953 716308173
176 724 141802937
824 918 239175
111 992 2272821
207 780 654481490
356 804 621566110
479 545 175468
90 141 628901152
248 561 824996
198 611 1088083
431 653 584554
423 946 451881155
229 239 12495
626 635 34017
936 946 67599005
601 691 235210
427 883 1206233
227 916 883674
862 910 112810
543 671 73643842
843 875 375729434
240 349 291365
127 316 470587
66 457 1015636
528 574 90321
194 356 442114
205 264 159317
558 965 203857200
757 900 377848
617 806 507286
540 890 939081
416 993 653773638
683 1000 530216402
609 634 69788
41 151 286120
585 730 686103500
504 975 1251398
664 840 480324972
534 665 552688993
577 1000 713564612
160 818 26069289
319 370 270392353
237 313 199633
143 974 195005510
882 905 433006290
583 929 916256
374 554 449481
283 551 540120
804 942 96098449
787 800 149861759
114 470 666138
259 395 373569
446 912 1215050
738 877 867880140
499 908 1080697
81 616 1378162
431 604 175394916
745 794 431144666
196 590 1031992
450 599 591947761
163 583 392069081
120 886 1727769
863 938 937906860
684 725 116493
550 558 26266
306 616 814396
858 972 852757058
495 795 804846
376 382 396094239
38 198 401885
419 665 356884615
173 340 441581
777 812 99738
509 520 543326260
918 961 548600248
372 926 1436346
301 360 945667287
350 423 946412706
730 733 646158362
852 990 341158
488 491 835515892
466 981 1352368
572 638 297297592
377 933 1437002
848 956 514893488
859 942 205310
245 373 356482
700 776 199659
498 684 399115163
749 849 274322
225 483 400566829
963 992 72047
34 630 947352002
492 661 485163490
809 909 417183690
379 470 128236181
186 341 407218
367 767 66977761
56 490 1119584
690 859 771888502
561 852 786712
341 926 628063298
560 966 1073417
291 399 302517
121 490 937886
530 971 479760784
535 916 1008383
844 861 930317242
681 837 201386619
3 153 400739
411 896 1270066
977 978 828916480
732 790 156484
273 537 846167482
436 493 108094971
711 773 163167
232 415 691318043
580 621 117650
556 772 580302
100 405 103433599
994 995 5202
554 714 432449
839 841 817620357
132 557 1083298
136 828 338966333
698 965 635001429
750 796 128552
622 889 748745013
86 388 827600093
64 945 2294938
932 962 84081
282 598 826293
752 761 606601179
661 815 803710583
950 1000 489106163
970 990 497632468
451 643 509573
181 922 249972026
357 633 714177
699 710 455159899
484 778 275526
838 838 1402
549 779 620926
642 897 674797
594 740 310909430
403 927 542470
635 803 450467
798 906 277721
216 241 289851219
406 975 684155380
270 461 19660368
124 430 177633
641 913 383114341
255 799 1432417
619 944 946020014
341 704 2531830
113 838 1875647
69 643 1498695
197 286 237525
195 512 831894
182 974 2082302
400 978 1499777
582 875 987951434
4 794 184227221
562 937 934542
50 654 225601311
503 927 1119715
491 760 719887
513 995 1263623
22 318 766250
637 991 922292
506 662 518219292
343 366 21542887
943 957 514473618
360 619 281463107
570 787 590161
367 395 75655
767 792 572433241
74 440 949923
468 755 216906039
293 914 891677842
363 499 338858
954 954 855114282
84 897 901965417
791 869 210753
164 531 948738
385 451 893377907
228 890 1756617
671 728 158680
573 835 326286838
583 605 70334
903 947 105044
367 859 1285641
100 853 1883288
411 807 971275706
684 888 555213
990 999 617540854
508 536 77482
495 962 1229553
188 658 1232930
955 961 482967702
373 551 445588
98 902 491384871
785 991 6565406
240 256 271254096
599 974 51266
818 953 335212
708 863 410207
310 850 1436843
254 469 562541
272 445 929106647
700 822 324580
896 931 407771712
531 841 831672
213 336 269729681
144 478 647437103
152 541 999975
70 993 932081
364 564 844928204
993 997 704721141
492 623 533094563
844 946 255717
232 559 858309
818 860 113193
747 912 427367
116 387 706286
909 917 23711
55 808 1968435
252 457 543630
980 980 325998831
346 640 283144876
685 893 563196
243 428 492678
901 989 885116544
254 574 833333
695 803 291627
712 902 500545
731 874 385631
93 890 560605656
188 266 834037237
967 967 8
573 676 818078775
376 645 704489871
956 989 93334
969 976 369691657
211 950 652010226
362 460 911270388
49 490 202090114
619 800 865417852
203 586 1002412
233 677 1164760
970 993 875913400
215 817 153361503
349 961 1599390
511 518 120106138
248 367 337573
386 793 477170258
837 856 756111329
401 888 767328795
479 924 1175504
368 718 904499
344 760 1098441
549 940 1036205
903 923 48980
434 795 900864810
968 995 879015278
33 948 528894998
485 755 59982614
7 472 1205637
281 401 336418
961 992 38210
712 812 269073
287 599 820498
411 613 517775
809 938 331285
192 999 1192129
504 683 476265
649 900 226510525
231 524 263185038
685 985 787640
28 937 2369498
899 971 184438
537 687 163604
772 948 450297
285 904 1630186
160 816 1726606
928 933 284717188
191 705 1354785
995 996 5452
128 207 182993
422 437 36771
187 509 835747
148 233 897820867
697 929 969392115
286 950 1736955
570 741 463434
727 850 571658924
490 941 1186976
476 928 1191054
990 990 37
468 554 223158
170 232 160826
502 576 593006817
713 939 589620
926 946 53062
634 653 56824
18 169 958977986
351 863 870494263
640 991 913017
423 455 79079
926 962 991773197
11 992 96207810
448 666 888969157
493 646 345868483
289 397 724958349
991 996 891770422
636 880 653210
876 967 99132735
460 619 441587272
295 660 515231125
269 560 883652122
117 834 921486805
831 880 138709
782 996 403472453
377 842 1212192
146 855 1856471
259 723 200125589
322 850 267820437
692 888 648170927
583 732 404022737
717 826 731920356
420 535 286179
992 995 747255938
245 258 772335709
218 443 597268
903 955 344630259
71 78 405578224
421 885 912102829
817 887 185511
749 817 189632
514 575 159505
412 466 18026
61 190 322549
491 989 1310518
369 677 787686
839 946 274776
784 911 326588
144 974 2159934
326 501 460536
446 671 584137
642 895 670181
976 991 30113
97 564 1194686
888 894 16889
128 228 128823
464 691 781110263
175 678 1315074
118 611 1157916
266 784 44166904
59 275 512617727
305 696 146415046
495 684 500921
848 914 159979
345 975 1657242
835 873 960496539
841 960 543447446
40 40 3049
610 770 315862431
508 516 23519
733 935 525067
39 760 902840875
8 177 436362
167 654 1278984
128 866 525015149
679 902 595300
557 728 462363
191 734 1427923
469 926 1201560
70 372 793785
804 940 349894
853 942 214783
400 505 249107
826 846 8328903
456 835 849150633
933 975 110606299
837 854 148519117
328 798 708657449
484 519 113375155
430 460 78569
64 420 774922880
619 663 112656
721 979 676430
767 995 580608
365 962 7905057
220 978 37012937
639 787 394650
355 945 119021336
329 415 836730909
282 643 951958
570 773 550533
734 922 280065705
252 609 997538617
214 904 1814109
5 673 1742638
308 660 694067854
488 882 804308299
984 992 16802
316 855 373362517
386 912 897832503
371 546 156614649
14 27 6755
717 954 793428779
53 136 128266885
746 937 764909170
976 977 412
707 822 306327
958 994 98512
173 596 104951929
902 983 266689068
946 994 266472606
381 601 560571
491 768 740269
851 957 331959064
591 989 88362274
632 729 260266
308 364 169397
748 916 166690208
257 795 1419847
504 969 1230541
599 876 85507579
942 945 625102140
563 689 895973161
316 991 700067403
115 488 949816
887 943 847360239
258 392 959621639
977 992 87142121
623 643 945157780
38 279 615551
345 467 317067
724 882 427188
431 465 86558
664 741 209628
246 508 682278
496 666 452847
730 772 236583191
306 676 970687
855 1000 362797
411 921 1321476
759 979 569405
309 466 57736
649 991 893250
718 806 544033086
937 967 698715488
462 559 252717
568 578 29347
532 664 453073171
479 812 892379
694 913 571955
411 952 553884636
59 297 613026
790 915 319762
242 507 891172219
537 756 470496750
85 372 748521
322 712 1032990
718 751 92537
803 957 390412
392 757 952853
753 830 203447
383 605 566215
641 825 758137359
761 787 595553267
709 711 127527764
3 839 2189634
910 919 9095620
424 794 973523
157 329 438362
476 925 790972114
768 928 91635918
821 862 52429061
627 994 270892125
672 967 778093
540 668 340891
395 416 158579895
117 551 1104223
582 791 570244
495 971 964580644
477 522 758513754
333 619 757050
747 869 276264358
879 953 175685
121 342 106325951
265 393 989983822
98 388 751684
797 972 660346630
680 903 513124486
63 496 238262972
154 574 1082574
943 972 83456
32 447 1075006
128 852 1892723
36 511 1220556
406 719 485846786
293 763 730308
561 986 157479741
748 992 428411938
641 903 850842921
236 797 1482575
266 408 387616
592 976 1021102
26 205 338902548
386 793 1063371
107 319 333800
321 698 366314603
509 647 438636662
886 952 133203962
916 989 195630
855 877 124267518
589 946 941853
946 993 119749
937 946 22163
374 819 1162382
599 733 382245688
397 627 456488408
379 743 937959
293 359 182897
809 940 335223
927 992 599983523
218 861 1700120
354 463 984631996
295 823 1392186
545 791 660447
925 997 186694
357 376 59201
718 726 21388
83 881 2086033
617 711 255818
333 366 112103
551 724 50073313
326 377 129979
418 523 261657
263 503 619015
576 799 674454064
288 540 307566245
875 936 681582777
78 861 438274908
132 459 836147
103 918 170441430
929 947 503935875
576 751 168446690
722 758 104174
999 1000 6558
531 948 1099963
96 636 1391771
18 605 1529645
409 863 1187567
712 901 498936
671 696 781814217
522 896 1003346
476 917 1167235
501 679 472941
539 797 693149
987 988 6263
917 979 167777
231 252 972019354
402 427 53823
441 927 550063508
533 976 1178747
160 353 508463
28 776 1753760
560 935 69472490
297 366 196337
24 791 1535926
798 957 400960
508 992 1271224
555 912 493899060
861 885 67005
513 613 271135
803 987 969137961
890 907 37662
21 182 417757
463 832 973720
950 976 81958
535 992 837703130
857 861 10301
820 950 327016
901 925 53542
842 957 289338
905 961 142210
797 928 461661406
967 998 76286
447 734 141720293
897 989 231150
283 724 1160405
256 786 1395852
661 711 137951
892 995 568280239
744 856 312234
614 839 597538
880 986 261488
496 836 906851
716 974 494177
13 485 428487
995 996 686879300
626 939 248315341
480 936 1204164
1000 1000 3252
596 740 380603
806 926 307267
83 626 1398522
32 711 737157060
935 935 946542851
285 705 1109347
68 539 15616426
385 897 558658402
391 987 1542750
329 889 1487732
789 982 500664
797 815 49724
933 956 34299703
45 130 132291793
601 957 189403276
370 394 427495162
580 580 1381
639 817 359866016
90 327 595347
563 721 421465
904 935 74262
981 997 40470
924 987 161982
214 782 1496294
897 978 398852165
206 762 1468324
321 499 896146822
122 763 1662074
794 797 271076408
281 999 1879729
708 848 375434
222 828 562172170
438 558 171666118
337 774 1148128
108 746 1646645
241 760 511789059
41 198 389494
897 939 100272
438 490 817335854
122 523 765218233
939 948 19761
255 592 878338
760 767 20685
473 986 1346052
540 555 40406
777 877 18454
685 901 278567112
130 993 798334060
735 737 4789
768 774 9480
589 968 258400285
137 839 1820332
465 608 376621
946 992 116860
500 784 758286
269 310 593390968
470 994 1370923
69 466 947089351
61 352 755318
546 614 188992
338 556 565011
99 308 816766280
366 834 1218542
89 460 957017
640 661 541204184
582 797 587655
932 975 487429098
361 429 173886
360 953 192688840
833 935 746678964
701 847 800573649
540 682 375620
431 462 662962443
799 982 632704441
376 937 1454993
633 799 445825
589 729 380903
764 873 293219
512 864 227435361
617 823 552933
712 863 388971518
380 634 651474
524 868 920958
740 961 580086
495 872 786197894
818 953 335212
729 767 524479177
316 321 11950
334 432 465514487
193 490 447977488
336 668 643554522
48 469 190030307
930 973 123960662
825 932 270036
288 508 434924020
220 425 550672
462 536 189241
145 315 424614
863 951 213996
777 794 52570
861 885 67005
786 884 761848194
140 339 503032
452 585 552049579
776 898 799521313
78 770 1799793
605 951 901868
818 972 394915
913 920 22793
358 531 195255
272 743 1235966
22 569 217978072
324 969 409315343
383 553 424103
425 614 490163
877 985 411062538
457 623 35317524
272 668 1037827
61 875 2128421
319 521 522583
822 839 188211412
170 919 1960557
768 941 741950591
965 988 60781
213 461 96944
345 935 218914395
135 800 930794752
381 899 558062396
625 742 313346
645 981 436856468
99 661 648285686
679 836 738391136
753 951 505823
662 807 393133
234 300 132389326
977 1000 454409284
498 558 57009
824 915 228357
919 952 783022140
239 504 775891667
674 697 775886527
420 807 587973125
732 941 190152251
143 524 970503
888 966 293763580
400 707 519314603
558 982 1117197
409 602 496033
91 794 1832632
145 459 349536343
915 988 192189
981 981 1532
546 652 289141
499 697 530857
813 943 328770
910 962 58869
803 904 490951966
38 844 2108241
71 830 1982104
5 318 813156
420 767 911097
846 857 60495063
317 825 717692488
474 600 339502
821 972 389595
55 928 64825
234 591 958528706
98 771 1744920
428 967 1409904
146 500 901044
578 671 717759647
785 857 199401
806 935 329112
138 552 79476436
534 952 469070511
379 538 784428337
295 682 914028479
505 903 351749880
110 782 264188263
877 915 88566
438 999 824344805
28 578 1420575
279 938 1731619
856 962 505256056
722 984 542845990
114 252 335348
832 997 619946651
510 688 472537
626 802 161290400
19 48 88687
825 854 87099
330 699 590552778
52 300 209181322
868 953 782516968
772 801 79558
842 856 100814817
232 415 206789076
259 518 768627777
143 291 370626
400 547 356662
123 256 327400
555 759 554545
36 869 2176199
79 266 591787024
624 673 132546
600 694 710946543
497 662 733761484
946 996 813440155
705 810 750084207
750 785 982043001
433 996 1465305
253 372 540613737
822 904 407156550
933 986 827238452
988 993 55662394
121 972 2207819
851 931 190853
44 287 999828748
376 883 1328641
604 688 840988508
649 803 305908
982 992 246880973
627 998 974511
687 963 729125
813 959 370379
978 997 792839870
519 723 539154
392 853 1211977
973 977 770017272
493 505 28210
680 772 486885684
649 845 527654
648 949 428986454
954 975 64161
857 971 285682
922 964 114181
469 521 887421772
244 368 660795051
14 439 857884338
753 954 515796
554 834 864162987
600 849 669930
409 942 1382922
215 769 1458377
275 971 1827346
427 689 678494
220 282 169512
815 838 54638
302 715 966072840
212 974 2006373
575 628 144442
93 823 480629360
35 828 984655934
375 379 542157484
163 272 278699
562 669 284098
821 911 765560007
388 554 409347
236 576 882758
780 788 22720
73 311 604387
725 924 510416966
547 671 251117761
469 620 401786
653 956 789088
376 881 88927011
288 981 1816410
733 751 495268445
49 71 147594604
642 657 888579522
787 871 226208
475 786 832310
236 484 645710
570 976 1085616
141 642 873549700
702 842 371562
651 958 172287953
634 640 24170
983 993 9433
901 945 106535
917 979 167777
244 735 1290809
913 916 452601417
345 718 249808380
814 838 58942
405 823 1091652
301 617 559755793
605 689 672532549
915 991 197615
580 616 779586908
828 893 178872
836 875 107444
237 288 137054
123 472 196387879
20 427 1064671
212 337 331467
345 385 122203
167 300 349593
382 423 100565
424 436 422580774
204 678 1244621
957 997 68312
966 980 38062
759 962 335476194
123 244 290600
157 824 178297253
220 567 845632045
811 881 506626112
508 735 608343
556 679 327503
637 750 301468
961 966 22432
14 154 371330
73 490 796867833
924 939 43768347
43 559 481057560
148 587 1126949
593 706 227661864
685 793 298590
972 988 40462
555 792 640843
999 999 581351048
666 816 413392
253 945 613779669
405 768 227459259
649 871 596204
671 683 32650
329 432 102621518
835 942 273680
996 996 4273
426 677 649321
796 833 296965733
533 742 558475
557 936 60134801
578 830 901986403
788 891 837977943
616 716 268006
732 858 340483
522 750 859760843
805 823 49687
944 992 414652966
139 367 592889
228 569 654722076
418 989 1486715
391 464 988664179
999 999 293329106
47 205 396135
200 786 1550153
140 272 324668
854 922 675455167
766 939 445432
94 172 182895
50 400 920109
339 369 98094
75 181 914648455
550 947 1044646
268 547 214977735
977 992 26363
708 733 64093
883 971 511557518
290 593 791264
621 772 571457284
821 973 394343
715 995 159027432
926 981 942696906
835 958 311741
692 752 594294140
392 494 909512905
595 607 36580
115 376 676640
184 412 281566680
617 725 891150891
323 578 135096669
460 709 659911
365 728 939967
619 659 107215
868 952 203698
186 652 1224388
267 583 819048
31 808 2029568
462 963 1314938
10 327 813010
943 994 131948
669 801 426899994
712 978 696941
147 980 498950902
638 887 667061
423 554 492871224
522 715 818875979
275 849 155360954
534 592 935554502
820 859 106601
905 955 122887
842 979 18318
617 731 322624880
918 951 48791
668 703 99806
532 988 1202746
19 320 780219
125 563 298661202
76 888 2122598
947 948 4183
402 970 1470578
741 861 50302
176 563 1010629
66 392 856910
32 887 959431886
479 839 768371996
707 790 219823
302 693 981965314
76 830 229728357
767 988 27204
773 784 589971437
729 816 851960787
329 387 179885
7 790 2049380
725 756 88347
983 990 19407
590 892 971911034
697 930 604257
521 818 124280779
989 996 18137
286 783 481211923
859 993 333196
255 442 492347
60 275 999022656
929 931 7449
171 710 87276059
90 420 857314
397 464 11159574
790 995 524439
736 903 355120747
323 504 474185
119 835 278433106
793 833 105769
365 753 750664575
829 840 31758
738 831 251540
3 203 515059
468 931 1214468
591 598 187509151
399 699 777006
964 975 37624
272 349 209600
996 998 11346
42 217 815223680
259 267 20450
289 686 1037973
939 966 717714402
55 537 563932093
961 974 47289
226 720 1303479
333 987 1715129
3 444 423236823
731 980 649830
96 861 299152700
368 771 275722408
572 874 875929788
771 975 567177233
481 527 125640
166 524 139674336
708 977 939679720
397 758 943469
641 766 336613
201 724 1380496
726 879 926359712
925 945 53000
897 968 752453242
235 529 766148
488 665 915116655
855 998 69584796
226 820 649898589
483 809 873274
566 865 365812
396 824 909728377
732 834 624316202
699 890 513107
92 749 172963631
955 965 84176964
620 851 626553
935 991 147583
855 998 356239
614 650 96664
572 584 839963360
326 715 1031899
490 909 1103956
938 998 154966
23 234 541304
680 857 483937
762 929 429960
913 989 203065
491 530 98903
367 958 1526641
435 706 712835
163 618 102052130
846 905 726662981
94 391 772886
640 724 223735
311 503 499981
96 657 1446744
537 826 775554
2 504 1302412
323 721 1053516
979 997 41951
672 813 384425
235 240 21350
608 993 1003682
882 899 945966396
505 673 15250162
710 819 464301216
656 672 643173712
258 533 972217920
443 536 106989632
78 950 2258633
692 936 643091
472 808 895084
545 824 746478
497 773 604851324
612 887 735889
493 658 438932
36 920 2298524
17 373 943858
931 979 441086333
217 524 796183
516 730 577653
569 770 161140362
622 652 43590395
825 920 242673
988 998 116596236
962 995 29040343
396 718 831969
603 846 575245886
587 787 540683
610 778 768409615
767 923 306741049
623 641 268066403
447 474 18901237
682 726 124208
775 869 257554
600 617 45959
684 923 633021
324 338 46781
360 464 265109
979 988 557341110
676 696 812148993
974 980 13157
529 683 688212373
825 974 391909
112 354 938621734
771 806 85243
336 379 284923882
130 902 2006102
670 719 137000
124 407 154174040
659 927 567601371
6 363 944527
56 138 236973191
181 449 585203625
181 473 761814
147 191 96511
72 368 892080952
905 958 130241
710 996 737166
100 292 977484754
304 730 1123340
980 995 918796405
657 900 298954388
253 611 647158
444 1000 878936
922 960 101415
647 658 471214258
245 477 548429
654 775 319628
346 815 1241356
783 791 986237843
220 856 12732729
944 952 21394
756 893 301349818
288 299 34079
122 400 723423
802 882 972491926
247 780 392319700
755 989 420240605
929 989 162621
661 978 2468443
290 870 275206120
802 844 115595
972 991 45888
753 932 459288
915 927 17736
629 682 141216
881 951 755976753
670 786 20499962
437 768 873791
230 261 90328
346 986 426924474
515 892 639678667
140 596 1173924
654 823 451533
891 996 256464
664 769 233297
507 865 959720
627 896 722968
545 822 898924974
41 43 5452
755 911 122886304
763 763 1813
981 993 26525
806 960 393420
648 960 815464
666 883 332694215
367 620 648369
101 611 1311204
416 833 1090453
641 695 356563438
300 828 697561903
421 783 287852578
372 372 515
328 854 1404853
657 820 119830
784 835 139237
227 692 1223814
521 919 418488652
339 918 363100
64 276 540245
188 897 1867163
247 822 1520977
771 984 101080412
320 444 204535
763 964 520028
884 901 38759
714 844 253927590
71 827 976915716
659 866 51561791
389 440 533138462
337 866 1401084
764 771 21825
544 576 52860875
377 903 585510794
539 544 15291
73 746 1752452
442 976 1403154
590 706 319525
591 666 279175296
412 595 466506
513 978 563302222
464 706 287857692
133 764 46190523
106 816 1846832
965 965 4817
824 839 38084
213 283 492689408
608 969 949515
276 856 980263889
834 960 321545
869 990 304137
941 955 824300149
374 866 1288768
477 688 22013799
541 702 434189
145 998 271888085
917 965 990110946
827 902 287023612
581 862 758874
289 598 35916692
765 938 476454706
743 945 259002786
826 953 318451
499 601 276576
477 765 187113752
478 685 81463296
903 962 910487282
524 539 42872
472 578 107175
486 734 661052
801 912 281200
243 395 93405675
314 429 310925
551 637 239576
333 871 895239377
873 920 111538
841 842 497695200
146 742 87494467
339 408 619294523
772 967 506064
172 285 295456
103 975 909155387
486 560 199438
176 566 937297066
991 998 722872868
524 719 604381322
531 623 69979
28 876 123814472
732 746 39402
147 860 1865405
578 719 974819041
524 686 428844
667 913 644836
431 986 1449033
664 980 194802567
555 724 318492285
65 67 9192
329 561 496713631
608 964 934278
221 852 1676918
656 966 710533260
421 669 640757
527 910 1011536
782 858 599555220
627 888 704733
19 161 373597
484 492 30183
501 941 933358
858 926 165862
259 699 1159109
203 802 1582940
23 562 1401638
50 404 400441055
471 843 58934694
494 896 394827186
585 711 347020
624 963 234929710
469 838 683104803
130 584 1158537
715 935 504755575
854 964 973578141
975 977 958702758
163 415 249771012
882 996 279966
173 986 2127923
12 697 1805903
483 552 184393
766 832 172141
127 376 646705
530 653 832377310
519 972 1196762
136 795 1713810
574 624 26721
699 908 346418
96 406 799314304
611 799 501814
596 692 661402499
191 570 557614420
209 993 2047620
915 924 654417740
991 999 31317889
315 571 971875478
590 894 464924757
143 407 685601
924 949 64212
129 381 655720
323 742 1104462
158 893 877684434
633 717 176028073
624 658 46571960
625 945 843121
403 941 245781120
201 802 1588113
211 789 1523055
485 772 766952
972 985 179702210
460 590 332848
815 933 294931
228 831 741635376
658 698 110459
572 879 28550476
232 686 880710
482 552 593348702
559 951 34323
857 993 334767
451 828 31408503
435 899 1221043
852 984 106686566
219 895 743258726
926 932 827091378
194 417 601920
963 976 132438411
449 833 1013712
850 880 362545926
56 622 559015980
41 58 40820
963 991 71739
67 304 754928470
652 811 326283896
263 558 488670138
1 716 1871949
947 964 50276
479 625 387140
897 984 196913121
823 873 136291
175 968 2079837
710 773 163317
662 689 50187
871 975 268730
860 872 29000
1000 1000 3252
648 796 58528075
498 900 1070571
657 924 701530
126 704 1498352
786 939 395235
546 921 486917183
232 817 1552119
828 931 260227
988 991 371830859
654 977 444653
519 596 134145804
46 721 1754612
419 611 357467972
546 618 888795291
567 828 503387082
147 885 1932410
905 987 206626
71 514 1140111
86 868 2043694
857 985 542755908
307 593 191111589
601 700 85023
843 886 524567674
189 538 90730741
359 456 942639345
542 714 460785
587 895 827053
785 840 147133
744 773 82666
944 960 44934
78 119 963845956
145 559 401755364
546 592 822750281
276 362 245088
637 677 103086
214 891 1790174
317 603 754445
64 700 229881715
972 987 227252398
117 991 630129404
68 839 240327996
539 832 101380654
739 834 258281
453 692 626696
58 604 1415622
212 810 1579037
489 873 1023589
511 666 414913
332 439 201792971
306 464 417071
669 903 624400
420 477 132471959
466 803 435267930
723 779 951923304
976 999 53164
534 783 669681
636 679 579735189
770 936 416351361
364 397 88770
959 980 695840533
932 933 981986648
270 852 1547824
666 794 351622
358 361 476459697
746 881 368751
300 679 884515001
261 686 881286
866 906 410934053
921 950 73707
926 942 44856
130 833 1826789
858 941 204447
135 197 136827
903 1000 407307789
790 995 43241780
147 970 283405823
690 1000 129226930
411 445 412107041
633 665 732226667
246 647 1054458
705 797 850106247
248 762 1361482
21 255 607700
199 650 132321196
494 946 714325
556 725 453675
684 779 9834946
383 821 512373287
466 795 877718
969 976 824205906
625 721 262400
731 837 280497
228 292 177471
227 490 406947865
71 597 486289700
175 641 18762162
160 319 986826173
600 612 847851619
341 986 381929822
686 773 194152
767 848 907418905
354 734 234139322
345 759 201008365
93 326 337649940
74 879 2107177
948 972 74928
234 570 185315164
889 899 24420
577 787 679346143
745 806 17704458
281 844 1489234
349 682 405809
829 831 6773
537 591 300169349
381 623 614700
4 990 1873637
798 963 424476
200 750 572571042
82 325 96418456
357 801 1164130
859 896 22813
55 542 1259492
676 950 781417977
775 961 99782
124 403 725050
385 533 774271931
124 917 580805607
17 401 414254792
260 338 202863
63 376 624483319
641 718 203177
839 933 98583284
414 851 1153375
901 978 198278
131 205 69041267
810 908 124593504
900 974 193929
969 998 71487
855 905 120819
519 802 756330
871 912 95130
560 628 181528
40 857 117886122
590 991 1053346
497 766 613536712
610 753 384556
318 776 1206866
42 207 213943124
284 463 470741
531 632 321377559
568 759 520906
797 943 368400
1 264 682150
100 551 645084658
798 855 159774
871 934 150987
107 170 141995
363 783 555259006
551 764 892632652
35 998 2500433
340 740 1047356
257 780 1377059
722 877 415926
653 838 848597486
768 925 402355
806 909 305952466
216 822 216853021
698 760 471752532
944 967 67374
898 935 613826260
809 899 567722199
140 517 808028465
283 520 612572
926 942 694220663
720 901 870297911
389 741 252386108
409 531 102888
810 865 149519
775 823 236347895
551 569 634142308
512 962 855810
316 890 1522333
943 1000 150992
879 889 32392996
711 739 69560
984 986 4805
65 343 548211622
104 579 1209265
559 825 715154
624 665 174392563
919 998 205205
552 719 453746
754 919 426372
21 877 688807873
795 980 476517
689 985 779250
644 885 643926
392 830 982644699
925 984 439348837
492 833 905657
397 521 301424
342 639 784600
286 507 573252
302 508 486888537
830 876 125218
124 732 822063769
112 516 1022031
343 431 236952
983 991 20018
744 988 638378
294 872 1528744
719 980 63351404
142 457 809558
785 935 124567
271 338 428992383
55 813 1981580
226 882 850552256
99 959 60499676
146 894 1953235
676 880 405479577
764 944 819080011
777 787 246313881
211 836 1645936
211 233 54455604
342 360 959307535
488 941 841770542
675 984 811463
734 964 599951
235 771 1416475
368 848 1255327
177 536 943239103
271 526 663202
672 748 208846
960 966 25757
654 852 536696
520 976 753925411
674 957 736992
419 560 361081
622 947 106634380
283 663 712084801
593 725 420331850
287 918 1656426
180 797 1629859
733 760 459871595
489 567 242919863
339 524 478442
608 762 414250
559 673 306296
149 661 1326739
749 942 380682196
225 408 498774
985 993 288631977
15 367 933749
177 605 1118269
53 656 172163554
240 376 373567
811 829 641072340
298 344 815101701
419 622 693707414
33 520 1249627
354 524 690358164
557 692 363923
253 662 911467644
378 544 412928
714 928 554979
776 906 132925
776 927 746731594
658 734 202749
402 576 949649090
236 293 169440242
740 963 992353902
384 743 929249978
781 806 68952
120 538 234125837
31 912 565894
729 787 345819212
536 842 740767052
115 611 1276155
799 815 64332205
492 507 35259
552 746 977923108
796 884 238076
109 633 1342774
520 791 728113
169 1000 2174455
488 575 762716974
687 749 744798698
543 591 125132
187 641 1194944
965 999 550175083
936 969 658925195
9 171 771227526
984 986 401987556
981 987 643851845
241 738 947054322
514 625 293932
238 499 343812099
871 957 737213969
632 647 980376536
779 885 580474435
686 815 355478
438 743 482973294
479 528 648222970
75 670 595396
627 678 138261
714 849 579045214
192 818 334597764
995 995 221989071
792 810 50604
579 888 982246146
642 924 735769
525 867 919156
353 688 883196571
492 679 491250
34 268 263283
783 890 367840357
90 833 524502170
711 888 474272
238 249 880050433
819 831 718407067
105 789 262435289
328 867 1435136
393 642 646601
863 930 162861
605 936 870244
57 264 202756
374 795 1100165
939 981 421563601
380 525 358885
654 685 57760
419 661 467314447
398 567 116800796
50 799 622062231
73 758 76035328
318 460 456604764
193 224 374192687
383 639 659949
45 352 874932113
842 980 921826457
255 778 1373136
376 720 890090
282 731 766019548
910 989 208913
431 659 597416
628 770 385668
116 665 663033486
768 988 391722823
18 910 2327937
247 973 1911986
976 977 4064
142 715 1485940
495 526 81297
658 703 122700
771 852 951033948
110 418 786204051
654 831 467927
133 390 875051294
97 839 553332773
543 769 602102
616 1000 795992954
39 302 670884
611 825 647702113
846 977 339547
460 962 1312627
258 957 1821606
9 953 192893627
887 916 64137
680 895 579785
564 944 999404
41 627 1511573
750 842 243378209
278 294 49468
403 888 559776735
486 743 681818
269 409 71661937
949 989 267876960
287 607 841401
71 961 344259236
531 735 549690
714 824 294655
97 613 231006922
684 746 769079884
320 446 339611
536 755 593602
226 247 55886
53 508 1170624
35 837 2088027
392 763 965199
637 766 40481783
933 959 71259
330 461 142369
135 171 73739
886 985 243219
646 867 895057133
225 859 773074986
969 970 2060
937 990 138035
810 911 641738613
103 202 230525
360 723 86509248
75 620 1412623
690 774 251753252
661 734 75668
98 259 552193469
773 926 397000
678 936 601303832
698 702 13559
854 909 420707658
471 471 747977809
323 766 1178580
32 584 673636943
715 965 655024
838 984 111487410
219 224 14461
331 680 916431
277 301 71052
515 962 32340442
616 983 961144
148 508 463557707
262 361 701439477
371 852 500005359
236 402 509141527
532 777 656262
569 964 1046997
255 936 1782672
530 914 217047910
782 956 447391
586 950 957214
923 941 49476
135 891 420637592
699 852 417388
412 819 1065400
935 988 142430
991 999 457181390
611 976 29245286
340 748 968178218
49 138 635380171
5 71 183946
523 729 552720
487 846 961221
510 881 651522289
148 731 656608319
916 945 79726
431 610 329308859
566 998 1135262
397 687 741028
387 391 42305983
438 497 968556029
737 804 188088
947 947 469028510
571 608 109024
915 999 220666
581 951 871912266
489 753 966568978
334 613 738815
726 930 530596
786 873 315693139
754 910 402148
23 165 395942068
442 993 1432406
995 998 12486
717 741 997779652
650 761 414069801
466 530 359793917
438 648 547168
560 575 32412
457 746 761258
734 872 373700
121 508 982435
7 483 1046656
779 973 511697
713 878 444525
638 916 728154
347 489 993753921
861 915 126677
919 966 128919
27 498 1215675
213 806 1564915
234 590 713668
716 772 91619066
219 768 1449949
487 621 679099759
861 998 28745644
553 860 20278368
800 964 422694
150 415 691257
268 280 25781
338 871 977517323
823 928 264225
401 637 603448
516 949 460935011
681 720 159838128
813 989 452029
937 989 273106735
252 785 786679
427 530 255543
605 630 66835
551 579 641856896
70 633 753493003
896 990 234529
890 996 261341
233 413 488822
866 992 820570535
799 985 476231
141 924 186562628
369 504 330288
215 564 912751
833 872 52292715
993 995 560472687
989 994 12685
366 688 836689224
838 906 244329545
308 821 708982225
212 738 1381407
291 686 189460787
659 915 726375150
66 547 1236707
581 851 738123
531 911 1005549
33 831 2078501
358 377 70816040
721 858 881979717
482 527 123719
906 909 803894289
425 882 1204665
17 28 931585993
450 955 1318249
917 987 316104479
45 486 1133370
741 915 456242
708 915 533973
939 955 38079
885 933 335374017
795 831 309400691
936 989 60706
393 815 1105138
175 242 385933645
744 942 657503553
857 947 215409
599 812 36492013
974 990 35874
956 973 577268176
729 756 78281
241 346 192092
959 967 30095
556 790 628430
347 391 784375078
183 574 380766627
573 799 611202
440 590 606169775
394 719 83864527
377 923 610175512
966 988 55964
750 774 604679323
284 823 1334671
955 961 22390
893 902 18731
712 751 13345
899 960 116552585
384 425 353616062
135 933 838254071
462 742 736348
121 294 432231
105 944 2167328
689 872 431969729
444 621 460498
463 542 581929950
445 691 639898
123 926 2078567
350 628 721740
651 751 640999473
916 941 69737
377 449 437486729
389 595 522710
40 437 1025925
337 462 501569560
826 908 208588
286 915 837124299
525 720 525243
644 786 376622
432 498 76521091
941 1000 511058281
720 889 620430685
436 515 195170
367 700 863186
718 874 421760
492 862 985157
46 96 141386
521 632 17974
145 261 287385
964 990 141960932
668 754 238016
150 856 249288926
427 515 216995
592 614 154608608
204 860 295095101
406 781 972951
999 999 3306
116 332 537391
981 998 549058600
820 916 726672229
46 985 327188277
474 768 785552
752 762 528284294
741 840 269264
418 959 33595650
229 985 181528743
110 204 213790
5 831 2162642
232 336 765714265
337 595 305126894
37 490 667244771
219 824 254376957
994 996 460636498
121 209 205627
121 328 983860093
385 533 365200
140 801 869314921
727 795 677559898
643 823 476485
123 357 598908
547 673 340640
974 997 53627
296 542 712748358
586 791 554803
909 968 564122319
840 863 56741
436 668 604038
972 991 13667578
417 750 376306322
600 745 953316705
372 840 980689343
753 928 109045
232 635 322341279
111 150 520716625
607 972 961732
991 992 919
144 651 1308424
759 868 27789265
561 948 704173403
95 375 674668911
241 912 824525845
295 743 1173017
54 152 259559
952 961 32363
726 983 672259
158 672 528294549
999 1000 6558
999 999 971925910
966 995 69789
601 969 965977
943 981 102893
726 868 615878199
122 378 3804345
850 936 212812
65 465 1034010
557 614 114256623
897 984 216073
727 830 278501
303 603 732533596
54 354 781854
28 715 1792106
5 926 840828398
181 851 587304058
220 834 596029
813 831 44436
816 943 318676
840 921 425311457
413 963 527525819
74 544 9198
350 755 917074484
626 792 451629
629 781 409680
360 656 94091255
504 523 24425
19 406 1024345
250 990 409070941
199 799 1584899
516 656 346132024
495 568 188088
190 239 132555
724 791 183658
239 858 872763989
711 755 121089
403 787 997162
303 663 423114628
543 881 905034
296 724 1123974
943 963 331797255
137 439 771636
604 765 432683
742 816 210162
294 737 173106373
716 779 376583129
415 697 601998547
219 961 1946187
985 993 18922
83 560 1227104
409 541 222297815
339 486 381923
515 527 36264
481 625 413361658
488 620 235768633
883 940 842084666
890 893 11455
106 571 1181915
969 1000 698288029
529 825 523980744
192 307 853202020
576 914 469389949
726 831 280512
720 755 98407
893 903 194122535
637 677 103086
350 916 1478699
426 551 313158
628 763 91186
421 665 627913
873 939 160932
762 968 379223
625 898 729347
449 636 771917341
523 905 807771131
195 832 1682301
955 978 72240
867 917 120755
804 860 155062
831 872 191558514
587 844 266112955
863 934 173162
358 362 3479
944 946 7424
740 774 93946
539 910 976903
223 624 233261886
626 656 86834
645 977 872326
416 997 515512174
56 501 1146774
376 528 943720914
194 368 399387
443 583 122753063
250 682 1133122
92 594 908535339
411 578 417720
408 963 216606371
172 335 171046
431 933 952734859
661 853 522057
957 979 67665
900 924 56061
208 555 661910535
389 882 1289739
837 925 223614
346 714 405625281
280 628 911704
57 637 1507666
848 990 356983
396 655 27892045
789 815 758690741
15 141 166491708
362 465 465700263
729 930 229894176
541 708 452255
484 621 370249
132 545 1050925
52 183 332232
949 972 71067
243 776 154555847
340 606 696911
999 999 3306
12 980 83003204
224 417 520704
303 968 568195014
609 892 758336
403 755 747476538
991 1000 250149686
822 830 20501
739 935 513369
108 730 256871800
642 656 34239
967 986 44852
223 933 1858117
987 990 86649701
613 819 542641727
300 839 1417576
356 921 280576318
661 876 556152044
828 840 32791
394 625 587280
19 734 1870417
80 421 883526
525 803 747350
861 943 199048
50 896 194238764
285 517 604592
969 974 20058
711 856 836875282
511 705 153396908
11 930 2393532
687 821 963980156
794 831 986455516
995 998 907202472
656 662 14623
9 735 868898965
746 919 83610169
777 957 461162
118 655 1383748
317 622 15583
441 955 461615328
120 945 2133396
34 335 771898
395 576 48675045
252 854 1596131
971 996 62393
550 572 60704
610 727 821270658
615 764 398942
166 844 1788717
106 440 854476
608 870 701642
684 967 748713
463 696 616123
922 937 45167
999 999 152735184
116 212 436111969
995 1000 19044
856 991 636024583
179 659 1259121
320 351 64929215
810 923 289779
745 876 100877
779 820 117354
601 758 738677338
879 888 26588
179 349 452257
395 609 547445
396 873 592251310
635 953 827548
661 968 807959
791 959 805436193
964 964 1530
745 974 159353892
220 657 923448745
170 535 447659024
252 901 243101652
699 873 586054867
674 687 490303247
495 700 394399
566 883 853944
777 990 237757280
1 721 826071804
134 681 1402852
725 837 296621
816 978 617816980
19 561 1412266
203 576 972575
311 422 306563
971 972 707958316
625 973 569331267
6 15 865940051
791 926 256749276
254 342 233434
378 409 310193036
744 935 519200932
350 797 164563923
168 946 2035269
905 918 35367900
920 936 455744810
109 803 1797749
843 843 3576
163 305 364975
294 529 2743684
967 971 10653
327 481 594353203
116 471 178849686
479 777 52180481
805 812 929539155
115 955 394878469
886 906 41458
586 895 498920751
632 718 771088738
555 711 425380
735 766 56368
961 966 22432
979 991 24809
3 587 1517446
980 995 619156329
754 945 494055
307 332 666496422
781 986 527545
91 159 167796
11 759 301845975
652 892 643258
969 971 742883436
875 923 115302
689 732 123633
293 487 317303511
427 941 1341265
304 522 533153786
228 729 719478961
510 695 499821
79 934 2217273
614 822 556595
592 909 955873335
530 586 911466260
176 228 132568
670 873 749345852
763 839 104481
290 987 611532176
753 986 601156
373 916 1409486
142 482 863275
799 849 586836870
111 632 116812
868 962 234472
271 846 770121414
198 447 280272407
665 955 759065
341 692 941598961
689 861 470712
419 710 762960
607 941 757107524
806 979 448699
884 963 193836
249 695 819850328
27 99 203944
435 766 874447
135 903 1995820
551 680 894651627
246 358 306622
2 328 58584923
270 470 525210
336 806 166854617
250 836 135778743
880 909 63616
874 960 468658757
614 680 13016
322 780 1214902
951 966 50672
332 391 176528
839 912 56236
388 820 1125649
856 950 225226
850 880 80769
862 953 760224101
184 394 92223434
758 762 725057121
323 353 94571
419 946 1370782
582 987 1069625
666 785 324706
265 812 1446754
25 389 956764
840 840 897032998
48 709 536036971
986 997 29873
675 872 534730
928 932 10385
73 499 1094857
551 604 150311
882 959 858322077
212 491 98053205
621 989 37834851
361 971 1589329
338 825 1287203
598 992 1027691
847 902 124156
765 867 275443
120 370 645995
60 941 28922
871 874 11316
857 892 91634
332 953 337843090
848 927 193652
974 983 19991
640 716 203385
866 877 525225662
217 842 300047283
859 941 203458
569 720 239410549
213 287 253283323
930 969 836994313
15 184 437885
990 998 109728088
184 725 1418853
93 997 198572093
188 598 29768890
341 530 485768
578 904 871919
956 977 67933
380 503 777100666
463 524 601935853
23 667 1675951
197 902 925980254
691 971 738843
522 777 86998262
66 434 957975
377 568 474764
775 895 325659
893 923 506348234
816 842 117899774
768 823 777319474
210 784 397108005
56 150 456303898
745 892 899768566
78 812 492848610
575 651 426183538
964 999 90788
363 739 972788
482 603 217249033
108 639 1364708
529 758 620351
971 989 49034
853 901 583298419
594 606 35795
818 907 681276806
38 322 724896
645 933 747409
632 698 180839
176 754 1522830
935 963 741124904
341 399 173445
477 528 137077
351 924 639375008
385 511 593254262
496 714 583596
831 982 827313614
722 994 704532
700 989 862565291
756 765 26258
365 818 356145
240 939 46749318
930 959 78531
460 626 429600
186 362 477302
799 835 459575399
617 828 514245
849 902 133612
325 516 351196044
51 613 1457222
8 533 1355915
524 805 908985899
191 771 680069457
341 546 609323018
115 853 912912754
514 710 120147140
247 454 548167
109 728 691783118
695 837 129837884
576 964 279169319
226 891 1762799
356 783 1118252
341 400 174958
659 888 609621441
468 528 156539
509 568 153413
1 541 1404382
616 775 209944
317 985 474362249
330 810 352184542
727 923 515674
342 721 1000344
584 865 759761
839 897 160735
600 658 476570202
428 676 645160
518 759 649878
815 886 322417916
826 888 898475757
418 560 572219245
512 932 756645763
593 816 604905
42 890 179445436
202 742 1422886
599 740 118914442
663 986 85968242
6 11 16427
767 891 571662470
87 775 426968528
466 764 660951592
162 593 1122630
637 977 388708
390 719 852869
778 967 495377
783 801 43320
660 870 564463
717 756 178705757
424 834 1074999
108 334 559737
11 253 989454660
897 904 14929
135 548 1049035
880 887 400707524
891 998 263498
888 912 48851
389 522 957758296
707 905 518146
923 943 52110
191 963 2024756
77 644 108828683
408 423 36901
696 704 25044
673 982 810124
340 586 146481190
213 415 544226
623 984 357229719
339 459 319443
448 695 650453
474 851 1014680
652 859 555566
132 434 37656601
30 286 655393
576 892 64799590
883 890 11325
934 967 759395746
649 889 820414183
38 884 2217315
798 809 30209
382 652 776231112
30 440 1066848
154 643 139262727
575 738 436222
451 624 449776
643 839 967059062
213 259 687228750
367 543 315774186
203 355 871044044
504 621 70502
833 946 288334
940 996 144237
994 998 16548
437 625 614964241
945 998 85737
351 949 9360508
858 865 887174223
778 799 63009
574 859 770093
801 818 49740
117 779 1716190
249 354 289123
753 880 342156
456 529 182926
433 452 48242
861 921 142567
960 982 785975214
773 859 923099910
765 902 397595760
11 15 86895545
663 690 498694543
995 999 772192617
423 513 223081
662 801 347210
544 765 887533774
93 999 108196040
495 618 330771
999 1000 6558
353 729 633268785
600 834 700181352
599 964 308009968
202 827 1653166
403 655 646145
682 1000 838410
680 949 263779296
915 971 151727
356 774 1090755
831 973 363258231
753 847 792677446
942 990 362823044
589 885 983086828
593 918 857520
539 860 737355
286 988 431745101
257 995 1924692
542 855 42455052
278 794 1366444
936 999 787213912
287 961 178140144
771 947 997541579
966 979 37696
222 618 1041909
320 800 704607465
319 839 1371176
380 942 405889294
935 991 864092252
320 885 1499412
702 905 531663
573 651 168980670
117 447 844442
591 796 746653871
585 923 896545
383 428 746394586
854 864 21622
527 750 758211228
297 634 411134983
87 663 1489703
205 245 951741788
596 731 362641
274 445 456022
636 743 480370792
307 467 844103135
77 358 896491882
782 942 25783138
567 818 679669
371 812 683137957
782 873 537585901
258 492 423169040
363 495 327523
945 953 18270
88 242 389740
999 1000 832575664
507 980 1248877
267 547 128998371
145 181 332934870
608 632 732039081
42 289 630904
175 982 354967270
224 960 747670795
172 667 645785359
303 319 857528427
238 722 1270302
432 494 154527
184 255 188500
693 769 79151045
629 769 498857972
892 928 190067766
730 923 505208
909 948 98499
924 993 175422
580 953 29918417
945 984 103481
27 173 814753844
68 925 47511723
138 824 1781883
917 931 35651
8 12 9037
95 448 904692
520 917 541155796
247 956 1857112
5 255 682530223
390 519 316755
829 925 451044270
575 637 363001252
184 569 995935
132 864 1904491
483 985 485158813
542 907 753596190
247 559 651164
106 628 797445729
599 726 498308585
306 344 139031265
490 609 803764234
686 928 341559592
883 945 149542
522 676 863750293
30 230 507799
233 348 172073742
335 555 575560
702 993 85072192
144 935 913648352
668 723 151143
520 768 313869
885 993 261567
516 836 944998962
203 893 823902039
932 935 39995724
755 825 187022
55 363 958653834
237 650 291059
165 901 1933858
136 830 1800858
514 941 1125307
654 837 483507
928 984 148217
242 463 118548610
100 463 925563
889 995 974623313
674 772 266119
27 384 938988
504 954 1184462
513 899 1029611
369 490 80735459
855 914 695668949
951 952 359940881
845 856 433058993
217 964 1955343
252 837 188524350
132 691 854036706
422 909 917277560
995 996 203154002
475 753 559107696
450 510 426939244
766 828 161944
394 624 585523
537 697 432795
870 923 819593298
124 992 2242264
999 999 475397433
941 953 23151
758 827 244827826
688 940 667417
858 919 146753
388 711 834727
704 940 75876906
879 994 283880
448 747 786744
864 883 339621506
341 726 631858715
176 571 762617696
567 853 289723199
452 768 228553595
93 178 597245408
333 937 1590151
222 288 494938758
331 565 614701
430 515 210520
216 869 1722029
996 999 131241231
160 242 1221575
547 930 579058785
388 845 884969986
372 388 45639
877 918 574519191
66 338 798744507
169 739 1493407
636 910 715440
17 959 2458171
487 818 648700491
105 228 934806878
369 867 1300681
143 462 817333
520 991 772898052
557 961 20440589
269 300 86283
165 773 1595534
823 859 99866
779 875 443904489
721 893 702975189
695 802 287979
344 749 1068861
465 618 404372
606 745 137233384
440 689 781219901
650 925 722717
643 855 568681
491 543 299065047
896 937 99919
912 999 854830831
216 866 1717431
879 950 169408
734 857 335170
407 888 1260609
362 582 350199322
627 656 93719078
454 960 897746040
942 959 44243
696 969 713727
990 997 149242751
803 981 31718315
271 432 430603
476 573 778533878
336 808 765765458
907 989 213844
835 972 357136
636 664 70852
326 808 32596336
88 299 540308
901 962 151348
535 880 998051034
546 583 97342
475 983 1339070
723 777 924883342
774 956 469779
175 328 395217
229 564 741642298
993 994 76249047
926 958 957744468
716 823 287978
712 976 695695
460 882 453509261
323 856 1419219
40 258 525515
519 820 227658528
643 689 111808
108 588 409538319
462 983 1366181
13 634 1621377
163 982 2136921
702 867 412203454
127 370 630720
401 458 136475
317 334 46098
9 892 2316235
151 938 108809836
166 454 206317489
727 870 55317303
519 745 601989
710 785 197694
118 613 1272186
497 860 8001
103 947 277998334
869 873 28776679
969 969 772
24 545 1345884
655 672 44528
262 872 1610857
747 841 250489
556 929 981599
582 866 772025
402 509 157157563
92 627 1379352
349 597 566215428
996 998 11346
643 978 914082111
412 748 49475193
429 673 633772
343 888 1442738
123 396 707125
663 755 317043388
423 525 112075351
818 875 336662961
179 991 835785441
405 836 250892686
957 976 65304
651 1000 913728
820 827 353942840
38 836 935898233
236 620 1009888
980 998 954623210
775 998 82744119
302 411 433140337
118 660 1396574
858 910 293440871
350 796 1177863
176 863 1809195
3 59 425165590
17 756 274596775
554 800 663950
170 542 286182
831 920 228478
369 726 180431216
403 706 670836791
269 873 1599141
393 462 169184
456 829 985788
418 702 740283
864 949 212031
208 368 442310
243 910 1746236
582 987 873116121
749 856 98059
633 662 480731507
865 996 622426618
502 772 721850
767 973 105521825
979 990 24198
10 170 413779
492 992 478742751
176 887 117439447
262 758 529998342
806 981 796856908
50 366 585960617
259 354 257378
75 744 346578077
663 696 860467984
167 774 1592855
208 689 791844362
319 822 740460847
679 919 885137545
36 153 263509271
969 973 15257
151 307 391086393
519 887 985431
863 992 321326
299 461 236356
457 611 140258005
109 351 760066659
306 458 571464382
278 536 672855
104 482 955260
175 272 253339
167 811 1698648
689 703 47362
576 964 1026136
246 958 1862267
762 852 251317
925 973 665773191
906 962 143936
464 574 284792
198 389 522044
989 990 630537790
54 208 884829228
720 997 185129541
454 799 913126
399 480 518665507
586 848 709610
602 662 52801464
905 966 434243741
843 997 392918
263 541 389206393
878 900 22910
376 992 1590522
105 403 189735800
254 725 851604
571 670 269400
276 973 934106990
131 394 635880067
679 944 217751
28 741 1856482
489 581 42939327
872 901 74232
700 825 600067243
896 951 97166
650 998 912007
536 990 411273341
435 446 30905
189 489 21339431
997 999 10340
938 977 109172
954 984 801742551
992 998 456782392
526 852 518183
20 284 684053
305 534 595780
281 811 42423603
809 992 463654
963 982 975306350
759 944 473893
438 541 874610608
126 746 1606925
836 854 871547855
606 981 143899152
50 130 459835321
883 964 199887
99 623 1346172
108 504 1001121
368 670 696890733
580 927 241988532
958 959 8955
531 722 187277060
554 946 39417759
428 489 3357
867 941 74484120
839 876 106415
110 621 737249306
976 991 30113
590 833 625971153
330 513 479518
176 619 135881836
273 435 432259
70 632 1460016
181 683 1313017
746 952 404749
370 393 392725408
201 247 122061
872 885 443924697
94 439 887260
459 727 555164106
195 744 612114339
544 642 962876433
508 893 1033741
88 302 544254
567 663 505099423
320 365 448598156
450 660 552530
77 213 336725
396 767 965714
641 984 708914
32 466 1118924
422 980 1453861
943 991 124689
440 871 1138201
216 902 1804069
786 981 504965
485 915 613866379
702 934 812562962
565 911 909099
677 730 929742157
525 797 733154
240 371 288968
854 856 51262528
37 707 983352519
320 528 444225088
325 516 187968020
511 839 197845224
723 965 15379640
275 544 125907
838 841 12070
337 429 913201025
568 628 463645485
908 1000 946776739
61 842 2039266
120 240 292226
534 898 673067813
904 959 135245
158 660 1309730
423 932 1321372
38 742 1829358
595 916 871079336
426 846 292472731
7 625 1605462
285 983 562622433
331 445 15348763
326 739 1089767
428 557 329222
20 792 2024821
171 589 1087232
648 998 383131083
809 988 457920
863 965 717629142
972 977 19839
178 639 251712929
468 970 528726878
576 858 581149322
498 799 804757
997 998 7034
291 578 742959
256 443 66456823
15 550 686689721
46 626 1497119
711 718 18660
571 632 172570
210 770 1477372
588 795 37175286
463 659 76910755
556 589 135873125
371 736 941543
414 813 639771707
690 990 441305210
366 619 648589
165 485 831050
757 905 385260
718 790 145682757
351 834 1268168
128 672 987226296
728 869 380296
924 977 831655539
374 377 59232968
341 527 482904
695 791 260020
516 556 611699368
164 447 741760
185 227 691714299
466 934 1226308
13 113 284055
31 919 2308679
960 963 828236380
925 954 311159751
763 832 51922
106 487 965561
538 989 733042195
351 990 1665926
641 735 246249
572 916 911521
878 956 189988
632 985 924968
735 795 90743323
675 764 245534
695 765 359732624
205 470 696662
102 871 2000039
16 974 2508839
948 979 356817029
402 602 508682
115 777 304418580
565 896 884015
975 984 7802
747 766 58871
578 767 516888
534 750 253689591
845 947 511738315
296 361 181918
95 103 875351283
119 187 156753
224 488 483036
499 737 631715
818 924 266596
83 805 853398012
230 446 733372151
378 493 279658
191 378 674658347
389 661 645292590
304 851 1454729
109 551 491519198
859 900 106912
78 695 1601149
399 486 207194
925 978 144743
85 100 545085605
314 873 1481053
511 598 965425767
224 655 1135540
601 635 93048
87 161 412881378
564 994 180556381
169 955 2054170
574 752 484876
414 588 714506254
315 726 454918514
631 779 398653
961 998 55895
366 980 379828413
707 755 924955180
924 961 679683021
583 773 515947
257 999 373974409
325 364 128799
698 888 980580833
678 845 151929867
327 665 891858
641 840 525566
745 909 190657330
396 714 448526307
379 601 135654821
776 912 635207002
819 989 386898141
838 875 867534830
849 882 964950906
167 624 866947478
632 774 892596626
198 632 972784014
720 985 257089711
305 354 141829
259 787 1389673
228 451 650781131
878 960 464343725
574 633 742420935
265 871 1602385
270 283 38891
903 969 170235
670 976 299486820
879 994 283880
7 840 2180122
953 971 933747707
276 339 172745
363 895 194682022
370 372 4758
146 881 634221
745 912 38945122
686 824 328360125
989 996 904803296
610 777 443253
582 754 822435681
198 367 123321
574 654 331454972
596 673 204878
672 753 224019
394 677 260243875
767 873 281006
274 940 320132890
631 841 548147333
433 796 391655657
26 426 553456
424 478 74517355
964 980 44409
505 598 251063
890 914 824816102
264 343 163560944
801 900 261826
78 622 1403963
262 461 917372992
833 899 881699660
834 907 146206
666 991 601225535
473 711 461073350
608 687 204945
583 936 857473578
894 947 121014
467 849 1019774
465 725 561963
769 947 454736
650 728 213046
343 569 3108569
889 987 239790
21 285 682638
232 583 384078661
941 961 53464
500 917 76186795
89 327 598432
914 978 177518
374 678 780106
761 815 148696
234 622 1021076
455 711 678554
258 430 962367406
33 78 84989
237 295 495433624
410 781 517767854
312 408 271534
238 820 1536109
949 968 284663724
147 871 28692458
562 919 938486
152 940 319820957
343 383 95650190
941 954 31074
60 944 2299012
126 382 665039
106 250 189973938
184 590 293067217
50 980 2419854
417 694 721288
427 756 944242966
824 856 995220147
931 982 167642670
473 700 607658
661 955 934240079
812 947 706172617
567 860 791887
144 319 436256
716 1000 49929643
152 762 1590939
38 264 779201590
93 96 240235285
152 866 1869331
973 988 818003708
107 957 271116129
599 805 415902019
680 972 629913034
10 31 169029707
170 713 1426544
960 991 82298
587 710 903688194
755 776 988272471
458 583 316749
941 967 1194
893 997 257078
866 948 200185
145 550 156690383
500 697 140974297
877 914 57549476
517 757 650629
801 858 152752794
863 974 289334
990 990 334521658
453 955 842684145
499 549 11015
800 829 78839
626 863 842471712
230 261 90328
568 912 91790609
967 983 867987555
375 924 1424082
169 765 236948847
321 796 838678880
75 581 1297655
885 971 212482
226 425 535076
377 731 271063753
338 446 290839
105 402 775062084
182 385 203468921
702 723 54056
92 725 1642320
80 500 141005911
347 402 209272000
362 383 367910423
200 429 612076
994 996 8958
51 823 1219505
191 435 475365480
820 993 920113750
724 978 682101667
549 880 893639
839 943 727764957
46 118 949542700
204 814 406545312
818 930 108882355
165 769 1586485
869 878 28127
819 942 218778
533 977 848645110
454 865 739199886
220 583 183601477
98 779 1764115
644 675 75035
517 612 604430130
711 943 610713525
360 581 775754493
140 674 915188801
934 964 84759
287 755 1238670
269 768 1319447
141 260 294369
883 965 748290571
301 436 359373
601 773 607677610
62 343 796373024
909 948 884230657
991 992 55425847
807 951 363260
230 687 1198103
582 992 619535152
584 990 186227
695 763 454949048
684 823 380611
145 350 524163
876 912 82908
919 980 162132
781 859 232724506
538 608 191663
432 994 1463078
961 970 732441667
188 295 284431
839 873 657410118
633 649 42464
156 375 580119
143 741 900334426
519 871 940949
198 220 60146
426 653 25711991
810 892 222068
981 991 23328
4 114 658279644
66 844 2037187
197 763 976552639
979 987 14566
351 892 364021575
900 955 407935947
580 954 294063174
897 978 131581578
755 918 420949
747 924 461528
969 975 331205890
386 683 759906
1 116 20918
895 932 269152425
406 543 340863
446 997 18126850
944 994 505381802
463 665 527070
758 776 44353
189 588 1038441
869 922 128731
66 372 803674
590 759 82475637
297 554 662476
405 623 555496
687 919 37443065
707 727 698452868
265 570 250153
410 535 309588
666 979 337426581
622 727 280082
737 772 793960114
185 377 156910
742 884 389867
695 811 677104197
82 439 634359422
87 171 207944
688 904 590835516
94 852 1983035
681 690 29056
426 587 409788
953 976 76458
839 851 49490
879 924 107069
594 853 701116
838 991 316862338
424 939 1341842
665 977 394075502
445 990 1421024
565 934 967957
506 608 89728715
765 973 545169
884 924 92021
79 206 312692
662 664 4037
699 819 322631
249 806 261665161
977 996 38766
262 481 965335687
542 955 1083217
917 992 191779
697 893 153273
253 982 1910440
253 854 1593964
105 210 832918920
775 832 155982
650 802 479662677
196 534 512790085
648 662 71215283
786 955 432779
433 572 193663538
745 888 388868
324 641 422575612
985 999 38776
925 984 153827
186 349 434665
507 972 185717319
18 29 743408784
840 965 325161
306 765 1215006
257 910 1707834
707 767 161921
199 532 753697851
221 781 1477640
731 983 847057269
634 750 843155686
336 663 153526477
288 801 418334665
56 307 879170244
491 878 1034545
684 827 389199
864 943 196137
443 913 1226644
296 774 1252457
26 339 594844184
403 575 8694561
167 981 2131858
70 106 561523452
189 236 124888
166 681 970250811
401 444 101438
581 738 423242
265 604 941595389
900 970 761919165
637 968 826610484
513 844 887780
788 794 21665
437 568 331484
870 902 6793
623 976 630537419
269 765 1313386
80 503 851402
970 998 70715
251 361 699110990
718 956 782991370
684 982 351990050
678 889 666584008
976 986 18424
492 575 213832
308 717 1079293
819 958 893733126
244 460 396360328
710 922 548438
87 806 799160898
230 601 978723
912 993 209911
586 700 314344
620 913 893965965
738 898 280788
355 998 831634639
691 762 198496
464 941 421047024
507 600 255258
833 955 310835
324 815 1308007
77 518 902603848
61 589 1361696
690 770 720516119
145 199 449510180
775 778 18370176
311 361 150154
920 978 159426
912 995 432569672
72 796 340801738
888 939 121038
218 733 1355231
641 874 46719415
853 939 897907411
264 630 945689982
983 988 14592
22 764 1942323
972 998 65633
210 470 681339
292 712 1104098
111 497 978855
134 219 195760
296 545 643668
43 117 204007
65 500 1120308
772 1000 588900
226 728 1324387
900 965 811055435
150 315 416142
754 909 401046
166 376 426192991
707 860 410866
339 983 1687315
620 674 141134
944 965 298212506
577 727 408489
194 691 511405377
840 921 206163
435 608 357579465
274 864 220229602
539 859 857734
948 979 347077173
470 962 989328484
251 460 390578259
302 651 916999
427 746 836726
256 917 398115692
589 680 412918460
334 528 509454
297 906 1595114
660 720 163182
377 883 267260752
175 628 521817798
822 860 28964
467 539 161225
916 964 433094239
452 647 681256186
682 915 824424741
426 726 780628
818 872 143690
23 764 553202383
304 549 635691
171 350 350131234
308 891 843504597
466 819 184390734
708 768 159354
489 559 490181655
246 335 235151
513 892 1015288
352 777 1111386
2 477 439681061
425 618 57833665
370 907 286725991
1 512 445167567
4 323 821321
649 986 876838202
746 847 318759006
845 876 82600
469 963 1298949
637 651 761750576
255 339 377206686
16 447 1125373
649 872 600792
648 658 29680
880 955 179195
483 587 66540621
755 812 153732
486 698 462142517
111 417 725150877
284 811 662569130
244 704 7276679
172 505 864145
812 919 270771
226 501 719627
982 988 16370
630 923 773486
945 966 62665
229 612 1010874
604 797 526679821
997 998 65865565
952 996 398223974
333 611 736919
307 409 282223
233 697 1223327
82 772 1793101
352 768 848957155
337 550 549726
917 989 47573050
160 645 257169730
112 340 571397
639 917 244121940
830 935 266781
729 962 607477
161 407 652762
956 980 70654
198 784 228909897
810 890 218251
413 634 635574786
94 637 1402882
130 268 336963
587 603 52552
835 914 614514564
491 694 735426718
586 939 932901
590 604 44456
707 985 574815353
909 961 136140
869 919 638390853
964 991 650821697
839 840 8003
465 534 175039
921 948 68620
54 398 930922182
135 193 124080
877 998 879236479
132 722 1523878
608 707 270234
971 978 24873
28 522 832770309
569 802 45638627
121 194 609664961
326 654 869842
457 524 166971
464 681 565557
657 759 646820361
903 968 50634600
186 298 1748678
212 495 738047
511 524 20158617
466 561 251443
676 985 470697342
586 1000 543482709
38 867 2169474
937 984 743098732
211 601 353599646
630 701 198373
727 963 620162
769 923 398672
917 951 84449
704 752 131774
979 996 191460308
438 784 910029
585 712 347624
238 247 153945481
129 210 190558
144 729 1514185
111 451 477015321
321 810 1295748
952 963 753399883
345 958 1600727
363 870 1328690
236 260 68857
405 678 941978969
458 502 562146097
119 465 202027520
678 843 753950777
989 997 22568
894 928 30467
147 184 82352
266 558 187645
37 206 424417
1 184 475573
264 740 1247533
877 928 160194813
625 747 264460931
376 944 173018864
167 867 459422
912 927 133998764
848 900 480116444
527 690 435264
557 675 334756555
380 399 55372
193 658 1225515
934 997 168108
875 998 845171990
933 998 65452
922 982 160370
584 918 795942711
780 1000 559044176
147 547 1020436
664 804 383543
244 669 474021303
568 568 287
82 395 893165878
216 742 1378947
194 728 1410067
422 651 746887078
279 952 1761167
263 603 570619799
998 1000 90483445
696 734 219378228
528 961 1140468
877 968 382190940
694 717 595421801
499 705 402703784
657 762 284847
541 751 450449558
160 327 521205292
443 954 1331922
981 993 806447140
761 764 961164668
638 863 599581
568 597 474847126
462 828 228061017
971 988 44256
165 954 440348335
517 621 149403072
79 549 1204322
205 828 1643734
719 788 549698572
631 761 351266
168 931 1995932
13 105 264954
856 906 117947
424 459 636236049
280 974 1828450
580 771 325797388
816 856 242112526
325 433 296377
105 745 707610291
803 842 773418032
156 226 15319073
66 194 317513
875 975 257414
637 895 180704013
650 765 315304
252 928 879489924
725 843 317082
422 510 215113
759 892 353163
657 713 152834
182 859 1786358
482 684 810478855
931 935 14876
547 663 311020
975 992 215550039
839 966 359725348
17 372 939512
611 891 749911
838 919 208426
489 703 570173
929 981 766165132
395 610 551893
38 704 1736032
890 969 10953
573 836 299488051
218 354 445722386
843 922 199759
419 710 762960
130 681 336015432
154 208 131023
823 982 176514697
328 797 927484354
550 966 1104266
795 927 54534110
537 597 614262367
428 752 64651
946 972 334301123
883 952 184631440
893 941 767886894
616 794 658788728
379 835 1187698
928 957 247411774
212 623 506039930
764 795 490203870
377 459 203602
628 874 664194
747 791 178658415
42 169 316136
200 739 1418662
626 661 212169035
324 789 1234550
702 974 715654
943 992 799618015
691 740 132211
15 840 2160637
280 475 459647098
435 886 1191048
648 840 511181
59 460 696238140
848 945 241042
566 612 129720
78 127 84995282
280 639 912069371
224 481 415916924
548 753 557317
322 991 1754136
295 788 1296139
212 453 230670785
515 837 479952065
670 770 106311530
96 685 1516002
17 171 400845
565 591 744950040
766 809 114954
862 979 297575
165 555 510809841
392 893 1312446
295 555 52770097
326 571 666523969
937 940 10523
270 309 385535940
255 974 665510514
220 340 321168
876 894 542605155
117 904 2042723
769 982 550879
310 830 901313495
723 726 8736
200 251 911819870
31 66 90710
311 851 1439723
685 995 261373181
694 800 289369
501 530 651176079
808 904 248618
137 758 617735801
946 958 29924
625 655 597859470
501 751 343928247
507 742 501593796
357 974 258911172
82 920 2174307
753 891 800396331
423 919 731225389
130 563 1108697
300 674 516953737
918 918 1628
544 557 833
793 997 174974765
497 710 571602
106 225 281304
448 567 437786085
228 308 189069
374 681 784504
815 829 397607767
473 488 710715032
56 597 1403367
533 823 780167
790 931 360220
773 989 561478
444 863 1104077
460 766 812157
665 984 837322
287 326 919888783
113 984 2251181
327 344 184748015
935 970 515113713
900 940 97490
568 676 292214
766 855 971263782
488 980 419219643
671 984 434457439
767 920 391289
774 817 124990
127 910 416748195
623 686 628815798
6 644 5937457
648 982 889411651
700 869 448829
480 518 104815
668 886 588817
413 542 325136
664 875 921983911
426 674 641339
647 880 492977
658 884 608949
809 824 541472396
810 997 479146
752 894 934606890
563 695 539552277
674 902 657053861
725 727 494529754
648 947 597838556
102 343 607365
482 939 621632624
33 65 82111
751 905 405149
157 201 100515
758 760 290976751
308 440 358149
204 734 1396556
729 877 397869
511 786 738822
691 862 229925161
139 896 1971235
605 797 133888507
549 889 171434077
231 321 48003
667 904 968806539
149 276 314114
578 587 30049
809 967 892781800
281 577 767890
303 949 358857916
813 928 289408
927 978 986565396
238 346 245777045
888 895 17424
746 858 567576220
340 466 327070988
458 553 31178
871 923 174649000
770 970 562967109
215 794 1528719
146 951 2081888
663 775 301364
287 432 975170783
494 992 888367605
47 678 1634189
461 539 199928
809 997 575620260
658 981 845523
273 647 74158862
193 379 510314
698 997 573671451
968 987 46290
485 886 1073470
615 777 764146760
794 884 243411
416 899 1265358
959 972 45395
669 884 377098006
755 933 455443
82 402 352620743
780 996 354566
734 792 159871
406 771 678547713
752 973 899778086
818 886 180540
452 915 1211322
207 594 769908227
394 657 844286662
440 583 363001
395 521 307464
198 877 261644734
201 809 733464743
764 963 516685
604 828 387094294
867 894 594530241
213 372 434240
528 607 214642
67 94 232681633
840 878 883989942
30 205 842153593
852 916 150298
188 492 765796
611 802 594866472
720 721 6286181
366 600 599964
811 883 197447
9 223 548104
11 739 1896944
497 667 767770751
220 466 647967
132 566 469894902
853 997 162079587
463 920 1197617
822 866 878608352
38 306 942952525
709 905 513339
556 812 381556
455 882 892319908
707 861 412552
82 891 2114423
985 996 897489413
301 888 1554028
665 704 113394
486 739 670877
579 702 337064
974 995 301043853
390 568 495823643
926 939 565101199
4 336 160472955
863 975 61204730
221 754 1409981
844 995 209045442
93 984 958323969
127 298 971015438
421 919 394717733
758 838 205509
332 418 238884
40 619 619629006
807 914 303697506
824 863 104591
543 978 461707237
97 950 976890845
975 992 544285129
339 684 156506757
983 997 37160
896 925 65595
355 422 178876
542 866 869356
195 455 174578347
806 891 603155247
675 726 139289
450 829 1002169
425 517 150559
156 425 929093228
382 987 1563690
288 999 188670893
722 765 936410637
154 377 592447
1000 1000 796192554
705 786 468921071
945 992 119514
898 917 997569851
881 930 112532
172 722 344511500
362 762 1045103
722 776 549034318
885 953 714088327
671 885 581946
504 868 29924
933 974 113652951
362 768 1060441
693 815 883023881
798 802 10548
947 958 771350685
181 434 182694
146 690 1404179
339 404 96575654
518 899 1016850
227 745 1365464
91 862 453729942
906 970 165993
788 839 350401683
834 978 372565698
625 807 494186
8 627 1111144
794 798 558244190
795 856 168275
692 992 782045
752 843 558996578
758 917 409680
693 928 909668285
519 529 621246486
716 762 126378
552 803 182552188
726 931 532933
828 888 166014
826 946 302904
779 908 337383
479 904 800578390
18 153 360950
496 781 882286848
280 732 1191786
434 574 474799864
462 672 298970
203 816 457611279
858 873 39785
915 974 165931
329 452 80952136
196 592 1040530
505 901 1053790
579 770 737659993
268 756 203451560
595 683 810623544
5 911 452960268
865 987 39888
618 796 483122
61 930 523315781
645 809 436371
460 741 736129
823 843 55294
542 865 983689715
113 936 2128260
766 831 168717
705 895 55714868
977 981 745719077
490 855 301463525
886 957 164697
987 990 11078
3 180 457922
973 1000 67536
58 648 1473780
385 527 353056
315 971 1274799
769 969 519927
398 561 575758344
610 745 359157
503 696 521243
696 801 281658
231 341 291863
570 830 702273
687 727 572546882
719 892 465709
257 848 97849311
741 913 610612511
317 708 457207258
744 986 632115
470 949 862198
114 198 192006
469 759 774101
205 403 821192945
85 495 1049468
675 952 449381372
862 966 835921801
732 911 262442
112 743 952841011
781 895 431491552
862 918 433545485
327 746 775861319
65 1000 564830853
522 612 249347
322 452 349784
75 475 717903629
829 946 298531
214 847 1673384
466 710 649859
216 924 1855722
268 365 273822
557 880 870890
207 907 1841469
574 616 120153
315 691 989213
185 866 814360103
707 870 439256380
239 954 1865609
91 488 92565665
224 390 432106942
191 756 133585834
921 963 113183
800 928 325632
492 510 197806303
250 776 990681088
867 911 332619347
802 909 273478
188 298 287121854
126 887 1985441
65 509 214774127
624 677 831486859
912 913 4387
968 987 332896284
768 981 57988155
665 729 175614
338 500 249836
16 534 1340669
645 751 272381795
539 890 112429570
846 921 699795752
121 415 697586343
602 836 621761
418 792 950478994
998 1000 2261
696 930 606540
709 915 837761315
965 995 74606
534 810 743963
90 712 891002064
573 601 85183
154 881 82871067
619 763 809253396
583 969 1026115
855 872 44036
828 991 368881
616 967 338940761
782 918 312290361
674 963 760508
223 691 127088729
810 855 922423221
662 917 10701712
683 714 253721969
626 731 287434
855 930 178337
393 894 959136385
673 964 763935
951 962 35474
790 822 88546
355 667 433423791
618 808 512083
256 641 1013785
925 962 530638593
9 477 878675659
98 474 215515103
527 777 293451924
316 963 1698349
221 576 924360
850 995 359857
54 310 654167
924 951 65203
119 468 176202344
446 636 320074030
599 741 377304
273 717 1168953
140 402 684236
498 712 142180
883 902 44889
136 610 923671898
332 534 526295
190 359 863930662
789 814 74785
963 988 145604487
884 958 174945
393 628 599291
431 747 832316
959 980 63300
481 780 801533
416 867 75596434
798 926 327087
516 940 1122688
453 559 274394
610 640 86341
594 615 346038191
827 919 114445130
461 863 1062718
933 997 703801794
854 985 324913
483 586 297184354
519 827 132775
600 609 990978227
881 897 34367
359 943 1518366
940 999 154577
347 530 423656164
709 946 612531
671 705 100188
818 987 659518439
365 789 840518054
520 715 148447537
803 882 965343612
116 913 2060436
740 945 538193
962 985 61928
665 801 370008
804 916 286546
788 798 32548
627 729 277333
430 488 117187036
578 746 457708
465 550 818653870
85 787 562018805
48 691 1157836
351 521 431393
100 720 730270467
756 959 114679
144 433 584086282
8 298 750324
841 921 202868
682 1000 838410
898 961 714582157
481 481 1921
412 509 235111
345 705 949647
349 373 77438
368 407 92822
11 561 893789465
745 902 671341955
810 968 410262
94 931 329039657
143 659 264303938
710 768 153558
758 990 596157
519 958 1151367
247 593 909711
348 683 873599
945 948 6906
329 419 253365
549 829 754266
452 983 991968078
464 535 180846
806 843 66544584
707 942 123109943
523 771 667556
116 213 231785
815 879 172720
857 943 208628456
101 905 2083982
234 690 1198228
290 923 1657799
103 305 503166
489 507 346866988
932 945 576072391
970 977 898682734
145 688 850076374
441 449 18200
869 965 54727
74 868 148218149
558 873 986908874
821 938 298767
445 594 384570
341 753 1087424
262 593 934780956
843 940 69327388
219 680 1207059
650 769 322075
276 632 937895
221 467 621163582
960 990 81687
244 765 333696979
753 815 170262
127 547 1066749
688 784 151982814
203 500 776739
968 1000 390406184
220 843 219814578
972 984 835977451
635 660 68783
474 503 74938
505 579 260505404
635 741 328576503
964 986 60503041
109 561 1153045
376 465 216050
764 790 70424
633 743 290922
658 736 99665839
398 810 1074779
275 321 398724863
283 424 57411456
924 985 159494
124 203 180830
182 204 621892412
149 696 1422945
236 754 299110054
902 985 210083
887 915 265479423
103 880 2024441
502 832 383376837
349 580 594157
626 725 11307126
992 995 8399
35 324 841866220
197 474 723847
988 999 33294
430 520 224216
7 929 2402549
276 571 800911568
418 491 181188
105 857 245264409
633 964 868519
810 811 6998
622 862 782741318
162 964 2095183
711 912 520592
129 978 2204844
744 827 237382913
376 666 562927113
725 841 308691
143 815 1753287
457 981 1370542
256 987 352376508
235 623 1018281
663 696 95490
568 994 458070699
37 922 272987243
574 631 138280
763 823 675524443
488 954 1222297
335 598 692447
810 882 195910
908 937 558339687
767 871 154107633
766 852 237486
120 887 1997384
522 626 280378
659 799 375856
726 893 319175560
266 392 347506
58 638 1508352
880 951 166155
760 933 441619
548 952 1065411
144 968 268635591
261 473 549482
849 879 81640
368 602 598566
993 999 22743
683 863 487170
571 938 975235
800 1000 960111780
27 644 827980381
623 779 418481
676 822 384383207
607 738 346315
507 846 623255128
970 972 9737
172 390 671904429
210 238 80767
5 275 698262
470 747 735258
393 506 275516
811 831 50779
783 906 320192
277 662 824936069
531 995 820901530
843 963 308039
622 733 297465
921 931 25100
608 825 31234
773 871 265080
307 977 1762580
977 979 2361
975 999 515743599
818 989 413804
806 842 587693110
297 819 1375377
191 894 809210179
313 880 1504603
839 896 159461
686 981 717466782
395 622 580725
410 551 522139659
779 830 138784
48 724 1758316
215 604 1019674
66 429 492463103
399 452 60000
694 818 339109
129 191 137804
428 850 876692814
115 529 1051684
993 998 787389722
225 812 238800063
15 874 870396688
579 964 902153612
748 997 645548
616 828 562624
925 995 63880415
902 998 932501928
433 633 519602
415 995 549100099
14 675 659359952
34 107 93415419
443 862 918205903
378 543 412161
281 620 404385241
460 801 173421491
619 758 377422
166 415 875425330
42 253 534723
980 1000 618262912
773 829 152064
985 998 35470
371 654 729283
507 508 5588
125 602 1229452
995 999 15792
414 908 1284345
949 980 88972
552 791 188186501
940 957 495357648
637 742 275965
901 910 14628
672 994 932545627
28 709 872347308
541 802 699604
528 919 142394985
878 880 991823318
252 585 868198
940 954 34477
397 813 1086367
902 917 98137800
163 456 764601
934 977 124917
718 739 885965809
133 619 1247540
780 782 8718
896 908 824216512
806 958 385765
854 872 45186
725 969 318225504
663 832 453087
471 591 309402464
735 850 24664898
153 757 934230120
619 869 667276
557 576 49549
966 974 136477276
38 732 1807337
222 527 797303
638 737 259844
220 435 573218
635 805 456091
72 285 134956783
486 555 86962407
980 984 668307263
377 963 53579832
343 677 873565
327 618 772804
715 965 655024
896 922 831990734
757 826 444492846
709 976 702959
255 268 30974
885 973 221885
842 844 13147
330 465 357202
905 998 236614
535 685 824463622
799 971 443074
118 514 930400849
940 985 283850216
484 685 949718439
207 760 393476496
364 484 122441912
138 711 232350327
270 942 1762607
518 743 598659
797 989 575921396
902 984 137603
8 326 305209937
225 887 989381935
149 456 793021
294 869 1517957
117 669 850629863
793 914 308672
103 584 912230391
865 913 251097925
800 927 366553448
149 361 363026
356 843 1279354
283 855 1517248
525 922 1049350
717 873 418429
985 992 212186000
401 757 578540823
691 984 769006
630 947 880606931
485 506 143767187
717 800 224719
540 825 267749252
179 870 270247233
632 957 846446
443 774 450795077
992 994 949631867
517 972 715583728
627 779 411364
425 815 763579559
869 975 946520820
550 984 1145082
262 696 1140901
309 607 750976696
341 824 583114
133 322 465073
917 959 109173
775 919 376564
578 752 365370
505 745 554244987
39 969 2420095
800 880 562181258
120 302 449767
686 928 634792
845 863 408651673
478 763 15688081
673 756 800709272
725 942 564593
468 781 589226661
798 862 171195
169 575 1055809
263 349 230356
182 486 792100
693 968 304861125
53 117 928436997
639 671 54286513
848 878 323725813
887 906 306020187
349 608 230658319
196 503 822429744
293 796 1330592
72 420 907557
703 986 100328430
136 403 693350
251 430 620176664
979 982 4791
298 501 525472
676 989 824193
399 922 1351097
261 763 1321509
101 194 212539
547 818 733712
421 592 436400
881 960 310807195
673 687 374046035
813 977 144665095
189 946 681729065
798 967 435680
835 967 341836
941 961 35780
359 888 1392240
799 976 180111391
982 999 928263063
371 732 451206049
958 967 18242
111 527 1057386
194 571 986291
299 958 390789291
814 944 330995
210 327 41504407
860 953 607763679
445 514 170244
228 528 426761718
134 821 1785060
334 463 219377899
954 956 9577
845 870 167837035
478 650 112708604
170 593 745762673
682 816 575904083
553 837 719023873
673 746 92773
555 890 78922277
362 672 801196
144 711 1469868
517 666 775166198
600 914 823773
259 954 332930785
145 190 98207
963 981 365039446
356 644 993190915
353 665 642529901
220 958 526034671
39 343 781345
743 884 387957
495 877 152073411
309 398 258107
216 633 1092282
854 991 989344462
673 853 107123901
209 401 524163
808 974 443312106
621 756 363965
494 777 555013049
309 640 91555821
542 706 443378
963 978 46930
356 603 641913
756 969 255495808
742 777 96327
801 913 484654095
171 656 1269496
373 984 1585232
947 979 923363054
947 972 9166849
66 351 983967428
780 794 179235900
634 841 171825056
720 794 201778
659 992 895056429
259 330 319963899
479 578 684863763
150 196 102817
538 924 1020383
765 900 488064727
726 771 126156
847 865 809327661
863 950 799069163
89 723 594610154
168 915 1955474
117 503 978081
892 893 750055173
854 965 698686549
120 703 1505329
47 518 1212699
261 530 693668
918 995 195487
591 909 841957
529 802 486040410
868 955 534758539
895 906 410797034
140 816 373716056
105 158 120564
930 973 124344
83 861 2032019
630 925 776166
87 863 2027524
541 927 960648093
445 892 1181699
42 686 279058983
47 823 720266912
302 953 1699257
115 928 1132510
628 910 743262
860 955 233646
697 857 431426
964 995 76136
531 600 753341836
846 849 14138
777 899 326802
850 924 181906
844 947 256039
965 1000 515803090
948 949 867765582
413 581 417557
646 725 208619
90 877 2055347
171 778 171821577
991 991 864145074
60 889 2169588
636 884 923595849
198 806 1606254
352 797 861179887
371 791 1094329
619 694 200877
90 155 166361
325 815 474219043
211 644 977089005
340 629 309152627
47 985 2437963
531 650 843575042
63 121 165634
502 760 484891
408 653 634101
157 492 866039
904 986 41730220
670 904 583444697
762 928 427520
922 949 253104444
788 958 434882
830 830 554711931
650 817 262555581
998 998 2603
361 730 962059
176 282 882092924
784 906 318810
889 974 356129793
575 932 939315
593 665 974699251
994 994 4062
551 578 75057
668 955 601615008
979 979 1115
576 628 143913
996 998 529157030
710 982 704437
408 928 81494325
322 893 1516961
177 194 37902
478 800 864235
145 245 361964281
530 676 641895094
734 977 473971341
88 389 499282554
896 941 108599
944 991 123907
585 754 462361
921 929 924197733
77 200 743710926
632 858 607700
760 857 977360035
263 368 886653260
390 992 1554800
350 403 854197792
688 801 312501
748 857 297418
371 938 14136409
986 993 15928
800 828 3011
991 999 23662
66 306 616002
786 868 222013
643 645 3748
65 309 249503614
801 843 112713
859 957 238746
485 756 167509805
613 924 816245
802 951 376017
921 955 958761961
152 842 1801398
887 960 402576298
952 976 79760662
689 712 70835
859 998 507094764
376 447 757707887
462 833 155049553
199 799 478021664
194 257 204957634
56 821 420486116
863 969 548838580
35 761 263143195
912 919 22479
307 715 792611739
552 632 220643
268 650 436184046
772 822 300053031
506 557 138264
148 338 481879
837 966 289729898
731 968 621416
836 888 205320576
38 677 802226433
413 961 1422766
778 923 116540749
988 988 585929578
519 538 52633
896 935 91859
297 476 459079
557 897 324179978
218 486 699503
118 719 72322251
806 984 456668
742 879 229864460
760 993 36054273
893 917 680167800
419 927 1323323
259 546 742298
23 67 121394
315 889 542037067
374 857 1265623
687 956 540048278
44 484 429246
186 965 2043445
904 998 409602503
767 963 576849186
236 424 504029
326 431 821800293
860 879 678686910
225 989 53849215
614 690 199358
745 856 947634177
908 932 854072927
385 749 552300807
358 896 1412987
451 482 24758086
41 529 1250370
71 785 1864741
189 509 963693172
796 913 518479482
777 906 337923
749 830 638152110
647 724 556660615
1000 1000 147407713
954 994 965225340
40 305 674379
698 810 301619
804 999 501068
438 842 643225049
471 514 241895116
352 638 747136
903 950 500804147
221 523 790684
384 929 1069637
685 685 2310
514 814 516173427
945 999 125266944
305 775 630531564
317 747 1135680
589 662 200432
320 929 1594533
448 865 301426922
691 771 222134
66 658 116625544
489 728 570473803
4 906 2357419
152 184 205523350
726 895 453613
896 999 258191
789 957 429429
248 455 138540891
716 727 29072
792 953 408688
834 983 289119412
588 980 1035411
809 857 74382
374 548 432283
65 440 823132687
644 869 500689401
485 790 435017018
626 762 371681
808 906 250995
138 390 652483
408 452 652990919
478 701 601810
854 964 271437
599 804 823396747
744 925 474259
500 878 1012054
135 637 1293738
534 687 407443
381 946 438754140
587 926 897067
837 891 239116802
996 1000 545620349
704 723 51337
535 948 783848328
261 527 94585985
869 981 983243008
803 971 435777
407 965 1449252
356 809 1189550
825 969 780156378
800 913 286574
942 950 19328
742 802 166572
170 872 829701456
358 404 448932107
608 854 471291201
19 300 489798618
177 514 873629
671 779 294494
296 552 662371
283 708 1120673
436 543 275143
339 973 1667324
30 499 754566734
313 579 694019
776 930 948901244
859 921 168829786
262 518 313888
348 655 510518023
681 967 355500379
760 814 146688
604 999 966599705
195 880 717168872
480 661 484190
191 942 960688466
242 282 105486
350 814 1224273
891 965 182363
547 555 26457
200 490 626423998
601 652 581089816
553 904 934016
46 350 301479501
278 722 1169654
960 991 926489580
426 788 153742876
216 741 70920307
856 949 435986655
428 512 771263005
618 656 104347
409 589 454265
205 994 835715852
670 874 551096
124 788 639776
185 399 581422
619 666 938952419
896 949 127127
547 555 26457
112 491 963253
371 401 852446895
340 880 888563244
129 473 168753
313 361 143954
751 883 409519804
893 910 31477
711 734 945066729
556 857 659266191
293 849 1471441
34 942 495358
522 719 533521
983 992 335768351
670 948 58287888
813 836 59518
141 437 365950239
125 867 1934819
320 448 341132
840 958 299923
871 997 315985
324 778 93843545
741 825 434522527
86 898 2118116
740 807 866866818
721 772 646610124
350 878 726209636
265 582 673494176
683 945 690662
502 766 711767
931 957 112036416
563 766 711350658
202 659 546523529
601 946 900464
376 384 10417372
498 663 435793
742 897 539125039
644 809 712503767
62 404 802845845
693 861 331629791
272 356 232601
294 991 34072672
869 913 843124700
372 777 1049562
695 734 105074
748 983 965911505
334 351 265580008
3 983 2559691
598 929 805930108
183 576 1017019
419 628 538835
415 700 162870208
362 897 1400814
49 794 1946455
366 442 187940
123 479 900883
578 898 858462
231 884 504171335
509 864 950595
547 829 828216950
97 275 437878
529 747 216404595
458 944 610936579
485 948 404986571
664 856 526295
805 961 158362
453 865 679093397
928 988 158516
429 904 927868994
261 698 1149071
868 994 410251194
492 705 568467
953 990 616004724
742 847 290643
833 844 539663013
134 701 991273027
727 806 217617
114 912 2062093
86 345 888994403
713 949 613133
912 922 30697
20 642 853765456
3 635 236673493
869 940 176625
681 728 2416366
763 861 564757702
196 953 1982574
431 722 764087
923 987 165774
806 942 970549465
944 945 784905075
755 838 215150
760 800 57025452
78 683 1560600
664 857 526877
643 857 188549355
518 852 902991
494 501 450576040
448 950 1307937
798 846 131548
10 807 2088870
200 565 87496009
272 803 1401753
267 720 662923348
960 979 206436304
755 834 208040
920 1000 210538
883 993 354594974
827 934 270024
783 865 614958622
111 443 412636338
844 860 23212
672 715 878919301
836 904 177196
203 577 551958617
447 746 117888918
324 827 218881887
334 427 256467
624 685 162730
766 940 683607681
565 763 531391
506 746 198148975
141 785 1673539
571 888 857263
511 828 272493
805 903 256779
528 735 552554
520 676 955666720
13 858 2219862
652 778 335012
9 818 2120998
218 289 264212555
659 926 520668
65 612 1422377
826 889 170757
722 910 488814
731 830 263760
136 339 510380
236 371 373316
241 891 1716918
262 948 440932016
296 902 1592051
149 886 342864910
347 402 162019
997 998 7034
653 653 4279
944 946 7424
312 868 276681
830 877 128715
656 781 374509926
279 358 220931927
227 651 718323082
439 910 1227939
485 643 429202
636 815 481316
607 791 214793166
117 928 2096323
639 947 799999
772 791 396025213
556 723 449146
766 939 732654702
97 968 2258757
820 966 68094555
321 944 721889212
941 944 910921280
573 668 258160
468 556 696480903
743 932 365463215
496 509 63665554
15 224 667194537
129 643 1329777
57 973 2390806
234 856 1651389
703 964 554361293
746 811 181000
12 417 303737613
530 607 976448289
840 973 350066
332 446 455262565
371 591 556796
83 645 1455916
165 903 857889144
285 318 89328
111 708 325500935
685 993 307292816
88 843 966886122
986 987 2488
471 781 823336
292 767 1253344
630 858 615712
623 794 676054658
163 502 873282
741 860 894770067
607 813 552764
842 984 364866
410 982 206733
624 865 145112963
266 363 272658
85 757 1752710
81 128 126077
135 192 123091
366 398 80374
627 686 157904
431 471 256256126
265 405 387730
584 914 859147469
389 668 713890
661 871 562655
833 942 168755
3 274 702951
953 969 51543
564 985 776917503
60 998 2437963
32 497 1196498
204 227 60756
678 888 569173
497 595 262784
591 862 730500
29 487 1182397
857 888 433242098
807 986 458593
563 723 687321272
623 686 165021
565 949 740323831
511 517 49725610
140 467 935327567
215 519 930499289
14 200 475802
402 909 1310699
311 618 378980
235 303 187150443
983 989 539697150
717 903 492089
904 976 259026024
608 692 222829
966 971 229682792
928 981 142146
687 981 775066
34 463 54041941
95 816 1880847
638 806 973869338
573 812 647426
827 990 970102724
291 684 1026732
988 995 713755398
235 568 495742714
961 998 169226238
191 221 80063
54 354 781854
298 901 1586634
591 657 184199
843 858 45777
217 557 741465977
908 948 548018180
994 995 710075960
164 550 31583992
830 875 123441
236 319 219426
851 884 441515766
749 886 714828779
56 605 1423999
959 986 805565009
202 876 1784369
955 955 251510132
437 438 8290
811 981 437224
903 933 70239
758 832 191951
337 824 127561358
678 883 557633
608 742 543745266
2 601 1564096
134 294 398138
271 692 1105541
903 1000 247508
281 730 1183520
388 709 832022
937 978 113837
953 967 45980
656 932 347698878
575 714 735690989
16 955 2446541
428 897 1014584
183 725 853273875
173 844 1772168
714 885 462298
503 827 548692
36 784 1949055
1 936 505611385
126 993 807704059
317 513 512238
488 724 835511447
14 696 278267852
849 943 63615
87 133 132609
797 802 10642
24 110 242959
339 990 612087247
93 916 2135160
493 827 649825020
770 976 550532861
251 268 43218590
107 414 674628433
918 954 90039
382 704 834280
543 918 166780214
331 692 747027420
44 627 606739715
985 993 18922
457 521 639071961
888 926 87438
803 954 384616
874 895 478638226
107 787 96333
577 648 198780
264 289 18255988
261 338 990014539
377 444 452033226
263 467 867245869
447 715 703138
662 929 697791
551 677 535798557
509 578 182473
558 940 1009092
287 522 230965346
129 190 237566381
251 289 105502
629 695 183733
306 396 661956061
198 337 369946
154 539 992612
862 929 264904480
33 95 895614665
952 954 9973
972 976 603431934
84 899 418541594
611 652 33480824
332 447 371149991
486 490 4627
44 911 2251128
860 981 305832
389 927 1391891
628 754 352941276
208 521 439350037
669 710 53140
247 683 1143225
539 921 1004974
729 847 321622
971 971 821519331
64 913 2209163
603 726 511513005
986 992 370116115
107 262 382047
874 995 546274817
952 970 57340
608 931 844665
83 225 349685
72 650 1499512
595 986 277802371
380 953 494165337
373 842 1225181
51 324 693329
689 931 223756808
57 649 1535029
784 973 496817
722 943 931168800
728 969 199034369
414 714 279800740
387 890 1317083
885 936 119724
6 262 666570
575 634 87479129
573 870 801260
822 863 93940999
105 451 878934
90 790 51838900
784 977 507253
514 749 130071995
237 928 879333665
961 962 6124
760 783 463049245
54 286 593773
866 989 311837
169 224 141767
404 453 306953624
23 440 1089945
121 297 439604
410 538 593930436
984 984 769
26 910 2300208
388 934 27826101
368 987 1599901
555 650 699559268
553 588 193585729
168 992 2152060
529 780 674216
961 992 72549
13 629 1604150
915 920 16695
224 527 792940
737 740 9890
397 792 1030281
501 654 413196
907 991 214492
273 324 130258
479 664 492009
335 921 1537600
994 999 548263469
549 645 266956
762 893 160640690
463 582 301452
38 515 1224874
181 487 792434778
456 887 784342743
227 928 600288999
679 832 411688
225 285 143067906
946 975 485604832
328 998 1761092
528 677 22869202
640 840 529761
492 999 1329226
923 1000 147338793
115 887 2012044
238 500 181370968
13 207 500659
698 948 86688363
321 655 882241
244 288 571384960
767 811 881954745
533 983 958620552
310 656 280151281
798 835 98148
939 969 81091
685 715 87758
244 436 572459204
784 970 242046522
959 981 600642880
973 975 133487431
746 920 276166712
539 675 383933338
824 839 775048964
820 874 146702
30 157 327848
154 784 1645057
106 493 925986
817 960 359102
803 815 39082
904 989 216895
682 977 88740175
105 922 2110517
263 877 39402223
578 749 634886237
630 762 948085829
941 964 61916
87 862 767717916
939 980 108733
386 760 973873
86 814 901325269
51 324 804405558
295 849 439293180
497 954 955736344
354 467 420491607
137 988 2201457
667 859 519535
397 890 536440942
322 408 84293
421 724 864880682
327 951 237663143
188 660 748091937
668 727 33562732
538 974 276990660
840 854 541903472
569 822 925376203
902 951 204248040
666 883 231846
902 963 500948061
213 481 638101985
417 920 1310012
856 862 561675086
65 456 230691
576 629 140588242
186 918 105741429
724 744 54381
36 283 631039
155 575 635047932
974 986 24796
577 735 429457
533 969 750442808
236 638 1058628
53 227 961946777
203 497 656396340
524 680 874777652
631 716 232423
101 180 181394
351 932 1512980
493 882 1037595
37 173 342231
167 881 1886399
703 890 204483641
660 830 437369980
752 936 589298126
271 821 1453298
202 923 1896988
595 919 323817
25 157 309884552
724 927 489459644
769 786 47643
813 855 518905276
100 713 1584979
606 730 431523887
813 894 217002
809 896 502009648
598 689 872438670
556 955 569830904
723 832 52185831
494 680 489554
779 936 634636141
995 999 379874826
241 384 253972
843 977 349727
476 514 102932
655 785 843021820
230 808 1530297
929 961 88610
627 830 545368
521 849 885657
572 704 209221696
895 910 446193094
864 945 203492
745 790 124903
405 805 721723
337 588 650591
319 892 1517791
977 980 310362611
967 992 27228665
968 973 883856455
987 989 850329554
525 861 904098
729 845 313620
885 921 72941
584 746 513140575
220 400 499886466
934 979 127272
895 925 227534746
351 877 982029967
112 928 2106159
276 953 1771685
634 686 136130
411 737 1193
677 845 455681
587 897 71320176
485 485 999433585
865 906 296861831
833 871 106368172
338 490 395424
333 785 1198611
299 495 310094635
409 873 888945377
70 409 14500845
985 989 208011369
668 922 585613890
647 926 729628
218 758 1428290
505 934 1128748
480 973 456264620
918 949 79075
510 693 490236
315 965 1709560
976 986 834021254
878 921 100959
180 975 933854441
119 602 1242862
179 970 29039535
597 882 762890
565 957 1024560
732 976 644427
276 510 644093605
601 841 953013694
105 661 1427914
111 696 112382120
833 871 107771
291 736 1164693
915 986 185926
518 758 652025211
960 981 255541464
920 937 105304256
41 639 624061468
774 923 639653261
959 964 20421
574 925 928176
608 732 332137
230 728 1314427
537 609 215832648
764 938 507112372
575 887 691168916
52 770 749673901
774 990 288501278
644 885 643926
28 867 411833300
420 963 737870048
787 965 592847090
274 396 937240776
67 458 1015606
817 862 117057
486 841 945031
791 846 153333
529 748 40284
706 947 621547
494 754 903363521
415 632 835635969
470 706 629843
182 546 548573
377 930 149176556
880 885 17227
3 940 2448062
127 324 486691
170 885 579851145
46 125 4453074
11 75 711527459
343 843 1320571
395 523 852396639
674 730 155087
449 550 255029
925 997 121820
150 896 1156107
558 855 126531293
376 745 544680030
259 270 27986
239 610 881748824
179 349 858501746
239 832 844140570
958 986 388080956
373 405 89256
196 365 208970977
156 848 451595956
623 667 215928704
668 951 798597515
514 673 704072283
538 740 537415
283 832 1444870
678 756 406187998
788 904 884181720
603 690 648107191
102 610 1306370
862 959 272802049
266 871 401649500
723 990 696024
32 998 816418755
499 710 567191
10 792 2048070
691 815 342148
300 445 68301288
318 911 135276114
148 307 863307278
269 292 43775
724 890 449529
234 989 1982311
774 851 219369
768 815 756459025
539 798 696400
97 137 97019
189 997 1253611
496 726 612111
142 448 784323
517 797 366438441
527 842 844219
500 867 468628164
769 898 340571
752 933 478977453
259 720 675210801
419 597 459882
540 719 695365784
977 990 621574946
771 855 638237860
235 263 79019
657 941 744541
539 842 348500901
731 981 306119
424 707 743117
303 569 688510
114 762 851676681
681 867 507576
120 482 14905590
224 685 1210006
957 978 66550
420 575 390654
637 735 259719
652 772 879278732
128 384 664012
982 994 951407312
140 150 956273911
805 817 403613581
936 989 142633
638 645 372053546
950 982 853525462
846 960 286623
824 848 69818
845 980 344116
455 896 506952761
902 926 785710193
266 475 540904
167 463 689701935
125 326 436339
550 730 487649
926 972 444918315
337 548 544599
900 950 88891168
867 955 213861
576 692 314687
913 919 294516581
830 922 234045
936 980 339886187
455 650 512879
99 172 167351
222 229 789479529
914 978 177518
166 479 355557483
266 686 966841731
360 457 251007
661 674 32513
164 293 335708
601 997 398861046
71 454 903853347
640 701 915070331
75 337 670933
153 402 657428
471 769 791899
673 921 649754
842 912 268987878
595 870 280204236
230 391 444022
507 866 584961913
961 993 82170
520 571 549893077
840 971 340663
317 618 128838494
216 912 1821561
303 535 603363
327 820 501966759
578 876 47877130
964 978 986458002
995 995 660799862
616 853 127256813
402 446 104509
762 960 511816
208 295 235946
917 937 8322
838 931 236841
537 962 226293392
291 331 287633754
483 797 843065
649 707 999134751
146 283 340505
799 966 432421
633 827 518679
721 924 755979619
476 814 601326
390 978 1529683
594 695 101643
846 871 280213467
404 472 686566149
53 360 575316827
166 554 617331141
16 40 77229
717 992 758461738
733 828 253334
671 782 303212
517 665 395930
854 906 123152
755 981 523487326
364 388 66736
6 777 88723159
593 751 639061409
249 430 246420145
988 1000 36546
859 924 223460969
998 1000 9161
443 706 567885199
535 590 274235885
984 996 106015283
459 734 296697409
425 821 1040860
993 999 67989889
591 731 381036
437 528 445827415
954 989 65926
641 666 682949833
168 919 783456153
532 672 378030
893 986 228247
628 632 374938606
885 942 529549093
609 905 410549720
373 837 1208296
899 995 281015408
513 859 921237863
702 855 414899
607 897 772441
863 973 284533
843 844 346515475
647 767 322854
898 952 128011
892 904 709997766
476 896 352789216
456 796 903543
726 810 229733
884 998 281318
930 981 806879894
211 438 602697
135 327 594952755
928 968 19247825
148 745 999890109
721 971 654236
773 964 495919
984 986 4805
304 746 1165418
903 952 506473780
138 143 116587167
407 517 268179
580 932 927716
521 913 371645030
467 502 87575
235 469 55998984
314 612 452914130
724 979 593598291
856 938 196358396
51 68 979854259
356 853 1313910
536 831 810861078
228 863 1680326
429 581 128668022
609 980 974944
750 860 297904
490 604 960332569
534 773 641845
718 864 393265
150 810 644760859
946 992 116860
747 912 205189176
839 943 218013217
706 840 354452
732 984 654757
750 953 530930941
637 755 319076
68 579 659140194
884 971 215685
850 912 147745
329 670 898466
654 877 847887761
154 779 576929269
230 635 1069744
493 902 1082484
638 639 6608
906 931 59855
899 940 102203
713 826 382017652
401 581 888161554
43 75 167575045
657 720 170958
243 354 809018671
742 807 182750
555 675 322289
167 273 278869
848 918 172134
68 935 2255701
269 874 1602817
193 964 148273539
664 680 44078
761 775 34739
218 627 141688139
468 555 68125
230 547 825719
158 742 988046017
532 593 169412
940 977 105477
1 846 858432978
826 922 243370
595 934 889209
160 211 304429246
90 248 393766
193 485 36849205
850 892 707569534
368 438 696552731
710 948 612155
255 406 410676
999 999 244258303
733 789 830905248
837 884 134789
416 462 112434
463 957 438017
600 954 924339
78 133 150887
836 836 906
833 903 187274
537 880 373484728
630 841 565120
672 991 224461351
180 578 358600680
928 983 147448
249 530 730665
969 978 4850
914 969 151357
755 904 307454
807 818 35109
955 968 45307
356 575 19800591
193 399 100199191
535 947 1083693
207 623 480863025
785 938 398328
671 843 255359734
637 940 794169
316 439 330839
646 651 244818646
955 969 46079
851 955 252691
215 831 1620323
369 752 994047
68 732 1730634
556 782 974149432
790 918 186958996
698 970 710957
364 566 507727
344 631 843689818
775 884 302429
110 642 1371418
27 568 821621764
903 933 28581176
281 791 214527260
444 916 1232650
83 305 468354527
530 854 665263108
961 988 73547
931 962 966520122
909 958 124171
710 847 283817519
935 981 126060
24 284 668417
145 164 34028
169 414 109129434
946 957 484739726
638 884 661255
663 948 745604
292 528 297359
654 690 91437
677 916 269146502
225 377 423386
361 842 1259441
408 674 683081
366 872 1324453
320 740 79548730
992 1000 109656292
856 932 144363
733 879 433580150
620 631 195731440
921 941 54379
493 791 794065
175 995 875020722
967 989 55893
927 996 784382524
779 932 394625
698 935 617358
931 977 132108
459 499 97923
82 233 372268
289 386 273999
623 637 42258
603 852 672106
181 710 185743151
490 875 256488936
674 720 128121
820 845 483287289
77 312 592411
63 289 736484339
931 947 11787930
896 960 849522279
938 955 780571526
476 795 95606265
853 904 122603
61 718 1709397
182 939 96508909
47 827 320812898
732 885 414532
114 931 2109986
62 271 411877571
134 834 1816590
872 944 330336039
96 671 974687228
686 794 809719934
328 667 896922
805 870 175479
843 853 154879874
58 540 371743492
67 476 563652546
711 811 108654649
455 543 229466
518 606 949607058
864 969 381566733
946 978 91743
176 272 136587
233 701 1236628
736 876 377729
949 994 119559
832 984 392516
283 333 126783
373 872 853624926
796 797 4233
405 677 697081
81 808 324782061
121 460 32289267
506 836 882320
348 739 1024100
867 967 251310
218 347 342544
378 849 700301
832 843 36041
456 740 280928074
453 911 814519661
672 998 61743411
657 701 123744
260 446 276285974
7 588 946317517
86 181 234456
626 927 775550844
710 864 84868
363 471 425176130
915 984 181890
407 583 438396
128 452 551688485
70 302 594561
278 916 524425867
678 693 875597307
767 790 317872250
490 571 541949157
969 992 32135
517 700 248789278
115 862 372538888
978 986 14360
866 986 300796
104 115 281958382
246 957 435068157
466 661 228782976
149 834 544255033
734 851 421231102
758 831 188527
273 797 1386027
516 634 322327
590 861 732077
143 729 1518437
113 748 1641126
756 789 87176
376 818 992022697
398 684 316846220
258 619 405771413
44 223 578715597
807 906 255790
787 852 739853591
525 844 857923
578 692 311132
294 563 702592
535 899 186462731
642 719 203698
17 420 1061089
898 987 923948120
75 417 890160
431 874 1173195
782 816 100675
81 775 619917890
442 576 337179
909 928 47530
595 825 617678
910 951 22594956
495 768 730395
364 799 1133668
975 994 938057314
291 983 1810609
599 776 473126
862 920 140349
155 192 511046650
988 999 843127102
984 984 746303377
46 175 322646
341 952 972246776
983 989 19370
458 911 855202252
555 989 1146482
389 722 859198
370 528 392265
524 849 740235665
233 495 683956
613 814 539900
318 953 407732810
238 755 1363721
856 859 4811
265 836 713321577
172 269 252328
670 805 516053144
347 825 741000308
535 782 665170
101 904 1354380
506 828 860465
906 964 149468
163 974 758626569
234 505 707480
945 976 750290100
72 216 365387
943 967 68156
497 892 1055971
868 944 699841131
333 976 1699317
224 427 299067187
364 858 1292570
523 625 108884739
943 988 502747707
69 320 548135406
978 993 29246
98 871 166878292
895 952 133162
479 714 628642
205 635 1134849
384 567 456981
758 902 667538525
750 989 620211
43 281 608448
299 670 779322874
528 753 604520
396 839 1151063
823 898 81389
547 620 203985
588 802 236538
782 999 522206
544 604 161948
624 967 218922559
420 782 948313
122 649 328595932
589 795 918081460
980 994 30953
234 369 377244
333 645 147421927
7 513 604193066
482 655 466319
473 744 718840
550 592 117827
886 895 20810
450 994 66714331
564 612 564638721
422 738 820539
795 849 148387
125 218 220184
579 869 780899
33 649 1594480
629 660 873765887
972 978 21079
979 992 318166043
663 841 477313
27 331 781022
248 353 88866935
685 995 217445529
383 874 1285439
580 670 243377
894 939 105649
890 926 83504
232 556 846688
652 923 946066002
387 644 662461
504 529 68587
428 438 30039
243 547 786771
743 875 431264216
347 757 948247268
154 691 1393709
642 816 28027069
493 561 882642259
938 952 360051118
839 890 846388366
640 936 774371
381 472 217750
903 955 127223
556 802 217924684
597 932 875427
660 744 224405
494 534 31971971
39 530 1258802
913 967 147180
266 324 147245
126 314 108294
977 989 25407
901 992 223395
974 980 669800742
254 734 1261635
712 801 762322515
321 635 332547
555 631 158701
619 866 61026992
770 820 99842
203 321 310469
818 907 834983250
324 439 315343
59 418 935209
154 673 1347201
332 779 1182747
80 322 609926
499 722 594861
726 928 547014404
813 873 161474
987 1000 590968096
55 714 1715367
412 780 960395
724 959 610984
56 57 6238
906 929 54846
859 924 376634754
638 688 127644
539 819 751133
217 748 163313474
19 252 418300888
783 893 703796022
244 586 891189
689 785 429890190
777 902 301882
799 973 893800309
646 794 397527
1000 1000 227100354
618 835 329720658
710 774 163656
610 880 605981763
403 605 511921
735 751 47820
892 990 240193
457 829 477369565
671 763 419933707
39 784 611881189
504 684 481140
741 933 261585136
633 926 931147718
663 852 518432
513 954 1158175
864 944 191043232
557 915 945301
216 596 996290
347 399 156105
164 543 760307852
943 977 500289958
781 863 215518552
89 306 551150
453 879 1131175
559 681 870557317
416 766 918762
312 653 902977
598 626 72617
814 976 424146
167 768 159102139
901 910 975771839
848 952 799152098
315 511 512062
858 929 170159
223 733 799014614
494 725 614588
438 633 507426
30 955 428063579
582 744 503528760
445 515 358236333
417 719 610142
95 732 1650574
784 822 105808
474 874 1068922
499 620 326596
364 920 1441649
580 676 259996
318 960 1680308
878 970 231665
989 991 911209747
555 656 137669
204 449 648895
516 752 150943243
981 1000 49631
362 421 154149
776 864 240518
783 928 829663196
78 922 344236211
901 954 126038
908 996 223679
752 889 368120
867 984 156680
280 290 818508882
64 560 274245840
672 988 133691504
944 981 102111
446 972 761043313
206 891 1813755
1000 1000 1811
38 627 52715286
958 976 65198
635 892 753463133
294 470 327235434
560 890 886205
65 446 992423
910 956 118202
10 304 555380295
107 242 168404481
118 741 1608038
141 189 106210
878 919 463630483
229 927 1832729
725 863 838925762
922 966 753829265
503 723 590375
935 986 883739663
317 757 1167318
214 804 723483455
649 994 852252960
279 300 13408
812 850 108333
326 772 552508685
624 832 14140
497 825 54813346
201 487 523515
37 771 1914257
845 929 206615
645 713 329338277
451 644 443065557
782 929 377921
201 582 992693
287 684 1041515
241 879 1684545
43 676 1639005
767 926 860048393
709 957 130676
918 920 6168
87 916 501292547
371 941 1477412
519 973 173729136
495 878 1024671
759 967 331148351
579 852 233088282
974 977 10436
714 763 133826
912 978 836913309
653 856 548877
866 942 187796
815 847 672093519
120 779 1706546
790 890 272287
169 640 1239330
128 483 898323
928 989 259600626
502 760 772280378
371 701 856615
785 831 122148
215 331 570112790
664 863 537821
19 119 285039
979 994 967239371
773 998 581871
102 655 1424558
700 758 453047082
435 581 120888
190 994 2101349
823 966 370953
144 762 1605383
977 980 912
432 998 1475564
756 851 240534
692 950 310672979
499 977 1265447
909 920 986569609
522 535 781834621
950 979 617870371
383 491 266791
911 973 405390342
55 927 534517482
721 864 384102
459 881 908943283
43 126 163422290
900 936 86967
552 558 907405861
158 902 1948226
932 964 89613
145 956 441429916
763 782 943534907
576 699 340269
972 980 22560
41 542 478886658
637 882 656198
487 886 1066278
899 960 151353
405 776 242670559
315 530 646251189
167 979 2129960
982 984 6071
479 905 1129381
386 450 155703
790 832 111223
685 696 37957
746 864 319984
607 684 202594
896 960 156167
314 380 196765
739 920 475730
549 592 28420283
8 918 825554807
345 774 365450857
143 360 560653
626 651 74722
999 1000 6558
972 993 49085
872 980 672849994
794 856 4822977
676 817 388693
879 896 310026174
608 702 328283553
921 986 164155226
749 804 175988609
671 898 71941100
836 943 211536513
868 868 717230580
805 949 346227681
992 1000 26303
106 168 136755
506 925 618685685
339 830 1294411
723 919 512400
546 599 59629865
588 982 1038721
217 834 585249972
528 750 352732
450 680 598444
279 856 922868116
120 950 2142735
651 765 864733728
873 913 90131
913 959 121415
320 328 427604293
69 312 222947984
882 937 261852953
459 823 961963
404 730 696684631
902 934 74958
641 700 635669603
46 336 427914
179 896 618196562
130 526 625083715
410 581 426538
1 196 502170
718 852 307230956
348 670 508045996
891 964 177546
413 527 812259926
538 560 700245950
31 424 1022155
764 864 144619
709 743 85210
523 948 1117853
667 998 866908
158 598 844475728
315 752 1158105
856 888 344995096
777 863 232371
561 613 683866517
246 740 1296375
703 899 785388826
789 953 419746
881 971 224801
800 984 473176
387 765 954345790
896 946 774142394
335 846 73828409
345 835 481853890
300 966 1747586
132 453 818486
218 471 662959
896 906 20648
879 896 44823
129 847 233035106
891 983 227259
306 696 1029550
734 867 320900
616 634 49154
77 376 779735
788 909 35840040
750 977 594810
972 987 35645
145 184 632505410
753 761 22056
671 918 714657543
76 121 126135
465 622 952633598
580 716 371641
943 961 50030
778 888 396572929
384 932 1416915
72 732 920055542
474 997 364855930
589 601 1291472
237 923 251788972
323 820 930360188
189 245 777235859
875 946 143202
564 679 303685
287 669 1003263
364 956 1531210
684 845 439650
63 403 542868690
226 787 1482093
794 853 143102
157 679 825736
872 975 266933
827 917 545887872
374 802 572469776
611 990 990104
423 951 1367907
693 847 420062
576 996 1105054
145 825 784156293
629 832 163659
871 920 548814494
546 795 948125229
812 991 309748701
138 518 967481
1000 1000 3252
728 905 467866
183 539 926215
720 937 566402
53 257 524382
908 949 61785083
709 874 441487
257 282 66606
147 998 2208105
546 986 1157899
628 986 994776704
791 868 209250
353 635 735825
439 570 485932181
276 799 1383720
601 633 83955
342 730 1024459
612 739 985214242
704 974 712935
521 795 331228780
323 932 461690905
997 1000 476037178
646 827 908549096
560 964 373491557
322 564 638323
304 361 165160
607 913 962509928
458 474 33431
799 999 512013
797 974 460623
594 825 619373
540 714 373099875
866 961 509972665
770 954 455592618
813 996 275523948
391 700 802910
802 882 26147763
676 853 487197
990 999 23699
633 965 873336
50 258 891613351
429 603 647587564
210 967 228659232
539 662 327458
650 781 353512
17 442 1111498
149 385 620207
154 372 528895365
653 939 748921
797 909 910542979
72 444 965302
404 511 894629337
223 562 940077757
465 886 1119285
925 957 24332219
319 887 34415385
721 938 568063
233 587 925227
890 929 585578176
48 129 220291
505 977 443869939
33 42 26460
166 983 189450739
259 315 145097
230 678 828921443
91 286 490591
118 122 632813381
17 104 253935
173 537 949677
527 955 710465403
691 858 513547638
511 880 992366506
542 796 684892
672 910 626167
378 523 157922344
126 231 249738
432 939 110001344
630 861 624442
709 823 304379
763 869 282990
377 844 1220524
484 552 280849180
42 154 286678
347 606 677726
84 658 729194127
471 584 293316
742 745 12231
862 943 197362
305 640 117116112
437 657 174474
828 922 240030
412 595 466506
149 636 557837
190 277 227801
605 883 747317
488 549 158539
60 988 191271317
758 1000 20996873
74 788 1859672
953 999 125564
319 970 47489812
948 949 3451
31 118 733342074
576 596 586116342
465 924 1205341
366 620 404223752
652 958 360720161
153 352 436712306
818 944 316942
205 871 622123731
489 960 1235819
556 664 389932430
754 815 550738967
983 991 862387938
717 720 826368910
636 743 237642
922 974 185556379
879 982 256603
783 849 877665722
644 728 220660
950 975 975171309
580 605 694069578
83 712 526906393
896 959 72982
989 991 401170404
554 835 754798
495 648 408042
465 635 450994
694 780 204315751
267 642 115122328
644 645 690404871
958 991 91253
779 917 361094
601 913 814620
125 350 721248559
708 912 505361
120 306 308430
753 791 103221
736 985 983545550
970 983 492901506
985 985 308286015
949 977 86251
187 298 291691
979 994 32068
782 797 46537
174 656 140295281
500 657 555610778
164 233 63038710
985 990 15114
242 621 991550
297 517 567143
151 509 913771
852 864 83309112
222 481 673584
855 903 795731290
524 923 1053481
236 782 62029191
952 965 575861332
804 904 323829636
459 743 742794
235 862 1658054
161 249 222695
563 977 1092689
742 813 198036
290 449 417793
67 426 323392477
38 554 140796620
936 995 674978302
625 939 828147
927 953 363757837
206 820 332681
193 909 616360466
209 727 1360882
530 539 969145505
267 509 221053037
250 261 37021
278 894 701847348
55 232 174332584
98 952 2205004
628 818 126103
593 902 821775
575 754 967822375
15 844 100154854
189 925 1927232
554 717 942298242
839 855 592462643
282 775 757998923
120 668 1408005
209 833 749790673
339 605 697058
782 943 414843
935 957 850648868
137 830 1797485
286 439 761417573
150 433 412663312
949 982 92282
378 907 1372031
983 995 371356476
946 947 908025134
26 706 361823489
59 337 631016720
276 303 76123
250 656 85857952
145 784 94214679
16 273 665738
996 1000 17904
879 960 257798102
725 774 220477179
391 880 1282304
312 929 1618316
165 959 500881118
536 727 513277
57 277 561002
33 936 235094029
283 743 819774193
950 952 5500
619 871 673475
264 874 1612526
51 266 550017
873 930 152886789
585 867 602637776
450 854 939437716
418 434 40707
846 930 209228860
443 674 772653521
273 416 387308
654 867 569957
13 925 2380316
662 893 621445
384 920 1389552
423 508 234482165
401 478 383370901
797 860 75077027
318 781 1220531
786 847 817087070
567 716 885550001
19 141 682209349
468 990 172192964
969 1000 671417735
249 992 1943236
625 828 544659
785 901 829958821
769 790 856328599
284 355 634916288
801 825 511658936
405 622 554404
998 1000 9161
759 979 569405
256 750 703664794
519 535 850671214
256 283 70701
768 998 692692848
234 620 1018059
652 845 517598
852 927 97959879
783 848 938870499
320 478 70272
742 749 400689189
777 827 871836749
751 981 140707
681 740 159575
611 619 22393
819 933 214335
160 193 433471120
788 987 505996267
839 991 930199738
68 333 676078
392 553 280362
360 945 681978087
574 971 1051833
16 285 303343
288 796 1345899
251 733 105954293
144 213 312654050
868 925 136666
10 264 993097246
582 857 748880
200 881 1806152
120 792 1743661
733 963 340117
330 890 254348279
639 744 953304028
935 968 783441503
286 731 1173686
585 685 701389838
969 978 120321760
450 714 155037
572 794 603147
951 995 34904927
606 721 625081205
958 1000 117556
712 767 149850
859 880 648422952
823 879 154317
695 821 258800
845 914 169829
235 434 532416
237 794 1472044
877 902 921325579
61 384 50042816
304 910 1588039
432 884 1197449
685 972 440413423
12 111 697575980
706 953 221844
106 597 1257524
747 923 276159423
720 810 242603
614 831 777452024
659 735 202184
91 397 319056961
311 905 1565817
439 550 277197
899 923 58101
777 794 52570
28 531 501555261
392 870 1250778
956 966 37441
654 787 354658
611 908 440650369
686 835 403996
767 775 15669
499 652 700507819
180 899 81953109
770 922 830200303
772 996 660547173
924 983 155731
152 689 627171257
712 712 604
325 479 405172
75 554 790051266
181 990 484260050
974 986 24796
770 827 956087542
595 848 682248
345 773 778082418
848 936 735593238
965 987 47641
779 833 868404079
518 813 38721932
523 868 925405
202 474 861377987
956 969 43012
592 646 749751
628 971 905833
615 989 210073297
212 506 492909
51 780 327157
48 597 1420215
884 968 881459049
440 519 440139897
550 662 302903
230 526 773648
752 782 82066
369 428 595765550
417 824 623358459
764 781 235659479
253 431 544054018
20 471 1172678
170 981 470541939
634 900 290736729
59 399 112617542
751 760 29545
264 321 765576312
810 924 575877930
830 833 9544
79 446 949378
399 631 591381
209 293 404499309
923 973 977717541
648 805 422044
645 748 272595
197 789 52195100
509 650 379192
821 868 126080
41 632 1528568
733 823 393958741
365 587 560444
22 411 570839978
281 615 649521849
355 740 295199772
617 806 507286
201 987 2059535
524 994 1232965
202 569 957542
726 986 677064
901 951 547072349
321 701 598292954
431 901 620556248
227 515 111357142
893 968 188194
210 603 713199058
189 412 599352
818 950 328935
565 571 12821
792 869 821072893
442 481 2367
208 595 1016079
60 758 1825119
3 639 1663168
568 802 631826
876 957 195368
629 845 923642775
283 327 108340
53 486 1115355
548 608 169652
45 174 323677
161 970 2113349
375 648 700384
131 859 1897184
716 890 660348223
643 894 665445
419 993 1490462
104 288 700936039
531 899 986650
732 842 253025149
423 657 609156236
966 966 388051929
15 765 99592051
768 779 28498
865 937 180801
31 711 1771164
829 888 164981
766 815 134375
236 643 185752929
106 445 609483505
654 825 456781
233 781 710866287
203 932 404326959
405 812 1063610
207 605 1045686
425 487 151413
173 742 55696977
553 755 547669
268 579 467107728
15 623 62407315
426 917 520499411
704 817 308471
878 981 259551
437 672 714894716
552 697 563604506
248 832 1542900
573 914 902488
894 894 1500
504 550 122310
481 989 1340119
499 569 445184977
622 667 67014
71 755 1788286
201 733 1403620
238 410 465073
884 893 24398
418 737 827582
821 923 258603
860 919 471880352
873 998 351223814
402 567 586893777
760 985 579854
667 805 254732
11 331 639537287
378 774 200163911
126 505 108095399
646 649 5110
290 651 316514496
890 934 791197815
360 872 328580804
694 727 90741
129 691 1447916
327 595 499281
953 995 110912
243 871 1657649
147 353 532142
219 601 1005926
542 672 347057
56 431 974931
93 822 1899137
887 970 205926
58 794 229962829
766 845 211362
806 950 200278754
579 625 562003219
150 183 11185101
716 827 296566
202 645 207555482
75 731 283203721
814 947 334040
770 770 4134
345 563 568745
811 816 20945
680 817 378777
475 629 898167820
67 419 919207
812 979 465111202
241 913 93578283
719 804 231323
89 500 211185873
84 420 870385
836 872 254541980
390 889 613636
544 913 968511
44 324 297294113
670 784 461226933
546 718 949498098
958 959 571873341
197 727 1395870
691 838 393472
964 998 316588311
216 360 390057
989 992 902197611
693 898 224386735
337 574 616055
289 902 1613630
268 573 77903701
495 670 51929206
643 778 352938
584 994 1079505
507 614 148071028
458 685 448640347
402 526 672635648
174 955 2040641
543 843 800089
273 461 495565
713 895 396790
996 997 8743
632 812 915905380
378 724 581009745
560 810 670938
157 759 596360534
985 987 475456142
258 708 1183845
634 829 522930
555 767 310760288
241 487 638376
713 846 24603
129 568 1116449
604 931 620333004
111 542 33067477
375 435 147653
959 964 20421
823 860 202117423
887 892 15672
23 263 622028126
795 837 42840
361 424 781339624
611 802 509050
424 493 253881616
882 943 978001067
924 969 641723872
115 133 49649
760 847 677391623
421 748 853600
398 608 535527
376 624 630541
87 938 2215507
169 175 340694719
679 788 994447637
595 858 707066
250 963 883495457
934 967 94433
362 521 565717677
928 968 315780120
608 639 87468
649 712 172104
632 729 260266
96 338 82313418
550 638 244647
178 456 144748510
756 886 114737298
696 874 477170
796 867 209008592
855 955 242512
506 963 880875591
908 973 174483
482 881 1071591
459 562 468728810
803 825 501640920
519 668 396052
569 735 427195
626 878 681295
894 908 26376
68 328 298182526
471 819 878101588
623 635 695789778
245 504 851218569
12 972 2509436
754 757 13839
781 945 75207780
78 944 522022133
162 498 211300522
511 833 320395131
304 370 302103236
347 501 396715
853 966 282931
908 938 93979286
223 292 186184
108 452 884037566
532 577 119384
316 652 885639
257 579 849531902
495 828 886278
840 903 169008
744 765 66846
504 723 564539122
142 557 559984676
721 843 353191254
936 975 31521783
669 884 901691840
109 608 396170655
42 651 274979711
340 551 620935106
939 978 107252
860 941 201087
153 688 1384119
635 649 36222
551 821 729302
443 800 507730108
559 715 421928
286 627 892447
822 856 98329
170 600 931403626
869 976 278693
944 951 765017093
879 976 281912391
267 614 964888154
706 856 148096464
141 647 1305863
248 875 1661096
470 499 498002982
800 921 970915967
890 946 115246176
77 731 1697221
322 351 90840
466 697 87554709
110 148 87179
158 944 473088408
532 972 1166939
822 981 566113190
761 785 64518
532 795 711726
364 438 830951994
329 852 1396890
720 761 60950636
347 775 1124151
523 830 820755
339 711 982059
647 862 960970057
325 376 7456
147 725 662308964
44 372 286538
884 938 635233329
389 488 845723244
587 866 754350
737 912 458697
246 822 493469855
431 836 1067563
23 933 2107627
420 763 172899875
330 422 256437
220 455 623349
278 569 990398042
24 658 1650715
464 574 699658988
207 542 335499919
287 304 46252
236 844 831568533
621 919 780665
314 427 251949
984 986 508913397
113 234 287834
395 895 511923823
948 950 966973081
625 937 839044608
317 330 744179533
41 224 456909
694 742 127955
581 730 406734
232 655 958679397
525 776 953431991
66 863 2084587
773 869 165151019
384 506 989310657
827 991 417880
551 932 1005644
451 699 657375
296 683 367218766
397 841 1155977
464 785 850903
963 966 873750044
945 961 44547
927 952 157200656
426 786 581215496
369 393 61696
403 989 735596230
86 87 363743359
29 136 524963953
362 951 194881455
706 800 952829151
93 608 972590835
544 733 504680
741 750 874191955
976 998 49858
513 913 1052897
265 737 1239650
786 827 134532404
147 389 418027474
840 986 211251298
801 975 938531914
603 869 708333
26 170 270982004
940 976 105471
245 834 1554724
799 849 137504
820 958 347601
998 999 5909
534 947 832318620
597 761 438195
924 938 40164
307 937 1653408
16 21 16546
80 755 455690313
809 870 945669651
862 954 681923109
742 743 4433
510 526 910947479
406 910 388953341
103 292 472231
862 923 149044
137 212 171686
875 999 189043445
630 975 387530410
125 184 156920233
265 960 20582486
444 662 715398151
870 921 122857
320 674 928174
918 930 28931
845 884 575874221
622 738 438464069
907 938 32858042
346 533 480956
964 998 49377
283 445 430924
877 947 168683
739 994 663909
920 931 537872323
794 952 586615622
636 655 51372
575 993 389320591
748 867 322195
413 695 121693904
329 715 1023749
797 965 430917
912 983 929962233
529 747 585044
772 996 418192074
742 923 476012
826 924 249835
653 854 64962350
641 665 57355
792 880 488774494
964 989 67089
965 989 65559
58 966 2367971
783 883 451681155
597 852 689512
589 721 147993
980 982 3676
108 744 139339490
222 515 761619
620 752 355477
17 237 573532
429 820 1031189
161 305 371067
331 396 169423
200 434 626751
395 844 956698129
216 415 229848
435 744 807755
888 941 992649999
820 911 227515
169 727 1464611
413 661 894241519
622 860 640668
491 642 188450875
137 863 618469236
257 887 247534841
230 890 1749890
716 971 666725
188 742 1451360
67 629 677081560
364 614 315464608
927 980 141798
508 594 930580219
684 867 499035
225 661 542132448
779 844 351189092
930 965 181046884
653 773 204298863
546 683 445955571
447 576 569189772
402 522 290107
212 258 126874
191 525 871420
134 624 294231620
713 983 280637010
766 823 503414294
338 954 1609541
690 711 67562
620 878 691701
989 997 22568
212 782 167583319
589 856 69343292
51 844 151871627
129 880 483803616
18 762 1950161
207 621 346421003
149 493 317419825
870 963 235508
986 996 25442
638 738 262975
444 543 253283
371 994 308409681
762 889 559621386
577 739 437285
273 632 717475846
714 796 225941
350 995 410583100
379 747 953357
980 994 30953
9 776 988133032
133 885 1959912
715 974 684730
636 710 142714745
609 803 346369235
821 870 131985
119 359 614438
471 495 716738004
149 275 312738
771 938 433992
442 619 460887
507 763 687783
716 924 543061
371 993 74749900
5 655 1698356
568 572 855115427
433 563 174371464
738 1000 284859910
785 849 178931
387 898 1330510
824 884 166265
991 993 526339226
809 900 153083045
359 666 795110
417 689 296680967
804 975 623754583
159 282 3969573
209 592 1001443
227 260 95539
49 891 495276674
840 968 918747996
514 687 974848278
656 903 109956929
198 226 951993250
236 777 1422878
470 786 885002046
150 423 708860
455 703 873343254
535 931 1044034
274 864 935391963
764 789 68382
259 818 284992990
238 776 862823799
218 452 444590055
587 756 403279489
426 988 1463101
464 613 126009029
152 454 776870
941 952 25610
949 998 52984
449 867 999322203
13 661 1691241
11 995 600395692
299 500 804923069
457 477 570400733
890 934 397214897
926 989 118749915
992 996 12711
843 871 78730
717 867 212215
301 974 438487959
370 960 670063018
305 612 809837
718 770 143234
692 956 846727721
913 984 187988
746 836 242847
633 679 119801
307 600 771682
885 991 80375
530 836 651911381
776 946 57643399
726 733 22595
371 396 39604
427 688 906074766
473 608 359469
55 907 2141118
741 918 522779113
879 912 72908
746 855 878294567
697 806 237978660
989 999 128557981
865 909 106461
968 995 124455869
459 543 195586495
463 617 135130
506 706 541658
630 734 888845283
25 766 702983190
724 954 900057893
142 760 430189288
219 260 114915
466 625 416248
766 852 233826022
891 946 127270
184 382 33659326
671 774 300080935
865 871 552770797
942 951 14727791
515 919 1067156
111 787 183088224
345 840 1304099
225 1000 1841970
967 993 59738
723 881 429380
733 829 944364607
557 644 243204
373 430 26873981
67 506 1129999
480 546 569525214
524 733 74093612
97 357 117254226
575 662 228341309
599 610 909750333
481 546 600100010
836 880 123376
102 787 466449527
586 967 242254478
542 992 1177507
774 900 7862779
257 992 349053415
151 412 680864
17 599 286558213
986 990 474274465
320 875 1468741
731 792 501759406
159 915 914026978
480 512 87586
820 939 302703
908 923 13246
726 952 586240
346 511 257783
179 591 1075270
468 533 615695231
234 714 1266545
488 867 641581854
635 747 300078
93 296 982968167
728 932 529984
167 833 1551334
212 233 55098
73 804 947283402
597 815 925103989
232 676 911274096
367 888 1363236
879 978 153966096
129 486 907767
287 290 14783
626 998 247792529
758 914 399153
333 978 1700563
831 839 736111714
843 914 264407251
7 576 351717648
264 559 770095
237 365 428045239
328 559 611389
878 933 218780436
144 578 300738
352 927 1499354
83 115 529067676
775 944 441593
553 920 113892142
917 986 179782
84 610 1359050
983 997 37160
666 708 8019
913 923 31488
610 696 357646103
801 832 163483097
759 941 945159758
103 936 353395407
718 763 124865
318 499 470606
358 730 486501745
86 491 299878950
605 853 671246
992 996 113686408
546 962 1097849
552 689 366057
340 698 397017356
64 814 1965593
837 958 306531
303 895 144911480
584 985 1059515
107 851 1940804
64 976 136709445
813 968 400935
879 918 91161
723 880 79609213
44 535 263565013
801 976 412981
143 814 1749973
759 816 395358806
211 993 898844472
500 875 1002054
905 995 618752290
244 511 586762369
249 307 151019790
473 891 292686125
8 910 913823003
326 512 489288
388 436 253673302
951 981 85417
699 726 68961
687 875 680011091
802 982 249290950
35 792 1974401
249 821 509391650
851 981 915343220
828 930 979511937
18 942 393616636
188 620 882646532
334 351 591486634
496 651 343273873
903 954 124156
537 979 1169740
976 996 639728326
284 689 856936684
574 983 108363490
109 582 1198681
901 918 559051544
820 943 310322
66 901 2181817
975 994 38943
780 860 220447
926 962 97806
911 970 647997369
744 855 311365
964 970 209368623
747 840 647204327
222 543 188025052
818 984 697719921
365 979 230984453
666 880 580778
562 828 951227989
180 397 588273
893 898 9610
649 663 25098
860 902 10559752
603 932 393611589
20 675 1706267
859 968 278257
157 406 99994062
896 931 716022991
201 564 953965
961 980 808964121
73 567 1270041
990 998 20393
230 383 423171
767 827 156162
740 936 591161634
598 626 323654351
952 955 13040
714 856 194596237
766 969 525988
494 624 287971
729 786 785038269
763 976 560180
570 847 754077
195 558 952577
971 979 801941136
767 946 174022839
522 547 570302418
450 477 63083
109 872 1983308
207 454 652133
116 874 1975236
852 929 180940
621 633 421545790
134 460 832197
562 748 817352132
191 484 763415
486 988 269078576
783 789 626495387
930 962 89090
234 379 403001
965 987 55964
250 891 1699532
277 485 999817070
85 867 2043267
177 856 819084221
97 174 886499817
305 333 70714
340 454 299572
241 532 752920
390 795 710055822
8 579 594796228
735 759 296775818
594 979 960744150
4 275 99354190
162 350 494853
326 724 432110934
933 987 143314
82 949 896332101
449 594 417237611
193 808 1626926
660 814 417409
96 540 521315653
720 922 200572749
333 385 112331700
497 674 468719
824 951 317613
993 998 473718403
759 945 555997018
567 573 2013
870 910 94786
957 980 68031
161 688 1371050
264 948 755660193
398 808 594790361
209 782 962823101
221 911 1809676
656 990 518580007
528 823 790492
148 876 184614917
168 789 143246809
542 653 62060342
826 852 79915
947 972 202653687
55 250 700746847
662 836 465461
120 453 356019183
792 855 177185
563 911 725851059
108 557 1140510
516 883 989238
75 373 780912
599 996 604068872
29 203 440617
925 960 90579
296 418 642997380
393 895 646651297
957 988 142
542 930 252862706
419 946 822630161
168 587 984358749
691 989 784083
500 547 120751
156 932 2016776
127 159 351928864
254 971 358988572
160 395 627067
473 493 54400
495 986 1289603
639 895 684509018
857 911 124856
208 810 1590182
776 944 437334
245 729 1275660
683 809 345210
439 793 550932548
962 976 451390485
416 996 1076126
863 955 61196451
789 996 533393
117 135 49336
962 979 50965
256 833 1518588
764 831 176181
648 992 542848735
960 970 208832444
1000 1000 688023328
368 450 234338034
699 881 489605
767 941 445668
490 661 255195112
977 980 885007643
664 828 554524161
270 417 399933
741 918 467060
380 771 557124817
984 986 754997831
15 122 300200
108 647 1383288
192 306 532972918
733 941 714721481
429 895 1226877
705 956 648294
987 1000 638618849
33 570 43425161
464 666 530501
680 813 364724
983 997 897268754
402 447 474627136
550 960 985699829
318 875 169368563
6 294 665411052
342 591 714452122
814 934 302345
968 982 36515
712 970 564095329
436 921 716366448
337 952 1606414
769 916 745008397
145 273 958872610
956 977 893386729
775 886 305191
1 284 88879338
260 342 213901
739 766 84441
295 403 194113777
930 956 69470
308 562 71197897
808 922 289470
887 941 129067
622 856 470397100
447 851 1073982
993 998 19437
351 712 726260653
759 909 62360929
777 979 528721
491 564 340624864
371 467 233665
199 992 2074108
197 236 107522
486 668 289242
735 737 240541746
579 917 897056
258 359 641907609
748 907 417438
895 895 433923799
349 713 37836490
827 961 343221
24 179 393400
523 900 52632661
154 926 984329196
909 965 149409
899 962 131194
836 986 773974502
916 924 26726
563 679 310860851
984 991 478599121
674 912 393081868
520 680 393358952
288 622 409399288
264 673 1071808
131 207 872750822
648 906 318752
945 963 736674442
649 744 286170322
615 824 557003
903 942 36478534
747 953 530144
617 701 230230
401 570 318155
691 845 388961202
467 525 150159
610 730 225463069
267 298 82720
668 693 500402946
191 664 1239446
991 999 12619794
914 951 95305
196 466 712278
970 997 68112
828 904 199178
808 879 56413
776 911 412183944
536 783 40552746
185 324 619525330
376 968 742233814
239 978 1937849
401 666 815940712
885 963 575947312
120 643 445067871
280 750 939628696
869 948 192448
803 924 312113
112 369 663713
278 881 5966860
536 587 12630
473 577 173464
656 843 354250595
691 925 453389
203 511 805717
566 762 481814391
107 756 760156
587 655 189666
654 824 569699289
124 581 538735705
112 719 1567805
37 621 1513231
603 755 462666491
483 656 464196
217 574 211502818
183 183 1443
152 958 2090546
911 931 52639
280 353 203916
695 803 847523335
513 622 293341
857 982 311552
831 977 383349
343 798 1203809
774 870 262295
321 645 857396
594 967 667053857
316 651 882892
166 532 491982
518 933 1091497
588 821 4165
279 903 190649636
866 987 280167
653 752 267602
998 1000 469129142
679 908 605706
928 963 842519107
452 718 671614371
767 777 20299
701 903 532540
610 692 217507
669 824 49994
769 847 213303
827 952 460235199
795 923 396131289
225 707 500874004
101 183 192051
705 809 277649
433 654 577924
484 936 1195226
226 993 2006800
909 989 106672
516 800 765898
389 839 1169282
376 438 959109465
55 736 1769371
68 927 2235040
217 448 832137595
124 138 38923
991 992 252607143
735 738 285821306
593 666 403035018
980 995 32093
488 846 626168120
707 748 334969324
412 434 52973
902 994 81153026
921 982 160902
419 563 273066
691 754 178322
914 917 15239
102 330 566867
882 996 279966
674 931 700730827
133 761 1625073
527 844 852551
775 780 516012354
458 700 141722
934 956 192259885
764 811 129416
362 378 49575
496 781 761260
30 393 952083
852 942 217080
967 970 6859
963 974 40055
590 827 368383499
468 701 622950
130 247 576767997
641 762 322587
847 939 229139
525 857 77327780
718 893 472112
756 790 89218
695 767 170441
365 525 398110
308 314 49709746
424 680 659581
929 935 19988
353 709 929423882
647 916 480237751
688 841 73040671
785 817 459897096
810 839 414757478
494 875 1016720
499 630 349441
570 747 865565215
660 769 293119
456 1000 514545829
596 599 837111713
626 757 361148
640 986 955373874
732 732 256654389
334 655 358347584
589 741 127290284
77 678 1551198
330 802 322224
345 933 228592424
281 498 565182
687 797 970563953
173 537 361704153
315 897 176663602
174 754 1528214
924 970 122543
435 942 798337380
44 770 852252029
356 710 927249
123 791 319982629
447 826 997871
102 138 94052
218 638 1105229
476 833 918466549
590 676 140353351
572 804 393082731
277 692 1093589
977 981 243283660
998 1000 9161
385 493 264842
493 654 582987881
585 820 214387486
2 363 956447
474 977 1330400
844 972 656113259
886 936 387703850
329 617 731357801
128 775 671826356
859 876 147084993
372 412 104047
874 990 625475771
361 739 35064670
275 906 1658742
302 894 1564518
316 502 482429
786 796 995789104
651 794 387580
220 557 709886252
583 1000 1103388
226 610 475123957
55 843 23704657
242 778 1406991
907 986 202803
476 663 496458
379 836 1188604
29 75 8079324
470 520 126549
424 742 623479483
755 973 500794537
522 741 586907
458 548 224667
777 800 67502
362 571 528346
180 293 300870
139 652 1322586
865 922 433714352
744 994 248147583
642 910 696862
868 953 205275
401 822 604046312
48 226 761653903
32 580 1410264
699 810 297840
380 916 1388487
88 896 2112637
886 940 508006380
312 939 965917677
642 925 735776
959 994 93887
748 910 419947
367 937 945068758
839 855 934362218
270 753 1276689
451 682 602235
90 968 348297661
527 607 219510
437 498 153192
47 923 57228789
789 943 728367540
796 867 492905910
396 667 693189
806 839 79251
604 761 723468190
345 513 333209999
960 1000 108601
83 221 340858
449 763 73195175
992 994 7259
917 955 716711535
77 645 1470331
424 758 880269
82 633 774302450
947 999 139534
147 370 584407
807 938 682392594
188 343 407967
900 933 74647
834 967 343985
516 659 708989449
86 289 722051816
466 989 1373516
280 594 823069
12 309 459494204
938 986 883218748
76 397 616282095
231 794 728852
531 892 972327
679 970 14658099
422 776 121994
103 936 670817178
733 918 783000250
311 972 1740259
439 483 102526
457 633 412649461
959 961 11969
965 969 15237
160 764 1583027
370 969 558225583
22 656 108869826
580 630 161427127
239 920 153055043
252 561 423733558
821 877 140163837
897 950 417723988
538 912 292416828
789 809 58678
129 405 717952
114 475 911483
936 974 679372426
681 909 604226
822 948 317599
775 942 2927125
905 949 300354409
106 847 165540625
171 523 928656957
56 231 442483
632 638 21539
494 803 269471719
811 822 978755397
74 837 205895152
372 816 47126850
498 657 974971981
571 573 160803264
36 753 1868837
911 947 154371040
45 68 56685
844 900 149113
989 996 18137
336 513 44935496
551 807 67002379
364 493 730841035
733 749 47489
716 983 156238418
946 967 60019
820 875 147608
94 386 761671
886 953 155014
419 821 1057366
508 993 178126077
464 616 862792459
870 872 10787
54 114 171051
417 979 1467238
498 875 968025302
387 822 281649334
453 904 1187483
970 974 897786570
919 965 917201715
41 211 427914835
302 502 85287852
246 357 148016188
600 640 768958882
460 483 407101358
632 763 353277
986 996 194260288
962 963 6922
908 911 4254
38 330 745467
41 589 1409948
117 226 258122
647 749 273895
182 503 832475
819 927 271231
442 547 346664353
48 486 844586
924 980 148897
152 412 679749
400 601 633835269
144 914 561792173
195 416 673845082
177 905 1909345
558 567 259988919
784 785 6541
696 697 4058
635 972 887251
609 733 194065
639 984 443793875
538 800 815731106
744 900 420717
691 919 600496
731 795 277677757
7 556 247170
931 964 91950
722 998 717018
462 765 726454482
645 950 4372563
539 783 985722882
804 876 193173
244 674 357343753
705 998 698219841
168 291 326508
544 935 1027557
50 329 711816
97 704 651632656
186 713 1386587
610 769 424976
336 848 338848170
716 834 774737961
542 823 122566421
165 399 632086
858 944 211782
838 964 235028365
498 531 85486
588 686 367772421
355 370 758816184
900 980 575923596
972 977 162226066
196 353 427292
92 985 778420410
272 635 955871
987 997 26629
147 269 912855741
659 922 842606941
40 717 1757056
852 872 898719349
480 828 425079476
435 720 746532
109 731 1605284
68 588 1340646
483 616 357710
303 579 402765092
68 426 931176
281 786 799047
162 188 90736514
620 721 176554286
265 593 607305707
84 175 764868694
977 982 81
354 405 144517
288 622 876323
844 858 476597567
304 601 96775
592 665 582568195
593 607 992925477
552 958 1068741
150 156 12288236
456 935 1252569
967 971 5729
53 256 520948
447 619 447429
261 752 507239886
45 203 257710145
888 949 54007103
153 637 648226
336 908 547164932
239 900 1739571
110 863 335325948
486 619 357300
855 979 312800
787 992 523562
298 690 1024717
136 213 846092038
848 946 241111
980 995 32093
297 804 1335284
648 987 884194
396 901 960151352
502 562 332392941
870 945 570272834
281 864 1540656
632 907 726731
727 835 11167526
355 741 1005568
882 978 242446
227 854 1664976
783 891 244439
679 690 31774
744 747 774490007
49 785 1919539
774 884 64974602
934 970 806043049
335 525 877620959
40 531 1258171
326 952 1227236
508 902 1049711
387 685 762775
239 774 581722632
207 720 188549
897 924 62246
134 513 171063982
945 978 94397
712 992 722058
567 615 92930573
415 986 939457205
187 681 400827481
249 282 961228278
307 549 627822
386 615 587514
910 946 93078
730 780 253427985
833 908 194018
112 787 1747918
731 991 673158
484 648 415289716
486 808 862276
541 747 64383287
197 630 756992973
128 795 1735749
725 846 328617
426 524 788809466
202 871 272380257
622 667 132591008
284 621 670110781
947 958 29855
269 339 121238114
169 985 2135421
945 982 99188
736 994 669832
145 687 313755
876 965 382193148
788 983 708837757
887 995 264007
908 978 763790115
4 518 664444137
360 552 5135046
975 982 11666
429 717 752730
849 878 45233840
317 378 182323
132 803 1742496
222 919 172700836
531 954 1115214
996 998 93709466
726 885 651082550
118 327 838625482
936 962 232572929
152 367 567030
807 870 171439
591 958 29954485
531 809 750259
859 997 347141
832 876 748349662
78 313 88161809
265 521 664287
857 913 129243
653 677 32749164
440 978 112131
68 525 282390109
964 976 41682
619 849 619063
771 816 75732259
780 887 169319836
851 883 85100
869 916 113277
589 612 72539
157 283 703990064
390 841 254729926
938 981 113425
309 971 1741299
42 195 377418
74 852 2040882
695 729 92211
332 703 981530
413 474 464339541
651 936 909625989
807 995 998052757
320 471 69020882
644 697 139237
128 698 298322316
981 981 1532
736 828 247559
482 810 272317393
338 798 1217628
938 973 75668
771 798 77091
791 896 436881110
174 787 1613113
572 622 47114723
161 697 74408027
601 938 884886
903 915 385475353
212 849 1686599
262 461 368077
866 979 88211888
188 821 1414747
445 742 971246238
754 973 574122
160 548 1000353
562 582 45636
994 994 4062
830 869 106817
293 405 311198
22 753 1913370
888 927 756767117
666 769 135238196
622 677 144417
720 878 425002
802 855 150600
235 491 672897
563 824 695145
415 681 3603380
465 734 710323
812 845 89410
591 869 295475
902 916 31343
179 964 2056220
914 991 202327
61 303 84510572
261 817 268887328
168 781 1613002
550 944 1041601
825 832 18776
762 788 989615675
691 715 144405642
270 724 344789586
232 238 25609
595 842 661289
638 747 167482801
517 814 801500
515 643 351515
486 846 964957
144 277 325329
506 809 720831637
860 981 305832
186 743 172351994
280 977 261318516
187 702 1353185
324 539 567756
207 321 768322827
833 847 308218341
597 999 224111813
211 967 860615698
583 742 573890180
49 378 593261671
621 635 41001
602 822 423776571
572 609 107829
148 820 402628500
152 205 122615
376 715 877601
342 671 468925881
983 986 8329
304 471 212401023
386 607 359150361
205 824 1635155
496 698 266096797
641 774 256052190
556 690 944899700
391 649 660731
59 286 865420541
342 879 1424440
246 884 1690525
724 886 897800272
544 775 614298
399 772 582960
789 909 311121
434 677 580820733
799 958 88300529
353 756 252516559
163 753 626896949
575 944 368445561
625 744 465528388
877 940 156721
679 990 815894
676 907 613873
975 992 815678845
176 535 335269
876 941 237189427
178 621 164496798
172 575 1047281
969 991 51742
403 874 1231145
589 935 915055
976 996 42824
914 926 37201
176 177 6703
755 983 589915
427 690 683075
424 748 847588
372 952 810242940
738 996 672492
153 816 609680447
691 695 20034
839 949 219219
787 856 171699649
403 638 37196974
24 124 302631128
744 778 25918320
142 231 210286
678 707 516987095
573 704 911896619
402 517 850608116
930 995 51954
495 595 201145
62 560 1286262
13 171 410237
468 726 886357651
675 948 423418258
489 593 217150846
821 904 790226344
227 500 713604
400 910 1316127
558 841 756624
371 518 314034
661 733 193543
16 147 221679940
479 532 688773134
941 973 829515395
587 739 407448
913 971 157825
428 618 495916
824 874 137108
875 922 570798743
956 996 970551725
700 959 669776
516 950 594673020
792 955 415642
970 972 9737
624 858 630792
268 924 1721181
390 664 701445
200 247 125690
399 630 707919449
323 431 294970
913 919 939180626
591 885 726601085
807 956 27585407
23 793 239662602
741 835 258455
27 157 337740
860 867 758795462
471 511 987421670
824 992 424943
659 813 656132931
850 960 57497
199 371 472328
278 560 740105
627 632 164841514
349 878 665260192
984 993 19691
251 949 970559230
371 507 505878753
287 303 349066752
393 665 696254
452 807 942113
533 655 332275
62 814 602940941
974 977 352914908
856 873 7112724
751 814 914233112
25 137 757714801
39 555 231714327
456 625 437934
365 970 760936313
833 847 780832175
791 857 78700075
784 788 12620
844 924 590969117
635 791 498875962
726 774 127954
42 246 512457
333 416 234440
217 904 146216860
286 335 20244954
231 547 821556
472 986 745110130
526 658 174353757
554 929 17802670
995 1000 941656484
157 968 409968202
288 848 1483389
451 864 229994
428 828 713433739
566 716 405885
302 967 1743660
513 854 918730
868 899 80598
978 986 14360
160 357 76644563
307 420 309249
92 646 1436319
360 608 429075971
601 933 865981
660 858 533307
215 416 826747691
551 848 804384
24 518 1277477
196 301 283317
627 908 743967
843 899 150163
668 711 122675
89 392 324529
316 541 588887
690 940 141763350
593 828 627966
351 556 577837769
975 992 659899995
440 759 842662
789 874 673092869
657 965 148956365
886 997 273092
369 483 817385425
826 911 212673
740 769 964822763
573 990 145180
94 117 66232
378 699 641702778
327 732 555414613
942 954 29492
761 767 19379
32 645 567200031
812 827 38959
311 977 1755443
913 989 203065
234 931 1827139
151 554 729787737
603 729 745393642
957 974 973020369
834 985 733924226
730 908 635050564
352 836 1270137
106 117 238849644
246 824 271469857
5 917 969000505
414 926 1330018
843 973 600967214
747 963 123754111
974 988 31059
929 991 163269
479 597 317673
782 814 92853
236 250 39262
296 627 861535
438 825 1021031
141 968 2148558
306 638 456196685
807 922 294265
451 600 227715842
724 952 590769
664 849 506407
778 961 425903899
113 294 366997951
293 970 1773217
166 380 371640072
664 913 91699084
425 808 1007413
238 524 741570
660 786 340052
980 989 23046
14 365 928669
776 958 645848722
984 986 353177309
144 932 928354591
651 928 724156
888 907 863707593
328 653 865179
362 960 535773745
124 160 78925
218 673 1193144
620 747 339916
264 530 541739133
187 243 350631461
913 972 162480
12 180 432406
768 778 23718
890 938 116569
43 990 342127594
616 920 796718
919 998 205205
389 595 522710
576 798 628646219
471 981 1340290
125 997 373415988
263 681 139185320
760 768 21688
387 937 729320929
900 941 99072
891 990 895999211
133 997 2233004
227 855 456816556
128 362 604662
524 600 413536774
621 623 4109
984 984 769
923 986 474934752
681 965 752397
193 489 776755
134 208 727260820
535 689 676555518
827 890 173765606
462 620 417775
263 652 865103016
939 950 686350049
214 986 969759148
86 661 912786979
398 423 60431
120 470 753477408
894 959 154877
808 907 579548218
291 850 1109536
402 593 232263430
485 498 37582
669 984 695512873
661 825 440314
108 933 1412290
122 664 249911
963 971 25851
727 878 639509525
448 755 811934
865 982 296004
636 937 731838369
237 556 830310
736 938 877450936
610 679 180238
180 687 844442379
420 645 797451773
891 967 972934524
15 332 818521
949 958 344439821
893 983 492768052
825 938 291532
901 983 206593
344 375 571985395
417 537 431561231
551 672 876669644
219 433 569241
493 958 1217061
924 997 189367
335 472 55345785
636 927 179195539
148 208 32075
231 591 942323
461 717 673475
859 978 590501887
183 513 857201
846 945 149765729
401 597 495690
492 723 612893
420 941 564147636
278 957 575154607
813 920 663414177
393 883 1286148
648 705 57223
134 844 1847515
13 724 1860579
20 682 317474829
260 707 1176421
547 618 198364
390 876 1269648
986 986 124915912
406 964 1445494
871 928 135574
431 646 319067532
449 701 666892
765 854 245160
910 972 740499997
46 149 269657
872 893 423159688
776 958 469912
243 844 1587251
206 764 188562108
941 963 583678234
535 624 723785864
844 932 218643
734 990 665547
177 889 602199493
229 1000 908882994
656 762 286292
122 836 1853337
852 962 270030
966 968 9648
215 466 657332
263 522 670373
145 573 1092979
548 787 291239267
280 468 493448
245 798 404373988
107 428 820556
602 751 92393163
596 755 491743663
658 897 636795
938 950 53198485
653 905 220034365
358 660 785084
299 367 198430
679 757 101473638
960 1000 108601
530 773 651786
268 731 1220251
252 347 253780
803 977 455616
606 871 709705
70 924 2225190
939 950 24848
26 941 2382126
193 444 668637
56 476 411620167
759 790 79101
182 199 40579
863 928 157749
946 950 9339
589 793 556555
738 807 194294
922 968 429974930
591 637 163432149
442 594 392144
187 660 1240564
958 977 65204
726 896 401830943
316 835 1372021
312 809 1317141
501 539 190334197
334 740 1070384
379 576 489733
599 634 475845654
490 647 114972460
316 769 81564894
818 972 451824072
111 327 531166
802 969 234543971
339 713 985561
906 925 46130
587 768 491296
235 372 444513287
97 346 246410850
839 903 670815310
59 550 1263273
612 796 496146
888 941 126023
921 990 180309
38 710 982357
524 687 430166
779 866 240339
699 783 223558
317 440 521611243
25 637 1591631
16 289 938464864
840 871 89505
341 977 1671982
611 666 81549
661 933 708735
624 737 301010
97 581 1230631
35 979 225437029
204 703 536518118
884 930 124904207
207 981 834374848
486 791 815998
56 385 814679398
890 966 192089
291 865 201127848
421 790 965382
497 757 699139
233 507 856489762
453 870 147273364
197 210 40316
592 985 1034426
381 545 405903
313 490 464126
274 885 809189960
907 930 56335
952 981 211973410
24 189 421382
156 285 326165
479 944 1225850
172 765 225937150
70 186 294477
618 972 323466782
886 965 571260149
279 472 350087240
50 943 2319275
510 751 307733304
215 802 899369146
512 996 680324879
238 710 566409
196 937 1948289
2 41 43935868
117 907 2048624
126 536 951684390
624 761 625365565
404 606 513941
550 883 899234
881 885 83350904
841 947 267095
694 912 570569
632 941 811158
619 970 596853126
175 453 683686199
799 801 484643074
65 818 122706
249 573 845207
25 741 634690023
633 881 714013653
108 382 704759
69 642 26171027
913 963 135976
475 564 560656410
192 527 154586047
322 718 410418482
960 961 7639
166 827 606110245
224 402 867333456
163 531 284022243
320 902 1534157
892 965 179414
650 898 661936
375 443 169513
670 854 502129
689 903 574438
207 295 436418777
959 984 974098021
245 505 677614
295 754 1210412
751 938 954372291
793 808 655599833
576 647 188449473
317 348 762923314
426 966 1411986
509 923 1094392
136 578 454319532
269 723 673369588
40 547 784444181
640 678 96512
986 988 7305
332 435 634744751
380 981 1558162
187 792 85567063
910 964 143354
526 958 819686813
9 111 620005726
965 979 42513
719 819 725667483
54 964 782645
131 598 1199271
147 566 268202512
90 962 751921049
946 999 414121595
726 988 511318005
343 586 61628421
279 749 1242821
719 1000 731948
583 815 951163361
813 948 340377
99 625 1349047
374 606 994227738
379 718 162629376
7 982 2543360
515 973 495245532
681 727 163176869
7 300 759317
263 577 811738
222 542 840141
395 910 1334149
258 938 1780798
448 941 1288609
922 997 197530
623 780 422649
418 814 1041466
59 201 353261
559 887 881977
72 455 991087
551 604 150311
527 850 873322
784 944 414096
903 911 934915065
831 990 408787
618 826 987348458
975 997 48826
136 658 1345499
124 286 400070
731 808 63081957
257 730 1243135
458 896 487578815
155 290 347147
445 743 777831
213 272 72547718
244 371 246635479
128 737 1572414
473 906 137064519
869 914 107133
737 870 363567
642 650 16418
236 881 111296516
174 783 1601321
393 983 578043244
302 630 858138
672 866 526783
895 968 183933
111 799 444456568
706 811 493426679
750 910 46573316
268 330 160515
233 971 758788387
256 538 733744
75 605 983054484
233 981 1962170
91 836 69931972
510 757 204069
429 489 148500
702 738 344520013
817 920 257155
29 648 1608493
778 868 20645454
845 934 219588
306 836 1398805
576 705 489687124
881 980 247361
570 726 423772
247 716 637844604
135 882 53221023
146 589 1135564
213 446 85670542
423 531 114227696
191 722 611382095
164 626 934318837
1000 1000 3252
230 339 293767
839 911 184545
449 989 1413582
567 756 759794763
508 667 600259396
263 415 810311129
954 997 118078
826 924 633664782
965 990 869128281
528 994 992355705
992 992 308
948 963 812828422
368 761 1019355
445 739 132313
900 919 41378
659 735 429551677
814 893 665041227
747 747 2674
46 354 798080
106 790 541971498
182 451 706386
757 821 666955609
314 319 16894
571 616 21516064
586 620 776807509
801 983 727305458
474 572 256346
272 867 565786995
487 850 343089410
438 861 1014300
602 684 214549
809 813 13145
89 391 790158
951 994 114472
8 899 520413670
846 945 249044
179 235 859356991
119 420 775060
905 976 661327399
555 993 1150327
351 919 389260
871 956 360011376
331 857 1399230
584 610 129133261
175 504 690138257
922 998 759056229
838 905 176986
432 692 678163
426 504 132518203
472 864 1042408
831 868 830436422
653 662 22543
132 491 426073544
180 866 1814229
645 753 142424327
156 285 326165
639 651 32966
308 711 735698659
491 585 246739
588 788 830243467
824 915 228357
962 976 233265833
89 453 937752
153 734 494262787
686 797 301759254
27 688 80197320
546 728 490372
630 635 222335278
329 567 408750239
948 991 116161
577 987 248173321
251 821 1505627
800 844 915810143
235 512 45494614
375 687 30175180
277 422 940875164
457 948 1280038
708 724 166904087
388 675 731636
739 951 664985553
22 861 264028464
334 956 492528848
455 684 599933
552 783 200533673
34 902 438392167
954 984 85211
979 995 33208
600 658 944036026
337 614 42800173
971 998 69427
6 37 91411
740 868 349997
372 491 29545981
530 645 711520108
623 640 451885191
861 920 142035
236 445 725574182
902 922 46797
345 881 919249053
36 983 2462950
899 924 545856670
762 764 3918
335 846 1357323
470 478 18608
10 582 1477272
788 952 685447642
137 195 444893560
648 935 250947289
985 985 2994
47 622 1488811
426 640 559705
205 843 1686548
114 617 1290377
349 640 765227
16 623 531615670
608 994 1007744
8 760 1967619
77 974 282741220
643 916 709649
607 789 278677378
550 888 910774
509 565 151100
952 964 40815
358 819 1210556
418 601 834082462
926 944 50339
229 550 837470
685 787 993628611
212 958 1951429
684 993 321518880
872 951 176191994
705 847 382059
888 955 158582
868 984 376629692
217 376 695556512
55 729 421885925
737 777 328211534
424 995 99661707
720 942 576934
186 846 1744170
950 983 452272663
500 972 1247442
218 498 497542815
879 910 68162
547 797 676672
124 789 1725916
744 879 412724159
77 96 57204
540 844 815390
557 849 790121
30 714 550393852
798 822 920973403
307 949 1680616
684 690 968262985
993 996 7746852
420 990 1482386
185 847 1748414
756 952 662390652
188 744 414384742
436 633 512989
604 931 853821
444 658 559364
121 196 800666107
173 334 784139965
123 520 590245092
822 999 805486562
282 543 694847142
682 697 51468
762 797 169933203
294 666 974039
727 832 237501
477 659 420154472
380 717 284143947
912 947 90553
126 268 347661
615 752 742400392
948 977 90112
722 965 635883
602 946 982447625
462 941 984970672
700 856 567412617
885 918 72910
780 885 287452
942 956 35182
916 955 102296
111 699 1520439
532 794 708327
941 961 982167013
315 823 1346315
203 631 1126906
595 947 849142
565 930 255907681
62 538 1227084
893 908 184105155
268 336 319419982
743 954 549278
310 940 899517406
707 941 171063668
912 996 681958746
456 984 1380125
480 860 1019855
753 980 513917095
979 989 911378894
654 969 825198
47 985 2437963
755 832 201592
20 279 55130672
120 470 964315683
980 984 7969
448 590 363632
589 665 206869
416 872 1198513
840 942 292628021
711 911 517591
946 956 25193
607 914 381001142
69 506 308070154
105 771 953883923
260 881 503044377
76 912 2168918
143 377 612871
307 674 807417644
78 278 502166
436 626 491215
645 796 406068
821 850 908864669
313 933 1624326
282 371 250362
363 710 903228
346 749 220322242
991 994 138325229
403 428 775924895
431 614 579229722
882 917 192908085
941 962 56384
202 413 574069
412 692 561977705
239 857 814129292
322 857 89704174
504 949 1173498
135 942 2088674
225 968 611569485
741 922 476503
411 816 789199215
856 951 759868988
173 676 751293306
653 723 187165
817 964 371868
162 223 576218864
131 576 974810
899 907 174998916
378 486 261113
302 818 570757657
31 275 852872166
387 422 593838733
280 812 636146465
544 694 610813368
330 906 1516874
538 592 146955
835 886 169805480
249 291 117684
163 760 1565660
980 997 20004
468 650 482863
211 682 460840449
888 941 76513091
472 739 703685
218 848 1666572
344 388 15359489
957 978 66550
736 829 99839926
183 516 30136138
28 347 464149174
283 997 1866829
680 808 191814
988 997 175581521
56 717 1721463
412 549 575549037
973 987 30990
597 611 40531
393 753 638749721
793 931 664928090
734 973 635336613
649 710 168945
292 529 612320
485 562 695335099
887 954 158559
617 854 641074
714 792 637989922
504 628 46858123
493 906 852418171
920 983 167741
565 725 427060
173 965 1736544
254 631 988506
530 917 1025836
146 967 2132377
60 885 2162268
337 417 221564
598 772 465257
624 756 392246801
567 725 426089
178 277 256247
580 633 148281
14 21 470049149
918 951 468496988
93 656 1455549
454 629 456316
212 525 772015
265 912 772805676
135 573 400671089
740 887 402181
358 671 311132251
846 866 57753
578 615 111150
869 980 145843
397 404 20281
804 995 486416
414 481 177818413
512 750 638064
878 914 83732
37 338 744760460
882 921 86867
550 779 543312265
266 495 595217
370 825 1186328
711 756 420406684
270 351 365525884
223 561 886362
259 831 1502942
691 786 261477
360 746 1008922
779 834 754081285
507 584 505700763
246 452 934418776
410 699 147197201
561 618 42520169
356 474 32948394
925 963 485793985
243 564 838882
256 941 801078033
303 842 1424405
320 968 1703620
949 998 132045
445 814 975738
754 825 81893304
473 769 787554
986 1000 737162441
707 918 548249057
783 898 844291370
355 922 153453934
66 547 1236707
254 257 13346
176 448 715009
342 475 331424424
817 950 330862
638 924 750073
861 925 153410
690 857 768543351
425 451 63159
855 889 895395239
316 848 948501025
127 271 524898878
464 787 537439303
903 912 17492
965 987 55964
178 976 485245951
719 978 218494509
494 899 1077728
105 235 967366550
477 607 350042
596 816 595048
377 920 601705572
269 631 301860032
401 845 1157477
344 596 660736
857 984 315845
175 556 990000
111 166 449820406
303 499 511506
462 590 765809619
451 660 626761793
155 407 663981
311 658 916735
29 309 627966669
421 889 632434470
44 614 127176735
893 965 780386483
478 672 519006
690 725 100559
676 800 339928
234 423 314395122
414 512 239920
267 638 975134
326 837 457896636
94 578 1238363
68 776 997165949
776 938 780713718
189 296 638933258
39 821 398440097
902 925 53269
972 990 904622565
439 725 955160177
678 952 716693
242 746 884629
27 932 1869293
639 791 811621418
573 824 57775237
574 616 681282717
163 809 623070434
394 728 865980
385 597 656495132
105 498 995038
134 710 11867977
547 550 504622358
780 863 912547029
299 365 191663
170 980 2121464
830 953 115792131
610 779 451761
173 324 865676439
434 868 1146857
439 862 1115380
768 921 391512
440 988 1045291
60 344 526452732
691 749 251931058
112 234 290356
938 968 321855569
534 760 611704
624 631 23092
689 865 479496
39 155 67118776
614 665 241370427
556 669 303805
286 807 1378681
544 695 900749805
292 440 394813
766 912 264390158
179 743 125352892
435 554 558542771
567 584 46072
43 994 2467541
884 919 85061879
817 849 240994327
517 703 36342978
330 992 463932
772 921 382209
756 915 406938
670 790 379716544
767 994 579468
862 877 795239617
200 624 779383862
817 930 740737491
987 997 207122319
684 769 235059
65 599 1386786
442 871 599870511
439 598 410857
975 988 619587091
573 833 699585
195 308 75148
591 647 157081
578 970 1039106
623 694 192239
877 894 49169
917 933 146370632
614 871 763465903
786 938 394700
765 838 190395
671 895 602756
896 932 81583
828 932 741481304
975 995 40083
413 687 831470308
664 994 966240516
660 926 698180
856 983 138522920
143 612 317405012
840 944 267345
159 425 697443
31 291 635164849
662 731 443509412
911 920 27539
906 918 30215
720 961 714521330
521 642 186735903
860 917 140540
370 865 455987130
982 992 310621265
335 621 143401001
707 862 364418627
23 871 2223330
110 789 567577
525 829 401151310
657 786 660529884
81 330 261274566
919 947 69299
715 988 710988
409 606 504646
573 743 456299
379 851 1239994
362 891 570550234
755 951 499387
80 921 2180327
203 869 1761360
481 610 31357270
625 717 250386
764 930 426265
735 981 642774
750 878 653649952
727 827 876855523
288 511 780968016
245 971 1907205
517 729 811432267
128 884 825699884
474 950 348633253
322 993 1757333
965 994 73466
114 775 1709266
923 994 723250750
496 584 231240
227 718 1295825
977 992 26363
142 773 1637415
787 792 16967
881 908 848406780
292 704 1085591
543 554 398119021
22 523 148999546
563 675 293897
792 948 768446298
723 941 90799
150 531 974056
643 658 965826029
629 874 660903
181 868 821402057
965 1000 92510
535 772 348206088
95 703 1574303
250 335 51918235
897 957 602413487
457 714 129519316
746 884 377636
837 873 101956
379 763 997341
544 759 530068187
539 680 292374523
686 962 726322
78 823 1941211
744 815 201221
192 611 1103396
297 440 379175
548 661 309304
382 449 161702
368 651 726950
215 602 1016986
812 977 592885183
693 994 284470432
76 241 417458
86 577 664463607
609 668 503903208
23 545 98830099
287 407 331617
412 626 544863
786 828 111747
720 979 833522398
842 980 193439427
621 851 861513711
599 775 431181
606 849 655293
161 592 965241510
672 740 182106
253 469 566794
130 699 1475233
502 777 732066
58 213 830648863
957 984 75634
921 937 45699
626 640 49094
809 895 228206
994 997 13945
190 552 722602050
781 827 123187
613 811 530791
191 484 763415
233 389 429474
800 865 176416
708 992 932286235
900 991 225613
623 799 472982
885 889 462369237
739 997 596146947
185 680 1292221
413 583 425179
578 643 89790801
189 826 71405830
325 769 1177795
34 390 393578679
231 455 311679111
747 798 335463723
402 934 1372404
556 920 961508
366 485 291289
48 674 294603302
558 754 174337710
411 701 508801087
868 955 645284089
771 868 770470185
749 909 977351657
971 994 99516077
66 381 830698
174 733 243757995
657 915 601516368
818 834 678430237
623 763 377461
160 802 728458243
13 977 2523812
70 192 304470
62 639 1499429
596 784 934662470
711 794 199934
445 685 623574
47 312 675402
962 976 556321
907 934 49230
964 976 41682
936 996 155992
821 986 419139
237 911 489290611
521 931 1081295
899 949 122313
555 562 481578944
276 515 621810
461 980 426249147
269 982 550436521
976 997 140281883
818 914 238533
176 296 319633
455 460 344014056
417 634 562448
485 753 838762548
26 382 935701
259 338 207374
382 464 199040
434 649 46668
468 532 165486
195 848 1732301
588 673 230494
995 998 30220100
290 539 316653353
224 832 98451407
249 636 454257
284 867 366153688
795 806 29563
907 908 516532998
492 891 778688992
316 866 1458243
343 670 815086231
126 894 2002330
239 801 182425524
119 815 1811857
921 965 212435967
215 568 915360
88 543 1173597
584 690 950512090
77 265 472476
113 171 127282
114 513 1013958
94 112 55601
470 973 716162241
971 999 72733
847 892 120729
172 589 1086278
786 998 546506
61 754 1788545
691 951 91278030
723 925 527090
96 233 363369492
532 782 405828978
572 624 73649529
387 878 1284215
528 914 1017512
844 927 589898237
815 860 122942
414 714 369397607
31 107 511010206
616 806 126761066
977 984 10330
837 936 557733176
994 999 920087563
600 726 333489
710 901 501641
946 947 391
100 160 140196
285 996 1859766
237 896 1740091
995 999 85718137
442 965 1367819
340 986 524393585
744 977 617755
726 938 808793679
512 582 181803
760 776 481728762
456 536 202416
584 865 823693021
412 450 90180
149 715 663242217
69 573 1300850
253 551 445354085
791 876 30874
935 982 98732981
199 828 1658786
47 833 563009873
504 579 391893071
135 915 2017085
969 975 471260624
276 726 1184722
578 867 782577
250 876 337897829
929 983 397817661
865 946 199539
486 686 692488784
809 918 977397405
292 809 974430262
345 834 1288986
17 568 1427265
882 988 256870924
143 576 1103840
637 709 197837
305 333 552963044
294 661 222238179
715 932 562857
868 916 114740
866 974 272170296
106 146 39479339
917 965 547856696
50 562 1324444
43 768 1889385
391 501 684730315
549 928 1001059
25 310 729764
166 848 845474844
663 910 958168799
172 426 59393720
13 28 774782646
873 875 5837
460 965 1322976
230 520 707256777
845 910 102681629
232 656 333766192
549 854 827834
721 880 783219169
805 932 722949305
945 999 763171120
295 527 312936263
4 893 822568
203 912 1860892
476 893 720092313
740 933 347026573
70 78 29613
108 949 992931544
254 947 992335258
810 837 255591191
156 279 310199
588 775 136212304
982 992 332335169
302 380 224702
313 594 738227
464 513 125816
241 699 1205648
409 945 501473
989 991 658269830
682 906 597615
860 906 373459351
908 971 53445
838 996 405372
660 896 631508
728 904 466672
626 643 62742786
449 894 747796771
300 662 946223
62 79 800474693
765 990 835248245
849 952 8866712
465 661 516273
730 787 673276060
40 958 2379715
852 926 506753821
893 937 335279986
946 957 25299
936 963 75544
205 450 649299
470 830 697679983
1000 1000 3252
664 693 418199100
720 859 935150358
169 481 901116158
47 839 954320444
738 891 136492218
846 897 135072
818 933 285182
327 637 823700
91 865 2019992
912 953 143479327
243 427 488258
933 956 62198
591 784 521129
357 782 1112485
731 847 315564
687 870 57161327
122 597 163671423
173 460 756850
167 397 549641784
886 896 24152
560 950 529646591
133 170 75284
528 541 37928
252 934 1784769
36 406 968802
497 961 1221248
542 664 777646735
315 891 1530146
6 527 1351969
744 777 621666405
365 974 912792421
956 982 718418453
362 404 406317713
689 703 47362
174 945 505061648
462 736 184558189
48 914 2249983
79 809 1903125
312 619 257651423
355 686 573022410
668 885 852239917
254 638 1010045
901 904 6218
264 973 615402361
745 950 531688
24 28 13729
584 938 940185
335 386 157152
838 945 276109
322 490 442970
255 268 30974
906 971 13923984
327 370 651715322
573 590 48585
528 687 419587
266 872 908258934
876 945 954093883
828 923 243822
878 960 397518328
474 940 291609
177 932 1971463
983 995 28417
472 671 671075670
571 831 294637719
987 988 46606958
773 899 336513
45 379 950423933
696 846 286268589
912 958 25507
611 836 660399275
871 916 273968201
827 974 386196
133 404 723260698
480 599 543620880
395 410 40744
50 239 793575141
954 992 640013048
910 986 650090386
449 572 459009804
777 947 436254
678 712 98060
149 322 47153
44 480 465082
749 852 84634059
496 835 905945
156 188 873498571
318 832 1354464
300 495 171921
328 886 978646463
523 526 372735900
852 947 46668
598 875 20000067
814 954 570883134
134 274 631942562
797 997 212413
13 852 2210389
611 908 779916
905 914 104509306
277 754 27292835
239 804 1488336
641 886 995415937
412 437 176327106
380 438 380682018
180 671 1287446
828 995 424446
2 390 1026023
880 909 63616
940 956 495380689
466 912 1170451
92 235 182711673
947 955 22501
887 950 62378
253 962 1858719
224 805 1535674
748 851 286637
807 983 453788
343 361 61433
709 963 661277
761 820 160451
269 674 622742425
115 740 1612088
834 966 343977
598 913 720811170
660 752 250461
207 215 27163
62 404 896159
168 592 1108772
825 958 336965
216 446 980031058
905 944 975451054
513 814 809327
619 984 954796
963 979 28026
635 646 476469590
994 994 4062
73 797 1891319
570 690 326940
736 737 531097143
185 980 789773069
277 601 856325
716 983 696119
322 718 583490344
156 223 33701
886 994 975078442
457 598 366797
848 917 387619929
336 625 352847900
759 930 268938616
401 429 935750658
596 913 830796
449 877 988046443
502 956 1192617
319 783 794852131
372 412 104047
90 514 1085303
648 761 895451838
219 403 503940
993 993 2889
839 923 219034
943 987 114446
993 997 16834
51 927 681712981
425 864 1154737
710 793 120294113
924 996 19020
783 888 70857
506 979 333249927
759 783 59797
993 993 308
484 876 1049028
168 782 1358696
965 965 954622596
169 254 226834
322 888 683780
572 750 482168
105 597 32541803
291 800 1342190
669 904 5569668
806 931 316573
565 748 490033
331 727 1046677
734 898 435832
735 982 644552
385 650 680758
904 934 359274026
681 851 234985
12 925 2381124
682 766 14434737
28 792 1998432
207 590 1000919
902 960 143841
945 974 87522
897 988 420315984
470 896 877899224
468 599 933693026
1 70 190079
293 785 1296138
716 780 173379
868 964 240004
477 723 271124
656 715 208819783
374 705 858903
319 770 33357896
628 849 600263
893 960 160963
567 710 390537
124 748 1616176
34 967 476501034
339 822 1276315
737 812 209733
665 780 313813
799 826 244181009
866 942 187796
769 824 147304
727 789 368999115
489 565 199275
69 283 550166
423 423 1561
181 614 427716081
550 609 760641979
115 779 286520
925 974 37675167
32 65 85525
641 931 272064
969 988 46316
291 431 371284
613 939 32652198
636 853 586255
818 820 338740266
632 655 65172
97 115 47736
340 405 21667837
673 923 613241493
630 747 325377240
288 332 112834
792 948 712797499
839 998 411004
736 903 440928
214 229 37335
380 630 384513174
470 893 1126489
218 700 365617978
63 710 43631488
251 780 1396292
143 961 805415276
494 805 830948
136 840 1827000
698 723 67357
433 662 594690
413 966 1440884
762 828 648657917
209 838 13174208
848 979 188281384
927 962 93387
231 647 507917107
680 686 819928774
194 259 182611
961 977 52924
679 908 605706
914 954 105278
979 991 24809
749 857 171322184
651 837 494764
634 703 188373
32 216 362935027
999 999 3306
611 842 125959853
956 957 2729
945 945 572931303
747 996 643791
32 976 285504605
556 983 6908316
390 595 521369
831 957 318145
439 462 511239335
196 388 221077939
647 845 529158
316 794 935251396
301 313 177473205
163 222 304116397
204 928 1897857
102 257 384226
680 818 379752
654 853 84293611
533 746 388004791
315 481 432104
269 647 995907
723 746 65555
941 970 212610714
391 713 907346911
445 790 907637
819 946 318690
561 734 133865254
523 714 405790556
472 699 330320331
20 546 1362223
217 484 692472
626 689 168604
853 925 169927
950 996 120724
571 810 431262950
746 772 73880
201 632 1135052
192 317 784900104
635 881 661229
138 471 633408784
121 701 1501714
493 792 934513496
250 601 925416
830 927 246120
386 555 422724
739 900 433563
774 972 519905
662 779 504359609
866 897 81961
238 580 250324090
993 994 6951
307 548 624301
348 487 255333793
649 984 247312316
792 837 116963
315 872 300954587
65 849 713748856
839 948 820574796
72 359 445609
277 626 721740056
970 970 620754111
800 924 319349
98 459 287755
335 598 692447
992 1000 699408553
139 344 279439489
216 445 246910475
405 639 408201
501 557 150651
941 969 141367058
584 638 156086
673 967 448249
654 715 636943375
614 765 777861463
783 839 148133
367 750 992445
171 616 168546577
331 492 426529
980 982 351038743
437 614 722648282
933 965 92167
864 947 203883
763 976 939814654
723 727 13094
731 902 820301138
807 821 40383
492 812 478300865
423 649 582667
983 995 341750584
133 523 768764543
787 933 577991030
268 578 426058095
880 995 184276305
813 854 51838
281 717 1147391
166 574 723738737
292 632 57555196
877 923 447291644
309 672 886805754
929 962 435890640
910 996 222272
960 970 993968606
386 877 608729117
515 761 12632912
833 902 183612
896 937 671821909
456 464 20957
232 748 694695906
747 859 323900240
875 886 296581893
813 891 211873
55 491 803646
693 895 542516
433 680 264933945
120 390 696955
463 626 872662443
582 647 185431
630 823 865587506
880 1000 961608382
828 913 168348045
204 305 88096433
27 563 1388561
427 583 395560
681 795 317341
778 855 219471
198 315 310450
997 999 10340
737 945 111953
210 361 412087
681 906 390764336
629 944 829224
885 902 229593681
905 962 145130
349 389 784463415
214 578 946834
520 689 164142959
981 992 385908996
780 996 556113
363 639 410140921
291 997 1844245
81 898 2125404
24 594 1478407
325 951 1640960
853 892 99536
254 609 931042
981 995 443349420
607 749 192850420
213 396 498629
739 858 326651
30 333 320741892
35 172 341076
671 713 119648
970 974 586707527
141 845 210327784
642 791 448846354
598 957 936130
507 829 359316255
593 681 545799667
332 859 1398521
944 944 758058785
713 851 379377
842 896 551632746
766 949 450156243
245 326 209768
814 836 57042
616 623 309287463
510 600 770140382
241 616 980154
665 999 435312163
73 627 1431811
74 416 889422
564 579 37337
953 972 676959354
459 875 1099977
544 594 281470884
627 652 500713583
952 956 209811735
503 747 98078416
790 795 282158892
342 831 1289376
31 620 297179948
48 726 1759699
486 815 853456306
473 655 485214
889 961 60556093
141 779 281601047
38 278 612005
15 891 548043777
735 905 448895
611 618 681233694
933 945 37005
838 921 212273
141 865 1887815
509 893 1029442
326 566 629670
57 299 623164
207 703 1307818
724 960 482162171
996 998 908236866
652 683 77948
868 899 80598
558 559 934252628
849 876 69973
710 875 437834
968 980 862938741
233 589 590876285
525 731 190822343
893 976 213881
98 910 2099058
884 995 269972
742 805 175844
316 388 491412888
120 952 559996532
208 945 523133168
832 993 666115726
763 848 42478
427 707 737555
885 937 123149
315 605 764199
3 848 881145680
770 935 690721967
419 888 481593805
192 487 650876158
62 199 339039
701 900 526996
384 750 326831367
666 844 484023
913 975 173600
797 862 171289
424 506 201163
780 814 97505
229 689 80905287
307 692 1010973
560 831 116497824
412 826 130095591
307 379 208671
607 945 216506887
689 918 795902523
332 853 502062780
51 412 192973080
387 937 1425615
383 663 715101
41 808 1999948
902 906 8322
781 801 358764757
538 702 442855
937 982 160238965
588 971 747492357
440 935 151384023
724 977 667233
545 974 248573
575 685 294811
191 456 991492593
452 998 1427345
314 754 283789437
976 987 634856736
537 731 355364945
801 882 337836565
794 926 336655
728 805 211148
901 960 381576043
966 978 36581
454 778 725140599
599 873 734338
957 986 98270451
938 959 114798745
926 996 182256
1 780 213445202
452 655 535073
724 1000 719585
922 924 320990710
55 633 1498789
710 966 822219760
128 483 898323
342 882 566249315
954 981 79140
640 918 55644870
49 306 636529834
962 987 64416
190 743 565117071
101 356 949301194
558 772 575089
502 916 1092505
219 763 1436424
97 738 666313540
267 588 832958
206 477 705411
973 989 40585
848 979 333900
329 740 389176644
19 736 1872577
656 871 575481
905 966 160328
42 491 1154753
776 850 243593255
358 509 380267
98 381 802924674
923 928 12748
252 911 1725911
611 819 164729804
411 870 71727733
862 883 59696
621 980 962309707
711 918 538845
846 951 137679931
293 471 258557865
798 878 68595
277 846 999417549
646 788 101777213
28 413 1009575
827 960 338907
8 126 331781095
951 964 832251725
982 985 9065
852 906 127277
952 968 55280
681 937 783272344
401 774 962274
416 523 265265
563 715 406125
63 414 15313985
748 980 559175253
773 897 331602
378 950 1475786
147 372 587403
831 880 138709
388 514 337409358
163 506 537979250
626 664 104869
662 979 472722
344 460 938933883
191 486 61068633
42 798 698522582
943 945 209268927
230 344 174180
550 970 1111125
966 982 615152550
172 315 77556921
337 811 1253921
909 936 163053578
177 235 700209501
289 932 1681278
180 668 846981418
283 755 1246471
392 957 1458368
488 501 777617792
335 370 21141078
518 696 480049
629 668 106487
854 886 82036
742 789 132197
804 949 370004
153 155 295112838
157 678 572180763
827 907 826818414
386 878 1288531
778 863 191844292
312 400 256072
585 694 2488568
506 853 937835
935 954 915415696
475 626 400798
557 933 990613
193 580 1010380
961 977 52924
36 738 1822794
547 676 347608
22 254 10966
332 402 207477
987 991 945063749
513 839 867459679
772 951 455575
886 888 5917
541 741 533032
162 208 116967
456 715 672646402
585 699 381483028
669 772 279817
198 620 134052495
467 664 923545261
362 609 636175
199 241 63725961
143 680 1382083
482 964 1272639
765 997 478606412
89 686 714368
297 930 93346456
89 212 659039446
91 831 24890761
428 939 1334911
447 999 875677545
229 295 917450552
520 736 304515341
224 953 779067009
944 982 103889
873 993 295655
821 938 463431556
947 984 954923359
632 758 344600
911 961 413958189
502 856 952406
233 988 1978540
874 875 113645373
363 537 336803466
903 924 378062301
757 781 62185
572 802 621327
293 675 746814309
238 907 1755969
287 942 274173092
740 981 578617278
679 715 450177092
836 990 427589849
13 355 138465345
685 687 28543290
588 877 89333221
86 124 107412
535 851 117508772
921 945 22626
951 991 375298278
918 930 236334632
244 883 261066231
454 717 692740
871 919 73576
267 538 52696989
215 916 1837093
539 991 1185362
272 733 1213612
326 595 711389
459 935 1243317
894 988 231749
634 938 800931
618 751 86076487
482 521 84021841
10 463 921177660
869 987 292019102
82 558 629765328
573 958 51773169
883 908 629935018
642 676 667723867
655 910 252529993
29 590 32334791
461 769 812575
463 962 1306798
440 553 722309541
624 691 746911063
378 830 1173601
144 489 458228036
656 910 664068
755 891 197528890
913 977 177664
871 1000 325146
200 300 908174231
429 835 1067952
307 311 9484
803 987 471422
848 920 176674
836 846 174892695
876 963 218884
526 543 50235
844 901 858760697
323 544 580718
112 745 244500557
823 997 444636
171 266 947599833
834 835 6453
960 975 52185
848 906 143102
693 814 331759
500 597 261292
765 1000 48435
792 853 456887692
332 905 92927569
470 481 240957741
678 780 397247648
751 769 50637
65 650 1520749
46 752 162698974
960 970 32616
85 266 458184
44 918 2272382
696 923 592472
393 437 107303
758 885 567669812
20 150 305921
248 796 1455410
759 914 243626678
821 932 277271
113 202 452979711
462 992 1382983
208 283 200797
988 996 935459364
15 643 1644017
453 811 912685
156 640 544477
823 924 83212
961 998 98718
702 928 135512685
314 516 152792847
201 519 140266976
817 899 212462
589 997 1075478
439 685 638337
26 303 712169
114 481 926960
23 958 689796981
485 890 1085325
561 702 379104
431 968 1408980
662 991 82893048
759 965 531709
857 902 171929409
554 651 737533824
412 805 1027236
873 890 48705
889 968 198291
424 910 1264909
932 997 172962
980 995 816073084
376 827 1174167
197 393 511460375
741 778 962960438
748 963 560669
773 938 430065
682 846 451442
479 974 1313372
80 350 694178
544 960 948491698
49 390 10909895
709 953 628078
373 593 390611606
474 693 582167
951 961 32554
747 864 724877657
153 586 949516451
203 439 629358
854 999 759062467
198 676 1255259
814 947 334040
375 778 1045452
683 881 539959
848 954 260545
239 304 907404209
886 911 46608090
529 825 632665
210 641 132798995
849 988 766834234
174 994 2141882
577 929 931201
585 884 715116
49 60 224950009
794 904 72148882
922 967 350844881
727 901 465085
433 839 8947584
971 976 215817035
964 979 221319782
167 534 379097405
604 973 973156
83 647 516345589
370 936 1467069
965 972 24974
289 764 432830
696 769 325941385
722 851 355504
788 914 323895
422 988 1471763
866 952 549704038
842 913 543269555
751 800 295371924
890 974 216946
373 619 187752030
27 584 1438401
88 990 487140148
332 653 849981
718 832 610856003
203 726 1376706
912 916 15243
423 964 896238414
636 952 773090685
731 745 686643091
728 772 121415
695 707 39393
181 809 1133803
837 899 167546
321 832 1349951
156 927 2006391
446 874 1131236
52 168 291686
967 977 564687900
682 775 255567
615 674 110160
736 904 373641725
100 197 982123936
203 889 594836216
88 572 1244332
649 701 354132478
156 949 956321433
98 987 2297274
464 936 981702520
35 906 2266196
897 930 164934318
660 871 566260
271 725 1194444
941 943 4216
591 701 505799539
119 121 7944
77 647 1473266
292 341 127627
944 965 62517
722 911 12807618
366 782 695882167
941 978 103314
724 931 537462
728 994 828851816
572 741 587312272
333 519 816968936
563 827 213264114
74 869 426477574
691 994 791990
297 737 313782009
70 717 104831114
404 964 1450699
522 597 207761
286 903 604162725
269 690 1105613
788 815 78927
511 624 410456092
598 815 584800
904 960 375435241
106 283 888603707
829 915 218736
658 686 48517
626 713 239668
46 924 2282333
682 896 580309
703 959 664782
855 870 37651
981 996 36039
725 793 507540489
311 525 690932590
500 655 269494743
493 671 469063
688 947 662714964
593 970 891365389
500 709 564220
860 924 471700238
559 973 1098056
154 445 756683
28 742 1858392
335 988 1712562
868 869 2966
581 795 194611
121 719 305831949
158 233 82960
281 694 285724
353 697 899085
306 342 99193
360 484 944798404
934 934 568747282
420 991 1482997
399 422 54151
502 989 1283328
437 937 764550623
705 970 192466412
721 978 675315
240 882 896183341
703 746 116000
195 961 142575558
456 489 373770003
92 507 457298887
745 928 475632
645 988 942612190
717 994 55082816
741 819 218291
848 924 242042034
292 555 963134830
278 545 696701
803 864 725016739
37 323 413698
708 915 557544905
752 965 555360
812 975 429468731
539 629 239651
446 970 291441419
207 482 672525908
648 884 591964609
42 117 715679337
985 996 335965194
86 970 2298760
612 846 627788
703 928 583811
855 965 481667391
798 939 80614645
81 711 1633980
373 798 236044664
443 893 1191796
622 921 136020907
916 984 180553
479 570 614861742
381 785 216159860
155 834 656704344
504 937 459406574
380 448 165728
155 663 1316385
742 864 786751758
487 576 720566974
167 497 859996
208 575 956859
577 787 570520
83 488 259316
998 999 5909
332 435 280168
461 974 1351078
139 771 260134045
599 704 493473744
298 425 937931067
199 558 453570266
196 399 146742611
987 992 11997
928 933 513362846
876 997 303763
146 728 828988644
931 940 30034
715 919 532179
517 560 121213
834 886 144910
250 850 14810525
280 758 1111572
376 566 428162
769 918 385437
706 861 416439
828 964 349840
414 561 372423
644 989 899228
527 743 576191
952 963 436888914
844 957 595789653
715 766 334857030
277 886 832370294
890 906 34138
617 843 358140345
693 907 699747965
603 806 279205772
990 991 648
922 968 122626
520 954 1140688
729 929 462990426
145 806 1720418
872 956 205687
775 925 415189960
257 716 1206661
400 858 259727604
173 526 971105881
802 941 349382
744 807 440026826
58 452 744034337
408 884 1251899
11 914 2354074
986 988 352294732
823 939 334157697
104 596 24794069
545 977 851268557
390 600 537545
317 583 336183636
84 867 2043554
365 575 526840
479 559 215098
194 742 622376068
336 844 581459383
51 432 988717
643 718 545878837
685 886 608983752
398 720 294054996
616 645 80266
339 668 923067877
888 952 150051
169 472 790411
551 822 731707
681 732 145439
469 492 62997
801 951 224239189
168 222 738776072
207 442 623466
741 742 6193
330 544 561295
868 993 824657937
184 400 584533
88 675 1519594
331 807 187358034
986 989 136069081
25 69 709214421
994 995 98039990
523 583 157907
657 831 62676267
158 718 124166347
849 977 328768
794 868 197033
980 985 427316571
634 658 163241799
370 518 367720
433 956 1361235
157 288 334893
661 837 35855048
418 615 509725
835 903 215450417
222 751 159710435
681 730 881991110
694 975 815756465
535 778 427668142
643 751 284370
562 724 602313182
362 416 140406
346 924 1514387
483 501 51302
460 893 558093507
231 563 224552551
659 823 440122
572 573 5271
144 184 85610
595 857 706077
575 858 762873
1 762 775041880
811 844 96864996
914 930 44170
135 957 232026136
962 971 868157148
884 894 25898
357 691 69234801
29 944 549120729
106 512 1029683
591 806 181421752
16 962 721348791
787 980 24226583
98 986 2295828
654 869 239244537
493 748 452969559
876 983 458985575
928 929 276136877
138 799 1716575
95 919 1948428
971 974 17998
292 401 842981865
827 853 47538
499 763 966116310
679 821 376827529
769 1000 597200
269 905 1674669
228 880 1729681
788 987 511267
915 967 141082
691 870 603924474
71 136 184619
962 991 25173
800 811 391852553
23 839 953643546
13 219 447490
124 163 85046
181 579 723536922
571 611 118843
486 737 665841
286 815 636343110
8 573 640747
4 696 1809497
482 533 363809755
941 982 372147051
435 577 860557375
657 858 541083
374 968 1544869
982 982 803303189
478 724 318423488
268 329 841047455
486 617 709455291
475 801 714522767
528 598 72915124
140 873 797753703
902 968 841110796
793 884 247917
404 981 1495110
206 474 541246409
334 763 154876557
362 419 395010120
672 867 840686783
762 943 466882
659 815 422174
574 788 406238624
654 746 245088
387 428 48771
812 999 758082141
641 927 323870431
459 720 686474
83 940 2225165
835 981 376573
63 709 1687675
196 715 513222032
70 87 50307
421 559 139493859
280 925 821254421
791 825 222826157
859 918 144539
533 752 591957
148 762 1599453
707 746 102741
70 238 432084
562 619 154399
359 880 1371584
603 630 69523
667 783 174340276
100 963 2235490
561 573 28463
319 332 32355
228 468 855560616
18 391 986775
43 380 473749981
381 749 560974490
500 633 355683
250 949 1832323
646 837 504711
425 928 498328408
64 340 263888022
280 448 521753444
914 930 44170
446 689 629451
598 661 710258823
772 980 128932643
116 634 1334279
705 934 591797
778 833 193993812
106 324 660876238
573 608 101831
270 515 901695937
935 977 121807
982 991 21796
585 858 738771
356 519 413817
776 813 106339
227 639 200964430
775 981 169048898
597 907 49679051
442 564 814977638
200 441 644198
110 484 650176599
299 349 25340737
817 930 263143393
45 145 266346
508 880 432521676
55 558 1297240
159 493 862629
330 403 214460
126 209 194580
119 984 2238715
200 383 486010473
204 294 72188847
973 980 518227509
543 635 913688033
829 909 205453
979 988 19383
648 943 770530
940 964 65319
905 949 108856
217 564 905737
887 963 187871
8 97 849709132
5 945 2454331
482 753 728239
372 639 688455
294 876 1536358
290 773 967053255
853 881 72217
867 890 64090
898 976 204469
512 566 775357051
239 455 566808
662 863 231553388
248 541 942188851
376 796 658140538
727 808 791897290
862 871 24223
124 139 39048
271 544 253848713
273 408 370629
161 195 644487151
183 500 821183
682 927 648165
903 985 208474
295 761 209497016
443 750 808147
85 609 427535412
212 927 630502349
57 665 1575824
398 709 809344
570 591 847956503
122 990 1597670
425 487 960884134
966 971 851937934
60 540 658755
816 843 70383
111 986 2260824
201 957 416239099
258 301 112666
507 882 258044721
95 716 1609290
865 891 195550069
612 949 880440
33 720 1786618
798 943 342988523
709 973 602559155
51 314 670361
387 922 947875582
661 821 150701480
810 861 682033174
607 816 564890
96 884 2055693
471 552 211201
314 939 1640730
730 806 207151
170 634 581839162
184 780 568689228
624 856 629221
243 969 1903725
189 360 461560
516 814 804914
683 816 369139
504 933 1130545
8 484 1229820
729 878 200052838
832 863 88197
513 865 942739
8 225 555295
337 499 409666
728 950 576328
609 801 865823071
543 987 245553342
788 824 41761413
777 954 455366
649 709 168795
232 976 1962212
375 754 987225
709 966 672473
445 967 473595912
90 341 342653762
970 974 691996195
383 601 558046
50 755 63264403
757 917 413847
114 767 716924836
248 939 222525336
774 846 200473
455 819 349207887
219 672 631789927
111 587 604002754
626 792 351331
432 596 426835
848 878 483958935
971 1000 110516810
740 976 628690
620 764 288637062
197 588 1021075
778 810 734138631
932 960 76847
22 263 316104
232 935 494188307
165 955 183321085
520 552 355785477
912 940 78591
435 503 888805369
156 361 538995
177 892 438453610
265 668 945235648
375 574 33837931
368 923 1437919
905 951 109847
372 602 956084034
76 132 416645586
868 871 370214077
676 810 271670685
32 78 281075116
70 364 775559
344 973 1653235
349 530 426643
289 317 75554
898 943 81608568
340 508 769732683
361 567 216900134
455 516 579427094
198 269 904222050
378 707 191385190
842 922 387680162
228 509 735852
510 539 81684
989 992 5734
977 984 10330
252 966 1876084
809 867 515560380
418 619 519041
953 999 125564
129 701 751622223
66 885 2148681
525 938 1093306
659 763 280335
283 445 430924
3 21 52208
361 497 801983324
673 923 657917
603 949 903565
58 371 669386805
861 913 120628
395 529 329684
752 816 178675
393 470 655331170
126 960 2159032
713 912 416875220
24 67 255918982
242 408 584750481
257 273 41508
597 980 1005656
693 968 317488
5 901 156171090
233 288 526499330
269 463 512680
262 792 1397028
169 774 165025748
9 654 981087102
902 978 198005
234 331 256810
496 833 899492
876 884 28251
774 899 933792542
457 489 565301458
642 869 602076
379 711 697968315
19 278 779463023
672 996 303825704
99 879 261997540
31 236 521025
646 688 105391
666 786 192104092
918 992 483662444
698 935 617358
520 765 660779
481 786 688432701
9 284 709116
940 996 257028967
92 704 1591420
771 840 182797
741 865 340035
640 658 912087540
972 979 779889786
63 218 391284
776 909 346979
413 863 70576233
471 842 250307998
175 339 858750366
499 640 618998284
224 719 1306444
392 811 1094615
63 943 2288223
791 901 169459326
563 590 376488444
936 965 81891
22 244 62189
890 972 207397
843 896 143978
949 993 115497
177 395 777520583
624 781 546853269
771 804 91731
998 1000 9161
730 842 391876659
639 778 367978
264 816 970074717
305 799 1306733
275 648 979984
550 806 985204389
480 867 530362527
702 756 55476
847 948 248365
678 894 583531
447 664 598356640
622 700 213540
87 548 927715781
184 970 740941817
157 423 696360
127 354 580868
236 545 805200
210 264 718189456
551 865 426728289
270 299 83169
695 926 638663732
833 939 273291
823 841 542098969
205 410 874521232
654 835 348749558
773 823 24381246
361 375 45003
698 908 549840
48 312 155516240
871 976 272788
590 891 812542
160 950 2057468
208 923 510864636
526 984 811431539
17 213 509491
113 747 712901497
954 969 973266623
879 940 99690
185 827 246668955
710 904 507586
580 924 225800098
690 920 671705365
930 956 614642485
557 751 524829
341 886 1442423
407 646 550557
948 974 84477
896 967 349457709
594 955 986429732
417 467 120644
662 809 396616
77 505 568270407
22 791 499678606
87 327 606221
163 993 685578905
966 978 36581
484 927 117658543
275 471 514804
915 936 58969
486 849 641660423
405 814 1070390
424 942 1348679
343 772 455354543
294 311 42057
946 992 95334
802 853 972071018
111 729 1595080
496 962 779113596
407 612 524845
703 978 644201599
695 739 114899
250 714 1223922
94 236 895120692
267 820 1460466
122 726 919830088
423 591 427772
745 987 628658
609 695 233575
935 957 56603
702 928 204017
57 444 1005656
443 834 1030602
60 254 496900
367 398 84189
995 998 196148065
196 663 1225645
982 993 29956412
629 638 327619733
744 975 613691
924 950 450151183
596 670 745961295
625 809 4889123
328 600 755883245
475 586 817689831
302 825 928688332
155 661 975959320
823 859 539635729
531 826 500251
251 698 397648524
706 887 485144
109 377 73213846
416 932 457214626
988 992 787733515
325 599 726594
45 80 269319493
690 696 26898
136 289 171275783
796 882 240218624
253 963 420976791
790 902 294835
616 758 384539
317 913 1561759
576 637 251825941
239 813 1512457
750 938 279214294
294 441 391993
559 696 372127
462 613 398586
578 832 275770985
913 972 26267745
348 627 572790
468 608 372016
250 748 782959955
151 824 335523111
314 699 1020182
11 471 1193259
371 770 583105664
218 570 872518928
862 1000 347572
643 886 424538226
808 987 455244
511 738 248433095
958 987 81010
511 835 868011
137 331 409015300
274 902 1653580
759 816 811789954
61 286 113543502
18 221 456233228
756 900 380129
826 933 488421747
932 980 731842470
662 927 295926386
91 207 283275
17 849 651405901
707 801 250782
712 712 66
839 909 124504723
688 877 514193
843 987 365533
199 573 976079
674 771 265648
669 993 513144605
327 754 378993333
45 997 2472398
43 432 1007688
252 335 623371674
898 985 217793
565 947 999652
482 824 937713084
298 645 845898099
570 953 1010735
450 573 314510
321 725 617208311
191 316 202967
520 882 847338387
279 491 557505
870 970 942609127
283 413 354543
610 849 46162227
810 822 388930440
374 955 1502629
949 994 119559
794 879 474963192
507 790 734160
194 853 1751639
156 595 33809106
895 930 77518
284 587 789666
551 704 396957814
309 888 1537154
489 533 175936039
108 909 785951431
148 266 389634777
987 990 807973962
224 439 931522720
853 966 783717247
991 995 9010
719 940 577522
581 614 99296
413 945 885031352
944 985 111176
11 82 198401
765 818 65030
748 982 972966704
157 648 937422557
761 950 484066
398 559 111904890
100 770 1737174
430 779 615761902
580 601 66353
56 425 754899879
48 751 928328582
368 878 289360039
841 979 359562
466 714 293503
720 949 593610
246 603 939254
310 598 51712443
433 530 948128668
458 717 679708
884 999 83352861
661 896 407453
616 650 90213
632 645 40327
825 870 259015618
617 824 553975
303 701 149868089
309 458 400589
710 974 487001845
798 899 166400143
488 847 906995998
238 759 1374352
458 678 572490
510 725 575765
981 983 6834
879 953 175685
137 633 1273891
212 593 732587433
294 541 644003
350 687 874630
634 911 350737386
546 611 668553695
85 808 1886132
232 580 336658560
870 950 196032
596 897 802599
495 775 433648612
798 824 68620
509 513 877828709
258 691 600997750
196 540 902241
82 787 976877476
20 981 2509312
97 963 2242762
124 743 835398030
605 680 195103
769 976 544842
30 419 1014282
318 526 539286
982 990 21185
757 771 38338
713 982 124695147
155 817 1738102
302 665 948726
910 943 85654
881 922 94672
70 126 160069
294 638 867500
904 916 26072
44 979 217312920
417 675 641127
510 769 694331
605 954 911841
475 772 450627
595 877 584770
275 947 1757073
637 766 683127413
804 919 293782
179 720 1133826
903 912 104599101
117 741 229817142
50 985 470511902
483 786 563573523
870 903 900035778
911 956 230286538
948 997 754374866
289 302 34654
52 849 2088380
366 879 897266452
340 549 539069
385 851 1226414
54 386 81070650
13 706 988871138
402 767 318737668
37 971 613714961
760 967 591925353
12 663 957015616
514 948 1139548
334 940 594521770
792 795 13178
64 654 659955816
699 992 757168
392 964 699588789
549 623 203537
631 977 916006
213 426 567391
450 745 776225
727 731 854756841
342 382 124651
92 211 293016
377 810 1128948
889 928 606427288
720 813 178988932
440 843 1063047
616 952 589741816
740 784 124356
681 921 789750284
365 956 787976176
296 480 745501686
377 967 1531435
160 209 176384079
20 763 1946686
477 827 934480
13 858 967894741
336 683 147125891
156 211 528998950
877 891 648495731
778 809 89906
328 908 358014975
632 693 163417
539 577 96574
967 995 986917916
570 631 110519858
447 920 814380027
49 568 1333096
491 605 754305449
786 887 438556101
123 525 367924516
710 797 232242
18 691 310757783
991 995 526486054
400 752 755891251
489 554 167662
857 985 386356019
126 521 327833473
283 310 923617950
767 912 200135311
275 594 836169
870 964 237038
785 976 504334
992 998 19745
44 139 537804767
783 787 13174
551 796 679928338
195 457 698123
832 847 707671737
258 810 859721534
277 989 497949993
911 991 804449641
230 442 11489
553 752 538040
390 518 112206718
717 721 12359
206 644 458442006
168 670 1313856
459 799 897697
927 995 173525
145 591 709605632
384 836 1177313
411 765 637679744
719 788 184963
580 681 269166
586 761 473638
929 958 62347
687 950 292862270
259 550 732846866
450 498 120735
68 901 2176168
577 952 989517
929 969 546800468
94 926 2157381
128 817 1796047
137 634 220409875
194 513 837435
881 999 305540215
673 999 853193
870 929 337494410
185 828 1690994
22 699 1771903
840 863 417487424
783 975 127798
44 46 7148
854 899 717276827
842 948 60093929
784 866 225459
621 721 267627
899 909 20765
333 816 1287297
260 433 455067
912 995 215113
835 940 270246
366 671 782285
471 907 561492521
472 943 929750866
932 966 796978493
432 810 996799
31 267 497083934
473 775 732339629
321 865 1442283
361 526 442485281
894 985 818627088
646 820 466544
834 963 801382332
30 672 857753613
425 751 214947763
243 904 1737826
135 308 426176
540 601 830203825
907 999 674793189
460 847 1026772
876 958 199993
968 976 538703310
925 964 103345
770 888 38269522
366 674 789723
536 762 610583
317 645 764439935
854 902 144144678
802 981 836368403
283 547 681763
619 949 260334776
218 517 778926
841 882 612813465
286 384 275985
78 231 219045216
424 617 880073390
891 925 74208
100 887 2050663
414 993 200742406
805 997 636247557
621 857 544292909
943 979 100995
633 962 618943826
272 992 602388084
515 910 1042932
878 993 284544
486 511 66734
150 665 418173371
333 774 681892061
886 993 259147
972 977 232484992
785 881 263134
522 756 116535
325 869 462940701
404 922 1340889
993 1000 481166250
960 976 56243
884 997 278715
674 960 884051165
88 553 1195572
519 925 1068450
163 765 1579981
653 887 627883
981 991 23328
771 909 739403700
59 685 1624413
456 839 186738765
236 832 180484600
491 970 1261484
861 998 342700
734 924 119731495
632 702 718890746
376 779 192530397
228 457 611375
472 604 71945
275 759 1280649
97 364 488159
999 999 499436395
882 956 175896
20 759 895340112
395 676 721331
24 734 1850902
266 722 1198592
307 915 1592351
180 788 246054617
124 309 458440
931 954 61108
495 794 801447
621 793 197932028
159 857 1834982
239 766 60962508
585 651 144812
491 757 777597293
131 242 43650588
220 1000 193161105
579 948 455706875
235 313 465372696
978 989 25401
437 654 977495200
876 941 335671049
368 392 62423
540 909 973273
353 451 116789510
475 998 637155359
437 789 994909140
389 400 623167871
64 358 769217
403 788 907367040
591 706 201181834
453 972 248568954
284 866 587712644
669 965 46111
95 464 944029
570 777 794217529
783 809 72680
462 651 499481
987 991 11689
155 825 747599717
352 750 1042472
704 790 230621
552 926 990243
368 419 736899345
759 909 924245694
231 532 784678
410 596 698000011
383 917 896893422
942 997 720067057
841 969 332286
756 924 433664
743 791 136703
143 200 290534705
332 827 1310102
718 902 488082
103 220 631458490
480 579 625726604
271 517 640734
163 310 375447
582 631 142169
429 950 835933113
383 600 719975463
620 794 468477
228 746 1369290
13 706 485372398
796 953 989143664
943 962 52950
450 530 199968
453 471 45922
680 794 315080
634 797 936623656
304 943 780002255
924 932 145922926
169 424 677393
164 507 885994
748 939 239186
339 836 1310650
261 661 1047311
345 681 81568090
399 534 329226
933 942 589753639
286 395 314228555
484 582 256787
237 526 751894
439 673 608153
307 330 570384421
174 406 623981
623 670 779807145
236 869 1671543
248 263 47664
842 851 38822
245 653 1076925
474 884 911982109
984 984 50
279 286 21794
73 225 66844478
955 999 54295707
805 935 585740756
528 951 518554
27 627 1555450
600 602 282218929
773 892 221971443
148 237 218751
999 1000 368847776
78 325 621334
219 702 1273766
50 150 387945821
390 568 753109095
706 895 502568
544 911 10277500
237 677 1152683
261 497 612273
176 197 52703
527 901 984566579
870 928 326342246
886 922 649768674
138 762 1619241
444 814 659835616
676 941 787584119
353 668 817781
4 595 706250376
260 444 485037
498 807 828171
329 953 1635426
892 927 76862
273 628 549815817
428 890 765953833
91 774 1771678
300 948 924917599
445 738 626160737
842 948 794829932
893 895 378427294
112 156 5949861
156 683 1365087
725 752 6783
973 988 35807
392 892 1309685
276 805 1400228
117 169 114800
740 766 82536
657 887 843911353
317 413 268942
592 839 457167104
736 913 707639664
245 348 215768148
831 920 228478
491 548 813263768
61 999 2438093
398 933 395691214
463 731 708055
651 881 620170
315 442 231181
55 385 24998315
345 538 563874895
664 790 160324
699 913 554533
357 787 1125659
534 600 23817
980 989 595
195 609 1091955
295 943 1692914
328 802 62370299
822 965 19524
916 939 294013131
333 528 511922
533 965 1143412
357 920 12262692
616 769 9535
245 335 299049411
873 973 255973
787 798 34292
847 850 626586258
938 952 32708
523 644 91089
214 488 716186
314 858 1442257
321 738 1098118
160 917 920944809
834 923 228293
553 625 754469916
474 890 1112696
637 734 575106643
14 761 1954791
819 908 821944527
179 317 113701324
757 915 311844351
945 988 113780
326 551 589143
831 975 379285
220 337 206967468
588 949 207544641
487 850 975213
905 909 7308
142 462 198479848
476 927 771410613
181 325 373751
512 607 253513127
812 913 382143649
823 959 345196
130 582 1150222
397 587 477829
526 569 109402
346 798 373634811
651 848 532608
462 895 547473876
700 838 360815
970 978 829278749
607 782 271755
374 887 1344047
136 728 470302718
747 879 357903
187 253 460681803
934 991 626060805
977 995 12148
475 694 585920
566 578 412555975
820 836 41070
185 464 731115
298 385 970713896
371 616 348459749
70 446 955664200
535 613 215765
583 989 564780439
924 974 140541
12 703 768207768
740 852 89857906
216 473 668825
581 993 712658186
219 999 2043897
304 490 485332
317 762 797120108
981 990 22717
179 650 1235002
536 554 49688
762 924 31680
919 945 68908
717 767 137732
662 848 60609435
35 892 2240752
508 555 154226375
763 918 559063245
664 778 309683
334 830 1313506
827 918 978850701
633 977 908677
860 962 679651812
741 933 938709525
790 868 211292
620 904 705871569
725 816 622587876
286 753 1233561
138 565 727452374
687 701 49524
30 75 124648
175 663 572363337
747 870 332237
249 399 234175226
953 982 82495
968 969 18258471
725 747 51171
688 882 529446
41 353 807076
863 946 626125400
345 574 594483
739 798 996674621
177 702 1377940
735 922 488553
231 321 235344
559 667 750830053
649 1000 867267978
181 956 664884087
245 699 1201019
952 954 9613
735 830 902037051
381 583 611561436
383 831 722772521
62 70 35683250
39 364 844685549
404 912 465853
938 966 78680
352 554 346887
409 719 805988
577 922 916013
911 968 156717
392 871 375495043
497 947 1179746
357 530 434906
95 902 243042936
679 684 16134
221 998 11232582
443 833 1028453
20 861 870121783
650 991 49170634
278 485 540667
156 743 1526529
704 878 467998
115 586 229685136
125 816 1802955
485 842 690399756
512 794 759043
930 936 22183
64 927 2247548
352 899 1437683
600 877 740041
513 821 688036598
335 807 583583412
513 857 90707356
484 682 526658
141 815 496759
730 897 446909
287 886 1586278
960 974 724692464
438 813 990217
136 548 551856993
792 850 162951
490 647 729593993
921 940 726944147
388 453 154450
501 854 951372
563 876 833894
264 679 931590420
896 919 913891225
578 997 1105930
546 727 486047
821 982 499726785
605 749 388031
682 882 546013
306 887 1539400
203 234 85533
967 989 55893
479 782 810372
755 989 605761
863 921 140630
938 955 839844317
624 810 501771
643 699 149046
817 823 13440
217 571 918558
685 977 774322
538 945 1073383
320 875 1468741
798 898 779905432
126 590 998082225
268 996 1903444
464 798 888702
623 881 21411616
64 192 321218
998 1000 9161
830 947 533990050
166 964 362924832
836 903 937125708
413 699 745351
325 626 940941522
472 766 532728612
853 909 129911
397 708 275341
308 509 983982030
627 907 800833493
465 620 584103871
796 958 409818
821 854 226315072
854 924 997239446
752 836 223591
159 793 367316667
222 726 1324531
813 854 116183
817 884 893734642
223 409 637753697
764 915 278741
847 854 24171
117 303 802973908
65 404 891887
569 776 910196507
998 998 2603
538 732 521587
548 624 208251
436 754 839572
230 798 1504681
504 851 939742
381 977 986447963
992 997 788854145
513 614 274628
951 978 617272734
440 784 266415586
992 996 102790329
484 983 1317378
356 594 11956
516 657 724717327
143 720 1495746
890 981 461555703
93 714 94970975
809 870 147896248
733 893 431173
630 858 615712
863 981 881070655
262 264 3884
436 697 642987411
305 645 883374129
194 970 2039601
859 889 81369
831 911 455425335
429 501 178041
955 990 96438
577 692 784850635
634 635 9093
361 828 302907916
861 968 271213
308 948 19902708
706 844 667174658
766 898 346632
505 601 261684
283 849 860399534
416 461 948398160
577 649 199768
88 644 925880007
794 862 180763
654 869 572923
945 952 16597
58 903 2206969
976 983 13619
926 978 144736
770 909 360626
557 824 270703
739 787 135140
334 635 799005
781 907 903946681
801 847 531024609
897 915 35520
656 869 753778567
384 449 158241
747 880 108729103
16 511 1281635
384 727 394169674
352 815 1220713
478 781 576196137
769 830 153627
184 349 437436
811 820 523653183
225 576 348189
607 609 7802
814 855 117762
560 580 50066
299 351 60467622
877 999 832013372
622 663 418843349
133 367 31121353
635 858 598485
23 532 995382903
316 817 958288237
186 290 526510976
328 951 1634325
696 718 276563519
219 685 165281744
809 898 233020
904 940 596769094
830 951 121340
723 837 303974
857 997 348712
291 499 276419454
402 908 650946
874 985 23911728
152 831 1768933
384 509 706184536
796 807 30959
264 336 728177420
931 941 358801142
998 999 738041612
922 966 963368155
695 731 955283725
745 975 608788
149 870 795656957
361 801 1152178
220 527 804072
475 902 1134359
636 866 616056
329 758 744743945
276 556 731042
211 650 1151670
112 683 1464182
598 902 805765823
414 760 903865
263 910 716617748
846 910 157137
377 447 172818
712 958 6395537
934 989 542806192
547 776 616470
828 900 192960
616 858 647639
223 522 77209373
289 627 883114
956 958 949490640
639 968 534478495
5 435 1124902
712 815 779127384
654 975 108170132
831 912 151615666
649 714 176836
387 632 626757149
829 845 49418
635 985 594022666
187 268 209921
995 996 2570
991 996 13322
103 948 386676729
451 556 267870
408 636 301174447
325 434 301326
373 718 733388671
937 998 398515898
655 872 582212
381 828 1160477
946 953 334801846
769 907 656088927
374 445 233207961
93 104 40097
748 890 340265531
581 689 290580
314 449 270051742
470 972 181655636
755 868 301661
594 631 101061
364 611 634116
655 750 253846
494 867 997130
217 625 1063634
909 985 620986658
252 514 681234
451 662 551545
946 969 4852
974 1000 62788
350 686 873308
958 997 673701614
478 607 141295886
945 984 765825049
199 576 281504631
34 76 117939
894 958 150547
275 651 177170934
398 528 123394976
652 977 857145
680 869 182106
580 784 844124800
321 560 17546929
746 904 627830045
320 632 24557283
728 827 729285183
880 897 42653
939 946 15578
939 964 65854
601 763 818362001
917 941 64930
892 946 124321
628 800 228099463
592 939 915631
512 750 12509888
651 664 34378
561 738 469534
633 872 146746451
476 793 431573978
945 1000 145509
887 926 90482
224 356 49943713
941 948 15823
11 187 454002
327 799 1254424
611 967 558584964
200 697 1312768
296 374 962877443
912 931 50894
519 740 169933419
634 958 328997119
216 759 1432689
341 478 352975
373 374 7323
385 839 874818869
356 958 1564926
348 467 105412
720 801 644773008
707 897 389013
40 466 452104107
362 718 925693
221 590 964872
771 926 400927
229 299 192544
402 537 874252832
377 493 349384348
366 950 1509698
194 665 420361558
168 473 795303
697 791 252790
989 999 437375884
224 722 227278318
840 902 165346
819 861 113904
717 786 547719092
207 348 36404381
199 344 580737187
270 980 847450317
553 820 474683808
61 553 79479185
129 196 484185844
853 864 150643543
19 355 883433
963 999 94790
349 603 779435854
94 714 1606093
781 880 268545
636 833 672231510
13 170 297485
22 189 429887
48 486 1125712
908 974 179284
728 991 683541
373 812 942467510
1000 1000 3252
328 497 729044448
989 998 25171
573 945 983551
838 970 277410888
21 536 1333372
531 669 373640
391 833 716000199
957 988 85933
517 864 829037618
336 769 810646139
439 882 1170304
566 935 972236
746 800 151093
969 981 29946
816 936 374335585
289 828 1419821
672 693 60344
485 622 367195
995 997 42921
842 887 238082778
775 945 444247
63 560 1285946
892 965 216576930
222 603 1002789
114 157 905385211
412 946 747987701
5 893 2333708
378 399 58413
108 754 919402520
231 582 912395
826 977 162986293
145 610 1199985
957 974 108069947
909 949 534869588
589 656 449810825
214 483 697106
745 747 10495
811 893 221845
133 616 1238294
400 901 406632295
244 974 587206267
76 777 577544456
234 947 328252272
961 983 114054529
66 380 829140
185 640 1197186
392 558 681948313
72 958 2300309
80 283 461543735
56 180 229531
741 896 420722
98 689 191521577
112 894 2033753
681 856 814841063
392 948 414799994
458 795 358287361
492 741 657938
950 997 96753
507 656 103970014
375 774 1032835
265 939 1767905
360 524 528287890
768 826 154020
24 70 688353930
332 667 688451398
587 820 523404430
534 561 65470
263 754 1294117
976 983 13619
773 886 255958699
556 669 725345987
476 504 178207969
519 828 822981
196 256 189889186
2 338 31175812
629 911 372175835
633 962 862987
862 985 182509
372 799 435199577
214 278 878481858
793 905 907019420
394 652 664749
749 923 430268
879 908 148430498
749 764 6333
244 911 1746668
864 938 187983
503 525 269308133
743 866 338484
786 875 468115549
581 641 297058481
62 125 174441
625 824 536080
997 1000 13592
624 754 907255234
753 784 593168810
433 816 1014519
868 948 193911
819 845 69577
636 769 266663185
271 341 185580
431 547 351731621
637 832 163119
15 211 505836
156 683 639753563
401 868 1218325
589 640 149514
640 1000 939320
63 329 680764
181 299 554281496
853 1000 896342657
935 976 121801
783 945 979446559
34 992 2485950
909 928 47530
722 751 80523
660 672 33164
721 854 137979227
500 712 434555133
638 723 781476336
197 455 390316064
420 972 1441764
180 574 1029200
54 992 2435967
264 948 214975784
980 980 700798181
344 760 322812635
869 938 801585959
36 705 1741736
201 288 234943
940 970 81844
483 956 1243919
524 573 127985
396 639 752800582
177 557 283221480
112 974 2237744
611 951 109109226
618 667 168412168
97 98 455420909
260 875 1620051
315 571 667958
781 832 926522118
696 768 193800
874 937 155982
289 861 1513566
471 597 437794278
246 696 997840709
530 567 905738799
531 732 543915
331 569 167828712
454 847 110967867
665 889 366072
87 907 2136600
960 966 25757
568 860 790536
799 879 215785
989 994 12685
991 994 817090315
455 598 374763
102 962 2225346
491 952 1208653
274 660 979359202
640 750 840194607
481 640 79504240
249 891 462136088
918 923 14863
236 308 187601
214 821 1601079
153 721 994590421
600 912 127032094
598 755 424167
553 859 823257
920 973 147750
726 984 491004125
465 659 844803310
40 927 803796361
911 931 202699189
392 851 59627427
952 990 106411
803 812 28988
171 679 1325653
286 420 364788
32 700 33000856
998 999 5909
944 959 41609
167 260 780145474
847 943 296006215
148 544 272374812
429 827 1045970
258 646 409546541
426 784 938138
981 987 215739527
743 994 137994179
389 665 618568415
767 929 411380
19 408 408487598
979 983 856701445
974 984 20760
111 292 742608601
847 992 706938664
817 920 275309444
404 749 896047
403 950 84863069
324 480 250532310
652 893 349122240
901 913 20760
596 827 617076
671 678 21391
987 991 657671680
431 501 176746
510 889 1015888
51 746 1810231
818 999 459199
715 969 233186437
932 969 124538730
979 995 521566591
837 877 393430352
847 922 184648
425 686 673897
282 985 1839103
954 964 34729
193 321 775636290
903 958 418257010
694 898 467412858
654 686 471858452
616 757 380870
889 956 207985304
363 669 788910
604 629 923522554
275 974 1841550
907 938 82431
812 942 330317
198 414 363167133
741 932 547733803
399 729 763337411
700 885 479050
396 814 127597100
456 621 442976196
406 426 43895
239 754 1356249
49 978 2421491
5 586 733495
779 973 511697
580 589 27927
999 1000 6558
766 910 258298738
608 623 769293497
171 845 439065183
550 693 386525
214 950 92129083
617 679 162643
848 893 261504485
672 833 434108
177 582 877328075
164 860 1833955
371 442 174982
628 774 196525
183 388 341483560
323 762 1164554
960 994 89557
336 712 144204958
320 578 671218
352 962 1591557
856 960 253466
11 114 287081
589 594 831470497
492 658 441418
161 758 794065169
274 412 377360
705 712 18507
779 912 344469
73 233 547516588
816 968 390841
509 643 925928368
966 993 64587
268 957 1799480
693 775 221116
126 441 808796
884 972 222393113
536 583 124572
906 942 90986
48 423 974230
478 819 914919
316 956 708199276
926 931 13725
152 704 779624502
64 956 2320131
390 516 307095
835 968 576868263
847 969 309695
864 967 669575004
634 671 642325988
582 725 391115
685 721 81426368
228 486 678484
758 810 137748
210 633 1110433
534 990 932221235
14 14 1687
610 815 552580
623 870 663040
559 932 669076969
709 779 185612
575 912 889159
289 386 273999
936 966 816344867
572 596 21402469
834 954 303469
7 890 999789567
575 790 578874
618 630 43125326
671 716 128264
744 806 173522
695 795 273198
221 536 14505190
408 422 35340
762 881 323534
26 498 1217171
152 344 492122053
447 905 1200076
377 683 471506887
75 910 2169064
176 392 539833
385 894 395171097
938 993 911139530
591 821 766442574
440 572 408346625
225 431 498181027
67 549 67098673
921 960 101947
907 972 891156724
312 885 111304406
495 889 293106404
144 628 937161586
93 121 80135
219 853 1683202
478 917 306487043
476 770 788270
494 784 772952
13 139 346953
1000 1000 3252
123 784 320030810
357 399 122583
40 955 645298127
965 973 29722
292 490 842603715
77 373 771092
75 435 931542
688 935 652259
107 563 81555152
501 652 867352961
105 687 804051077
4 394 4125
870 882 37151
282 565 736317
811 912 255307
888 924 191930782
642 793 403702546
594 684 238389
650 980 411112874
362 945 1514786
79 508 798194914
552 660 229443
288 548 673878
953 986 90824
517 655 374870
25 640 934240675
451 613 519388576
466 503 92653
137 654 1332213
626 868 653168
463 676 777043665
67 157 232773
476 786 831069
513 805 110304855
926 946 53062
179 582 999327543
789 994 527941
48 384 629277375
326 779 745254291
604 905 338999941
382 978 1549124
771 989 193431225
604 971 963753
375 397 59835
375 481 94520
679 865 504020
502 745 726566500
969 969 772
994 995 3043
76 180 224266
957 995 835630832
381 835 47853246
97 221 298069
815 958 733818763
108 452 80593292
995 1000 278962390
218 520 784274
925 930 11395
931 957 15521
59 478 431277014
233 852 694394341
92 111 61645
462 747 754269
731 948 560858
233 543 813128
404 581 437038
363 436 1934848
432 515 93230499
662 816 420545
40 168 318191
806 897 189989
634 674 105804
98 298 315806
346 666 836776
178 500 834670
966 997 78532
243 746 1323615
56 948 968287667
145 380 393548720
320 964 490925262
368 895 950892741
965 969 8325648
201 649 1177516
443 582 351886
223 733 334128698
894 934 89319
776 856 224970
714 932 564691
304 636 874206
190 548 595746
480 652 462363
371 975 701493972
258 289 82835
784 821 103403
493 758 195260893
59 525 174542
662 961 92172089
581 821 649993
601 757 786242935
668 737 184644
932 962 923231524
74 255 461248
941 959 944990087
796 978 324928498
736 979 271564410
457 813 793220658
987 997 544539472
985 990 15114
910 932 21483
854 902 159177013
532 785 347834
740 939 523219
57 422 213161964
428 584 915580239
148 269 298392
78 443 941725
242 631 1017474
402 615 771737067
333 359 864123571
294 816 1383127
610 809 533159
273 290 949089975
218 805 909007005
574 681 130281335
558 813 687014
823 918 343757158
260 543 735834
397 463 158904
521 811 782109
856 879 59262
446 516 171366
194 264 925957290
911 949 100446
7 584 1494608
236 957 720771448
29 994 369009734
228 722 1303735
676 863 318107007
97 161 67142
537 896 943160051
881 981 248893
647 770 486481536
93 424 878708984
321 686 828694048
930 973 124344
865 933 165056
790 997 716877725
656 772 310401
905 944 97663
766 922 400941
34 551 232823820
443 565 799626620
596 658 168366
654 923 16846501
153 283 301482082
387 867 1254625
145 982 15931913
925 959 87254
164 910 1948451
164 805 892316
614 856 425404964
800 983 472407
411 563 383254
247 743 1304667
430 515 302609570
299 575 476782576
695 979 716459687
268 683 1085487
54 695 1670962
572 788 582310
157 381 595795
160 652 763802896
519 722 541360
479 690 299567449
313 762 164510
88 457 955440
191 910 222911700
141 812 1747623
47 782 1916010
3 886 2320577
216 365 408363
658 774 702460846
592 938 915096
606 702 259671
180 358 479799
109 822 964634472
715 765 462535961
99 299 502836
299 645 911202
834 918 814510728
91 930 2174320
928 965 792309508
553 968 1099143
823 918 94584258
2 697 1818377
680 771 252328
466 950 1266951
87 775 8266818
539 780 118529202
44 478 1112786
994 998 16548
612 630 46398
134 275 642318743
655 742 228343
622 864 647601
763 946 479246571
953 990 101902
836 900 974485221
923 974 144333
525 654 350697
922 938 48327
291 358 184830
861 991 887360270
865 948 50287320
954 993 104133
222 559 755770424
287 622 563297057
887 961 180949
302 977 364766090
134 275 888655724
807 973 433797
567 842 739066
451 922 846175
877 963 42305536
782 894 252412281
326 348 70463
40 985 285826871
993 995 975706188
718 900 486200
657 706 137261
327 440 312894
730 938 357544362
45 671 133695538
937 972 97413
181 660 535941371
559 838 722990920
681 731 143305
381 810 1116471
494 797 384865939
624 812 814161844
374 798 1107649
532 691 562396735
571 641 523423244
305 343 261620941
841 887 130692
493 537 496638424
305 324 262522782
917 986 212305891
295 914 440060902
391 785 1026232
769 971 525009
901 975 192974
444 938 1292060
224 442 474172007
734 937 530937
622 984 947898
975 990 31073
880 915 76899
163 394 213802
794 994 851649159
93 148 141272
652 944 312923149
559 614 153945
500 863 62989867
686 691 617022443
884 964 195366
440 507 655647375
958 970 41571
345 983 1670861
936 992 143589
791 820 83170
4 585 1507484
770 813 92829
980 999 274436459
257 958 827147026
889 991 389795399
682 863 40720
156 496 874426
27 309 358828688
621 727 281359
293 808 219260798
59 799 1933573
184 768 1536709
809 891 222542
760 780 15046
486 728 646406
432 799 966918
397 839 1150017
660 957 772053
785 845 102862873
716 963 644876
786 825 396058111
499 648 327265871
556 685 544092301
609 867 692061
277 328 46001
553 565 570478319
229 615 1019033
552 612 842983414
632 999 960750
643 915 704842
789 870 221839
233 890 964222570
247 377 365472
283 572 749584
494 575 88079292
729 758 86117
269 952 1787831
79 883 473706165
349 794 701927
595 832 632248
412 770 551193
404 936 1378260
523 729 369169
36 700 1729361
378 929 187715217
851 961 275728916
334 616 669650320
282 943 1727927
35 393 322646914
767 874 284682
794 922 18577031
292 513 433440673
532 835 275451621
897 919 228744374
266 475 540904
386 710 840847
267 357 601763587
726 910 791162824
861 996 335666
248 359 293065999
584 855 739807
777 906 337923
436 474 606906596
295 474 938794628
457 515 141527
108 926 2112599
630 684 552345581
255 490 610152
730 940 885286431
206 393 156534297
402 576 978752235
301 685 58634361
974 980 959060966
836 922 218048
735 966 58295251
679 859 488877
587 631 124494
995 999 15792
949 999 135351
67 650 677136337
548 891 927120
719 988 700219
758 1000 623071
297 690 1024875
763 804 756859608
197 330 74660106
80 88 20936
359 554 495143
738 982 639763
905 919 392152601
458 995 1397394
258 520 675744
276 418 889249472
199 204 15052
849 900 131730
685 837 407710
747 767 59180
179 955 31321292
702 787 160100618
664 922 496189492
70 591 932364887
316 565 612843517
193 906 1875780
406 589 879975428
625 962 318430
538 917 1002847
948 948 813267967
977 987 13086
328 739 1086602
973 997 794146792
741 935 550834664
997 998 7034
693 981 174731367
138 405 881863011
340 511 440988
620 994 972808201
926 989 396377411
672 798 160392
955 995 314846985
680 977 788876
422 484 148111
396 704 797961
554 855 549126267
57 773 1866153
604 837 616980
706 902 269133546
22 569 1412306
705 880 468964
934 943 27059
179 208 78004
907 923 950375512
730 746 46353
270 364 268113
614 974 952405
515 731 580909
721 766 127915
97 468 509655137
674 674 748120807
634 890 689239
187 586 1038072
691 804 536825111
271 1000 1909500
106 223 254896271
231 585 251030553
444 806 637603653
270 666 1040133
54 621 1472036
1 669 442952
566 985 1102786
360 590 621335910
330 933 1580400
815 853 566283713
760 946 276651468
507 658 93579
781 944 807235795
462 634 758705909
29 981 536997144
490 754 707108
47 906 2236202
222 897 1781906
600 824 597795
901 903 5544
761 766 15765
846 951 258574
179 805 1650034
987 997 196368264
37 237 65389
133 570 606465349
907 908 699944602
351 453 264510
623 728 701086540
222 642 1111310
369 910 1398433
476 738 243689947
727 854 351405
72 780 148037245
476 704 614670
880 968 7272
845 884 621619016
517 839 860846
151 500 989899035
7 33 38879
162 192 71118
593 593 622314156
76 855 2040192
90 487 1017348
449 805 941837
70 213 363764
586 762 220830699
621 965 903510
6 421 194103370
915 917 10527
258 928 1749590
735 885 408620
89 110 67266
166 199 398371879
63 220 817247736
353 609 126247127
805 925 304777
223 769 452306713
772 858 232598
10 105 705245679
456 508 129233
221 880 1745701
24 632 1580746
632 839 15358012
417 793 371059255
321 973 505579647
824 952 186293
236 485 352753337
398 570 675356373
243 311 251158616
644 681 87769
143 224 189485
323 783 165832093
487 667 579567738
682 740 81189051
281 844 998017802
529 691 510950504
942 995 726066149
55 302 631600
904 956 126184
433 444 865884870
473 587 299002
400 865 689134482
249 798 165244190
797 828 77293
660 926 32394053
322 987 1743893
809 972 688189444
149 923 2013134
967 999 482075208
788 875 103232
130 440 796876
294 768 899610154
361 605 54208001
612 774 149094
250 515 689525
802 945 366487
888 954 128951
33 413 991598
267 497 295873071
958 973 707917206
30 986 2485590
246 918 1763435
283 455 713388243
530 819 778695
203 976 857964020
282 836 916123775
57 753 1816684
598 973 990898
465 870 1076050
217 592 978570
120 591 1202791
707 825 636951285
797 889 243677
756 837 136906842
944 946 7424
616 680 266888840
845 948 61154315
816 828 36197675
991 1000 26914
479 550 964444823
470 656 492582
782 837 146089
645 973 861890
716 865 464147480
449 840 750801717
850 914 153843
255 727 294940294
429 725 773264
996 998 11346
692 995 790136
736 886 378689
552 764 26178
506 515 24668
388 844 672232361
582 714 444030248
17 962 2468730
552 669 589050165
239 739 690904835
739 765 79692
648 955 800455
773 792 491439822
729 939 452349159
483 874 150861420
555 979 140927293
11 688 788997
595 766 464856
921 965 550137801
407 425 42115
204 632 784171828
474 831 948208
403 417 31309
109 882 2009672
782 865 226265
476 917 1167235
636 882 491512122
987 993 157931591
302 903 910597219
881 918 85229
585 829 79514848
903 975 731099190
287 594 804821
51 847 983707917
444 651 694187518
339 891 1463005
169 431 692333
827 940 289757
836 909 619735802
239 617 987229
456 818 340011019
68 431 303736180
831 937 702754384
863 951 572050561
175 883 204089105
292 733 718123457
601 706 736009903
140 588 169407365
22 142 328107
178 222 976878619
417 808 1027586
45 66 53052
851 913 105105726
601 960 774595646
109 580 933812544
288 343 148486
308 603 778939
521 931 702851875
284 441 419196
84 720 1649641
831 878 836471674
726 982 668735
152 983 458109641
639 720 162847400
889 910 616107434
218 316 257303
709 866 687017885
923 959 93719
105 976 643448056
602 761 104538383
904 964 151336
617 903 145026643
827 909 208319
146 937 2053689
785 999 222429279
438 781 635601795
46 731 141724
470 660 503963
644 650 12451
708 789 450193056
242 853 1617529
900 942 436963403
418 874 84110681
66 532 400042155
726 954 255765156
564 840 735354
735 838 273311
169 365 531241
271 888 304679404
427 962 1396067
320 841 1374771
347 932 942506645
133 823 1791227
239 502 679001
145 765 174263797
410 892 1266470
696 893 205287515
379 839 1195212
753 853 364209365
301 398 342642749
239 574 869786
280 626 905368
215 932 749723729
539 995 1193761
680 744 46411136
455 629 454593
318 742 1112954
165 245 792963252
127 902 2013468
625 654 85003
239 243 9276
410 582 940107500
299 568 695370
416 632 556245
258 571 23818
553 899 895203
195 314 576847465
95 339 288140832
49 128 216647
656 855 540088
903 903 960661268
793 986 286449
987 991 11689
959 988 81202
808 999 863077412
391 919 1368758
700 999 775125
438 993 671253513
374 434 716257261
160 891 1923877
579 721 386871
832 963 814510769
371 684 803582
322 860 1431181
419 759 457748097
585 702 191230937
668 679 29500
193 515 724830077
358 495 206478026
935 953 463293066
953 975 366228688
451 518 171454
217 858 197654577
792 911 302910
686 844 430617
23 415 921457829
389 747 902388
479 560 996192782
748 757 342068464
332 797 1233936
260 355 172797
62 165 848537165
534 553 54120
136 798 732543619
765 856 625701833
602 797 522707
187 981 2078469
987 1000 37992
258 702 556922618
512 533 944092682
421 918 252589899
488 648 50750883
319 339 57851
294 768 1250305
865 931 160202
431 863 585611006
78 208 839704270
618 708 71011
64 381 594327997
938 961 217011785
356 390 958928139
248 894 277110744
235 759 438593595
950 991 68229
325 355 923863316
883 996 278805
174 578 600304149
744 964 780233845
211 780 84587157
731 988 667732
18 247 751067537
550 764 160962349
288 958 1751578
203 229 70962
321 915 882785538
277 678 953780209
503 949 96423064
195 311 307973
393 787 1026211
20 27 26389
775 837 168138
359 810 1183253
618 726 137542117
472 790 844432
202 327 353096314
272 485 518695
451 455 617602399
673 777 278232
268 847 1439462
248 684 1147346
882 990 266644
238 482 935476488
181 649 344024915
132 282 260580
878 969 230377
801 805 883587700
301 883 1542488
513 537 65289
935 941 21315
285 622 885172
920 967 127702
541 617 297635972
61 807 180553777
111 829 473227236
609 672 168130
266 334 177239
856 911 125725
20 470 1169022
964 977 161980973
29 395 964129
66 998 2424376
422 981 1455393
126 227 237635
951 971 61325
69 653 1522403
638 864 603603
62 744 1773545
549 607 163843
210 624 1083752
849 933 25901
232 635 1064368
847 896 128867
351 412 421575913
822 851 88130
951 961 447487356
92 259 33570572
674 815 181277281
590 753 936742780
329 410 114695351
264 458 434850622
140 312 427616
110 975 773493258
603 985 574219248
905 951 451265697
371 713 885705
206 897 928626433
991 994 7870
725 829 279220
9 926 371006723
104 267 399805
72 907 2175969
384 790 1056474
94 538 17082
900 930 67456
529 991 1213450
36 493 1176103
634 963 441466729
601 687 469303399
151 385 151060398
477 628 30761
764 794 534567212
822 921 249511
382 694 804289
547 764 825435073
396 983 1521120
685 747 288349231
611 857 117225
167 911 1946940
445 867 1115424
592 832 280621933
806 862 151375
371 437 163535
666 814 713160803
545 761 579282
194 960 796047593
458 675 478710411
226 567 890112
800 819 29721854
918 945 28850
404 441 456347053
691 904 567862
891 971 197865
763 918 400775
558 949 1029202
426 756 867592
58 812 400283758
864 899 94431
631 894 647116908
818 914 238533
544 580 90946
215 794 922807115
511 868 580339672
585 811 608758091
365 476 876040840
619 767 398621
25 194 424138
604 910 801182
77 914 122785705
961 975 48860
553 661 115477
458 852 137305001
631 847 584461
429 926 1296891
737 763 591255366
857 877 3956
235 269 43565
485 515 398789947
261 361 274593
43 276 589037
796 810 37426
992 999 343589723
555 833 746612
633 962 862987
61 285 570874
846 992 704422437
397 507 265652
744 929 139513953
746 829 225944
437 755 841472
861 861 487496573
273 541 929975454
164 216 955346774
236 623 1013997
861 937 187734
398 478 188743
488 565 203829
862 955 180504
106 677 171854913
987 992 822099591
15 737 540991078
970 970 1288
446 453 37835918
986 987 2488
226 732 1335255
705 965 515732224
237 878 397980618
70 563 477179
774 913 686902705
304 468 134519977
308 690 318242379
703 882 480986
233 608 625065720
88 570 1237139
360 941 1513461
836 994 936963530
370 473 249266
784 876 89538
328 460 358585
87 734 1682998
529 852 567434214
760 801 109546
569 776 921216643
739 880 404236739
506 736 613069
672 911 627912
598 714 310969
597 877 200427367
607 610 12250
574 669 259098
787 816 85179
710 886 339723702
676 786 301587
702 734 82768
140 811 1747902
377 839 917253788
898 939 98998
487 940 1193763
412 813 35850786
340 915 911030611
822 859 840085056
43 763 1875860
90 755 1733478
183 253 17119923
587 786 396712881
938 951 28199
46 583 471524373
588 599 198734932
317 329 32720
899 997 580199378
78 773 595785696
92 358 688800
982 986 116993824
117 142 63722
213 333 813476020
113 133 874474300
684 832 400429
238 833 446278397
344 991 1689720
87 916 2156097
922 929 19559
249 365 326017
45 196 278769
179 302 322246
488 697 558707
353 903 465697387
50 206 174745910
696 703 970492255
554 810 689843
264 916 254380854
782 949 430737
302 426 50182506
515 695 486694
682 733 145949
138 164 48804
277 679 216116289
654 863 243876868
292 560 884472823
563 946 362823658
981 981 957096720
341 437 631551988
923 993 179214
731 895 806709087
371 869 1300708
239 571 859666
76 427 413739
156 634 1241849
489 947 1198631
943 976 98634
502 741 635739
587 922 886176
118 192 181809704
421 556 926163489
312 747 32834300
129 856 1898083
465 987 1364650
738 746 789969254
452 563 288990
989 996 854432915
346 549 523132
300 376 216159
195 308 579378150
981 992 23636
323 431 294970
824 892 184699
890 968 196888
848 878 80973
228 552 809053867
439 762 850163
852 895 106629
548 685 136980038
433 503 171083
958 967 34720
430 442 32360
749 894 434454762
38 690 850828638
945 978 94397
199 626 1119034
385 882 1302089
275 622 364654530
149 865 1872874
228 545 830782
372 460 121034
168 830 309402542
735 770 916037494
237 497 86230897
129 311 331720112
873 950 629608351
460 908 1173567
814 830 40803
195 810 1435563
415 605 485847
971 979 25988
125 290 413927
114 551 1110437
424 775 717231520
269 955 814087757
445 753 140604
347 513 482188156
437 870 445292460
772 776 159959563
496 800 189908308
978 1000 52352
566 676 294240
428 472 555775594
574 579 137160819
4 536 1378477
728 984 667816
476 755 352283739
712 918 952458782
538 809 378627068
818 967 284646557
432 940 495597280
77 830 1958305
281 840 1473422
527 689 141560584
542 691 890750158
527 653 343827
234 611 994506
145 736 1493162
904 998 62689
805 927 519956150
226 771 1441006
365 422 242316149
870 933 271446272
409 599 486223
419 965 1425875
942 961 440684253
750 773 59721
460 741 389652312
952 977 177025280
190 947 1977929
613 679 170872
733 901 795626150
665 905 416781
433 838 1061335
10 929 528771003
917 948 594237636
259 310 129691
458 732 720647
335 582 640903
234 803 1504942
982 994 29055
624 937 518759972
386 851 1223383
890 941 573819496
979 989 24161
495 749 112486144
24 59 272957697
455 621 436681
407 486 188756
240 914 1763920
328 911 708659415
892 979 240991617
891 990 346378862
94 840 90251704
739 822 229156
137 434 760227
519 642 54973
76 912 304306666
388 664 208995649
390 448 638622732
949 978 147849186
129 294 234605157
115 279 404474
739 794 822915588
636 959 313637974
347 445 261928
41 934 741378931
541 638 265109
810 940 140805269
578 828 324830
310 898 410790347
375 704 853981
639 642 703610543
910 924 40009
166 333 861015841
866 887 59921
681 788 804031936
877 976 258789
348 586 461061187
41 153 287848
843 895 140636
808 815 278497337
32 487 700395303
7 678 1746873
904 988 685018060
250 769 1370149
369 438 965282585
864 975 289931
769 957 636322723
355 726 374208208
351 763 1038920
551 675 334360
87 814 931444491
573 928 959030217
12 912 171838583
242 804 350076627
193 559 960314
925 955 700088310
776 990 149744997
155 184 490658180
763 870 549374904
328 539 654844780
729 861 357947
168 644 965376255
735 798 175608
749 822 198286
453 733 501378612
170 355 493238
519 938 1105934
844 951 265178
263 424 429767
225 310 224893
558 996 1149926
507 986 91471524
945 968 67464
940 990 670334368
670 671 3997
293 444 446241959
954 968 49194
544 889 922208
7 292 974428602
784 849 181844
458 595 414222018
813 974 684814630
803 979 803080674
311 811 309673074
408 828 1095255
394 461 162521
441 571 49085333
921 934 33064
113 206 484310714
952 952 4509
330 983 1714872
305 418 608051344
580 681 269166
936 964 77074
257 883 1654720
276 719 16621771
27 853 373131877
358 592 601805
337 444 409671713
967 986 929034038
987 993 109287583
796 948 57726776
642 929 744492
223 469 332507291
776 867 250329
463 942 864950716
737 751 45660
810 883 200431
611 782 456031
845 979 445890902
903 923 346992855
901 950 560787419
336 827 1297697
222 304 216796
314 390 390566658
698 855 26712
495 612 315495
669 708 112929
505 705 337301149
181 432 456167883
150 225 178625
829 853 317473217
485 536 176788458
244 906 563653197
411 853 350088717
228 884 1742000
987 997 341555009
616 708 962229662
185 322 355219
368 413 115000
462 674 555487
230 817 1557495
234 773 1421821
68 117 142707
988 995 18642
551 642 258081
554 897 191341167
945 961 176109987
476 741 554853028
67 190 225479
680 788 294243
801 915 331656816
300 574 415042531
562 741 856805268
760 847 234991
198 531 868364
479 870 1046213
855 889 16927083
329 772 288272
707 926 568695
285 660 546959375
305 878 1519013
216 615 7926863
236 310 749498168
651 795 415229527
759 863 297883331
292 436 585200813
115 686 334776132
386 789 634086450
562 573 15661
944 946 7424
221 396 479822
639 895 357434659
11 323 967492243
934 938 18905
287 551 990436043
356 592 608574
938 966 78680
306 890 545978804
157 868 1864980
247 434 216963226
639 852 393879939
892 931 84984
165 858 1826673
397 514 285177
376 966 267090501
399 675 519351947
651 687 76745254
132 450 811064
798 974 460529
634 790 555554648
517 694 477753
349 604 665159
43 213 429304
390 853 1216848
416 515 774187717
348 849 1327387
263 961 1825867
422 698 720329
94 179 200435
238 836 652905223
653 660 310597113
674 875 541624
782 930 380593
681 726 684521286
503 711 561907
299 737 894234199
661 977 833652
230 794 513103085
976 981 8317
860 928 164359
631 957 850802
327 774 1182526
546 574 192853637
317 939 164157513
761 949 483266
999 999 3306
495 920 394448310
214 599 373576974
809 818 28173
348 428 988005140
691 965 86916249
638 802 437960
724 783 232955546
321 487 435422
2 760 1987737
735 963 433298228
861 870 641142153
400 851 1182817
14 125 307575
160 469 801017
553 665 299418
782 992 628280637
32 701 1742818
434 894 1215930
198 742 379696531
872 986 347053002
28 533 1301736
723 775 126111
719 901 306987712
949 953 11364
629 896 716632
978 992 596018458
853 875 52851
331 498 925552833
296 956 1721897
30 63 837129786
671 686 41034
418 863 311060
396 798 440526421
469 876 202373418
959 971 24436
732 966 613941
411 532 228010882
730 869 182261
702 976 557365423
391 537 511561309
201 716 759943538
866 970 262803
905 934 69013
770 781 805636277
862 928 158000
359 400 987863715
736 784 52875064
146 913 1986583
603 907 643730710
823 882 75684
692 919 597502
168 532 946950
140 746 116238857
790 887 325663562
881 886 15081
346 546 515054
986 988 7305
576 805 547624624
48 669 1608975
751 943 496917
725 967 924887192
129 290 402550
147 287 350154
737 962 846398286
399 967 14833926
347 689 666059
305 595 762511
996 998 463256644
128 537 669971706
532 969 803320969
980 998 276921211
154 945 2058894
728 763 99119
465 541 372434016
47 432 274513588
7 142 339261222
715 987 799697505
538 827 773888
978 993 29246
891 957 152500
340 706 549760468
322 628 805706
107 458 598436129
2 139 163856481
924 955 78243
92 723 900485040
862 876 648233065
50 401 878484810
290 669 991401
768 910 234356076
351 373 69926
321 564 638955
94 856 490980783
760 782 201153178
441 444 789409573
856 966 275898
840 929 460739477
952 968 55280
357 862 1326151
165 667 1312247
713 951 261039243
833 863 84773
569 685 315143
527 899 867519926
567 582 21526675
723 931 709340144
960 971 70131625
926 994 417658666
643 917 542562551
608 903 782942
759 780 53865
843 880 580933162
329 958 1649734
294 598 621792290
335 884 643681989
392 959 1467323
196 378 100452631
560 631 118392816
301 832 1399244
481 584 820659092
303 534 103864515
770 813 788980012
431 790 946724
38 716 1766053
561 605 431794520
39 608 86949475
548 970 1118242
861 908 112156
525 598 199826
630 651 62517
165 941 2030131
167 751 1536904
353 767 1087824
790 956 424681
40 61 949828574
607 808 599168592
863 879 616745474
230 250 58117
832 970 148161
614 911 777375
338 591 473878365
316 885 678472335
891 935 401149625
162 706 1427569
523 663 111947809
692 958 850819305
790 972 474807
167 496 857747
866 900 106212791
890 900 519065110
458 787 497150965
872 967 555636898
372 938 559861414
372 486 392841077
106 513 156456185
385 662 710279
423 953 1373993
203 520 163523724
146 855 136214600
777 777 505
884 894 313447515
847 871 63619
726 956 274975784
331 419 247221
515 674 470437838
117 952 2157079
357 766 887826429
967 995 64940
602 670 969146590
100 270 420030
582 668 237925
468 586 308095
178 850 1775863
598 988 1021957
395 419 210489264
793 883 671431203
618 693 947628780
950 955 70128697
755 789 90369
545 905 954396
392 832 270803240
831 942 528169538
236 966 1918247
641 846 548157
207 672 1222295
592 879 220578066
464 668 535721
246 465 100697896
172 717 1430337
839 894 338100181
237 984 1956164
450 491 27996
142 981 2176757
420 912 1279284
346 487 545066437
543 987 1162046
256 458 78328218
19 85 378442452
67 230 412724
552 584 86599
856 923 160214
768 834 173531
7 577 1158473
195 714 271287080
215 371 427092
152 372 576217
750 865 934301501
374 736 439403956
534 822 336401501
288 954 165992211
382 720 679037947
732 930 512325
663 665 6437
279 801 1380641
106 847 251031112
346 760 599710644
553 679 768821466
122 758 1653397
963 972 30506
309 493 459061834
53 411 937612
877 930 126687
951 976 342931656
391 785 482509347
157 438 710184
474 716 646817
200 765 1496449
789 952 268471184
228 812 1547693
655 852 535198
177 675 154400365
676 873 533638
108 804 288227715
985 996 28436
772 975 532484
452 686 276099
469 960 1287713
971 972 776422214
324 509 486072
693 904 959713228
439 576 344368
167 545 984066
453 862 496569037
761 909 381718
23 251 258663532
742 777 96327
713 995 729545
531 644 313888
484 740 681352
187 993 698285941
364 974 636202
41 853 607075607
854 906 324773076
757 973 132607600
754 837 217946
381 668 329290467
650 745 256256
969 995 308339720
520 660 167939
805 956 747353606
54 848 423209994
880 928 424864466
567 615 137204
850 924 559742986
854 946 221161
548 664 314877
674 830 418847
556 729 464995
643 985 888389
2 759 1986431
183 579 550350177
545 748 694114734
577 896 392585921
283 953 1748751
683 861 485945
10 291 729113
862 901 353984761
593 631 105281
841 953 282320
286 965 890743687
155 537 229662893
367 710 493475701
593 845 97389
700 818 316901
529 862 331576
564 573 773037500
593 645 145608
972 973 41321077
93 647 661718155
236 242 849351866
990 990 7
60 148 232859
382 564 674817073
331 371 315203867
520 970 416662016
50 199 369775
72 835 1291070
312 659 891604411
57 779 863297585
458 859 1061367
164 838 630094927
521 987 348422296
447 512 160527
371 676 752392902
144 488 876826
433 787 108567955
646 974 88942978
381 441 146282
58 819 496789108
551 810 493959405
46 304 927054078
380 568 840001053
743 955 552345
871 952 823053118
469 725 677933
201 222 60695
698 845 395043
747 850 622703167
856 968 280697
874 904 74334
814 909 240640
507 799 783304
520 569 56056
128 177 109659
56 595 622011213
682 692 50511736
18 421 455879785
654 831 467927
854 919 153409
23 91 189303
191 441 663284
81 193 266447
172 683 598227494
623 863 342045647
876 974 895319550
808 812 12810
964 989 67089
532 612 222375
771 972 38767797
367 567 429060868
761 827 320206121
641 772 207565640
88 144 153735
267 647 789203154
255 623 960527
910 919 762584216
929 938 31208
628 954 257066006
3 574 1483313
311 981 135784866
870 900 80158
918 964 101188290
231 395 130217
610 801 512124
754 922 566698178
357 586 243367112
247 475 592097
17 954 455783383
358 621 501038591
792 988 716265530
337 608 755617434
939 992 868527141
625 655 518011435
595 914 839450
836 858 39548
329 842 986249197
305 890 1551881
827 846 57215
543 885 604181486
212 944 1918851
29 101 204658
902 929 61985
555 884 199716211
682 769 241920
918 926 21962
445 769 969941588
16 846 2106398
585 770 326252989
773 785 35365
188 495 685861984
393 629 18981824
577 591 313707355
853 1000 365775
11 709 175451391
565 614 320114410
129 254 183047664
729 942 554527
10 790 153313741
817 829 58578816
391 857 1222005
453 677 585146
74 974 30209770
87 469 103228
161 483 995674971
654 906 394106382
27 317 747890
331 871 1433172
393 501 722776867
695 907 957264992
906 1000 241978
458 814 943098
814 854 555316765
589 912 854623
320 548 591034
548 893 599499827
777 983 535921
13 26 42690
331 729 1052785
717 869 384491062
709 737 770270885
250 422 465407
795 969 448875
887 990 304394357
344 767 1117820
734 793 164377
209 764 609224819
600 707 44379372
165 245 189207
457 811 937332
535 908 989055
704 820 313791
924 1000 434751728
758 823 172133
794 858 171782
9 218 713908686
388 839 1169926
591 810 552581639
856 995 22156005
137 247 41575
209 597 1017040
16 831 2132282
685 751 183621
308 476 144908066
219 947 449261399
29 372 782957
43 729 1782849
17 146 352109
87 862 2026550
834 918 551758654
33 949 2378729
21 857 493151318
484 613 819705156
225 862 1685367
592 873 825545577
347 381 106758
407 899 264566165
766 930 418801
550 674 333619
16 822 930042424
653 731 209965
642 931 827264006
419 420 7885
431 585 396295
169 1000 2174455
51 613 209478640
84 817 475042384
305 321 41498
233 248 41038
894 965 175785
123 524 111159434
526 717 383625435
491 998 141146888
405 533 591101481
490 726 568843
636 765 468733034
545 780 630837
452 820 976772
89 145 519092035
184 409 601200
565 843 743613
475 492 51875
837 840 482557928
651 936 748779
889 926 803343947
174 840 478028402
535 851 920953973
256 615 221828482
691 757 527448369
243 988 1949269
144 185 86783
320 444 333727
610 764 413509
597 926 863858
74 530 934085134
264 668 1058110
237 518 733894
759 879 319922
688 889 546910
588 751 648564359
710 767 493618823
405 752 903442
614 818 548916
610 621 121745289
271 583 810951
37 142 54107276
5 540 666397206
39 548 1306737
660 672 33164
961 964 390913141
12 916 978208088
30 988 399174113
569 594 562136724
323 865 1438304
415 947 1376437
122 320 851698445
544 670 272233252
294 322 70413
259 551 755814
215 625 188336847
885 937 829941332
772 776 573368498
179 888 1872394
977 997 43197
978 992 58547364
412 663 641764
724 960 614309
169 202 83547
968 982 293437937
351 437 226119
939 967 54401755
299 501 813903923
653 963 812710
183 456 165160278
947 968 64741
72 540 251167512
118 454 403012433
496 845 928534934
412 744 860728
60 144 227518
43 774 1899483
918 931 925656929
654 684 68709708
446 969 1367793
482 609 526417591
730 800 192520
796 822 68952
933 935 10276
519 963 1170258
50 945 400319529
313 721 481944039
262 370 299362
796 816 58371
533 590 84744
398 566 418957
936 966 86740
859 862 45214509
237 939 837179
638 643 780734355
898 958 143896
673 885 574192
120 760 1070587
289 990 102604761
79 557 980062422
234 470 620873
652 786 756449875
575 766 829557330
279 456 973329438
201 881 1802523
979 1000 829403621
305 738 1138984
845 975 171818742
457 651 167137
462 822 72178512
772 789 46557
988 999 921508377
160 712 1443535
574 992 927201196
116 256 854742900
94 684 382651210
900 996 348369987
273 727 287862716
180 887 1869508
401 903 243278838
326 531 70910036
379 628 633333
986 987 277772096
120 624 663957422
114 374 672172
841 922 207239
578 793 587007
642 643 5445
563 804 644416
939 974 256987428
529 556 71871
503 755 680441
425 780 931525
463 923 900102
310 910 1575057
707 952 631308
267 708 969280693
596 624 73450
840 970 336869
445 758 131929448
217 917 323941
845 952 264931
974 978 11676
853 910 131013
330 828 1316352
299 303 968021592
708 820 299423
886 904 215469515
115 976 152063710
770 892 330251
361 380 59726
396 912 1333901
259 509 646665
404 494 314248230
223 348 335034
301 501 520085
943 958 38061
988 995 18642
558 665 285748
678 797 326993
17 759 833932941
416 699 704474044
682 735 149534
541 977 463031272
181 645 1220891
820 975 404116
391 934 956527073
950 963 40276
221 673 549765617
604 735 66398
217 912 935923363
42 571 1357936
531 542 833565354
505 591 229447
245 695 886075209
504 507 382533264
228 967 1943837
349 973 1637564
293 435 376918
286 995 1852567
21 644 871089063
968 971 10645
344 751 383660801
715 760 125135
117 890 2015839
92 502 1047416
822 963 362162
464 480 388281670
177 857 1794032
950 996 909510881
966 971 15502
899 983 693739009
637 874 634765
262 781 610315284
950 993 52665916
890 975 783045451
109 810 1816746
600 801 538349
954 955 282499722
442 458 845331445
874 976 828133133
299 586 230413312
213 723 1341915
47 721 1753421
600 811 566382
369 540 425623
303 956 749653892
725 892 581929502
83 721 1656015
187 932 875480320
433 518 913994235
667 870 548320
974 982 13471
617 851 698415014
630 952 709505496
516 674 423623
578 965 579267
183 574 1016177
333 889 1476742
114 626 1311040
669 843 469743
580 656 161042047
541 984 511633883
914 972 6782870
493 890 772185908
589 645 353470149
318 356 843353347
78 334 26984677
858 977 810343025
223 699 1257009
252 638 1016465
977 981 4259
536 896 966893492
682 962 496541320
987 998 582516656
413 820 424147727
219 233 37887
949 956 20941
136 514 958865
207 527 837310
9 987 259281284
424 510 211292
588 592 281737392
324 837 1357929
40 370 862390
872 950 189833
568 880 842802
481 504 566958369
693 981 444453181
312 617 836662870
346 926 941207352
380 449 167727
830 940 281939
491 695 815357631
556 646 247674
640 795 416571
853 965 278082
580 730 408115
988 993 542516199
274 871 681520
848 985 344863
535 602 681908687
385 966 1511642
718 789 193247
219 322 270057
678 930 346604484
522 780 30173297
937 975 59128
488 845 392224
937 978 96451386
7 70 171876
948 993 447513601
765 768 717550041
838 914 634454336
215 537 838629
513 540 304799235
870 986 504302462
4 962 959388292
614 627 32368
177 411 625391
161 514 604545111
632 963 306906816
695 871 472598
131 371 623340
870 915 823423213
123 220 13734
170 429 536338007
87 310 566076
699 988 751434
368 827 790812223
901 911 432167700
602 986 340819439
987 993 537592054
58 495 1124502
806 837 79732
193 225 27192490
472 698 815492740
29 477 1152595
708 926 763756588
583 787 546953392
406 993 1514898
777 793 50634
924 952 51369222
429 887 1209453
432 493 152478
392 834 1151252
454 847 1044433
937 989 436615826
689 947 207188130
37 156 82486000
285 599 164694314
694 703 29663
235 604 696710844
423 436 666326474
764 814 138525
721 759 346641455
855 855 442642106
107 645 1385201
667 696 84749
738 981 637985
698 867 454428
128 708 1503181
38 883 107827832
659 822 437263
12 698 1793809
861 957 518419575
727 899 514700954
629 642 47310
416 600 474024
389 830 803165
284 681 93862
522 572 927910356
433 896 596209053
797 894 256632
981 995 928139439
504 777 493490727
658 940 739196
470 807 160560945
22 515 572937085
46 332 649726794
503 922 821485122
803 845 2873651
345 658 822598
970 991 50970
675 781 288438
104 748 1664758
381 732 954515534
980 980 366
473 925 1188196
991 999 717342143
977 986 14366
940 982 860126199
746 788 936302899
509 729 589184
333 861 466103304
892 933 134667532
898 983 214030
198 699 665594693
658 690 453905620
656 833 472009
753 993 873931932
103 468 190838243
108 169 132933
300 783 969310420
934 992 725821943
703 852 476720691
631 994 108024680
481 875 244871
333 891 1484568
61 557 1277827
94 291 684600844
468 635 446389
650 656 21180
521 690 240404952
193 962 2018533
803 978 978911879
793 835 112222
192 219 72650
665 725 61721
103 204 226738682
63 650 1524705
752 952 514237
522 681 423037
158 266 278137
214 465 147088046
451 811 954443
567 997 1131984
995 999 15792
621 995 917415238
949 961 37641
210 303 2319205
921 951 73898
205 603 1049107
735 851 276100612
514 703 903240774
652 896 651396
544 984 1155113
346 651 800745
267 305 631633303
257 586 854100
531 727 987243319
42 258 549745
345 638 771195
676 927 222919361
450 766 254945483
433 558 687310664
893 906 25444
201 352 950201232
474 721 659176
813 887 200113
754 952 508094
509 996 848846
741 902 431315
892 985 228073
424 957 582240740
104 532 38808128
242 663 926099434
994 995 5202
614 740 331569
103 529 400973388
715 956 625055
898 953 704682120
64 200 341712
778 935 408629
804 994 808193144
280 607 841517267
126 143 473156496
694 840 414830887
558 758 217864248
377 383 275646812
629 929 787601
429 556 724501340
954 988 709661514
199 615 1096162
526 642 444939764
243 889 1706065
708 769 992609181
653 895 645307
603 956 920219
546 980 414548
364 664 769522
120 955 2155966
327 547 575401
20 497 271931222
936 940 15158
800 934 341045
921 923 354008419
136 316 122774489
214 525 809905
512 830 849490
237 487 652543
416 615 513333
529 580 683544675
13 654 949378965
394 632 610470
802 955 904277697
609 711 276522
113 506 994701
994 998 16548
873 983 394835222
163 504 880335
3 27 71466
504 915 1085233
491 951 381369808
863 880 50329
750 978 596050
867 984 292118
349 387 117572
693 819 343427
41 322 712505
825 939 292067
412 518 261634
9 920 2375251
325 396 258166965
113 217 245517
217 795 1525104
234 337 219932422
248 556 116255889
869 870 5905
370 940 1477592
734 939 59556823
520 663 876744554
853 965 324441870
565 731 445331
829 991 61156664
975 985 494869945
935 956 431113681
224 304 725561773
793 987 496044
33 117 230467
967 972 566370654
318 584 830323781
297 460 19724201
10 726 1866458
321 806 1284486
513 953 239350651
867 997 324985
984 984 356665672
917 936 460108233
996 998 11346
639 938 746719974
320 693 519352026
279 505 914513338
354 672 826076
410 849 589250
734 823 754997921
332 601 711229
323 553 601926
517 685 449336
525 908 1014568
163 244 203846
50 714 1726768
682 711 761201007
90 202 744084413
611 791 481091
220 227 18829
144 543 1020780
307 863 594727107
68 194 311140978
486 982 202960273
671 982 817878
274 604 323571994
148 687 1390148
645 884 104903880
505 810 817584
326 424 26983178
977 990 20744
259 973 1874698
357 506 374964
81 796 1863423
54 342 742888
568 707 383240
645 835 610602284
736 941 536032
418 664 634316
70 741 1746505
451 937 935823162
912 953 105778
13 23 463116641
954 986 785221553
987 987 1215
144 971 2145730
190 892 1854154
385 888 1318150
473 734 693171
98 662 1449613
670 909 233374460
250 623 979545
224 663 372327284
229 798 1507709
240 555 819107
852 935 198488
390 754 838722668
396 880 1266925
178 360 39520592
334 868 1418156
345 353 980618531
471 602 350508
357 648 980451599
932 958 803813138
984 997 33636
388 886 1300869
513 967 1198691
805 938 342261
155 867 42311988
582 591 32759776
230 741 1345406
690 987 328664539
790 873 224837
762 991 590789
56 992 2431058
810 876 177160
848 933 206628
918 998 607827172
65 336 849273149
828 997 48080405
5 122 327190
390 693 780210
685 918 470894251
744 933 994792943
447 944 1082034
895 943 922596643
293 527 913158419
335 764 728737714
784 854 196808
896 991 235140
887 939 124082
509 749 183470401
688 909 902962644
355 968 103888696
991 994 7870
686 776 245646
452 867 873406957
108 916 801971862
297 991 366504906
280 871 1563088
503 565 168140
552 704 125630
874 985 278472
21 203 465680
599 728 19149254
923 939 533620053
554 750 852078940
824 856 93065
401 832 918051744
1 591 514543578
290 350 184078046
983 989 19370
922 999 203439
665 901 402537
702 984 485652628
205 529 460191149
854 955 243662
775 869 564574198
39 885 20198391
437 453 42661
743 815 379053358
836 924 187026131
190 939 1962564
321 645 857396
607 712 281819
328 682 490720175
83 210 314193
635 836 695548476
379 897 1351239
677 878 247068387
661 838 468442
958 970 939363450
969 997 68884
219 916 14954781
377 781 1049218
437 518 36154
850 894 12605
418 634 335045828
803 838 770616006
292 295 823712194
700 875 670044215
459 769 816411
114 357 621021
558 644 238840
119 177 131904
365 458 217042
174 806 1664341
600 981 452223700
649 683 88004
627 693 913674876
254 947 596732176
359 752 1029428
615 856 640664105
478 748 723368
725 844 321838
212 907 1827089
888 945 127344
900 924 56061
711 718 18660
219 841 299974251
899 934 82470
468 639 457271
103 612 1309333
275 335 222483729
999 1000 659746439
397 887 1284004
716 976 686558
15 354 876645578
20 460 1148346
739 973 620165
390 421 254047110
277 392 323524
655 757 277902
588 752 445894
843 985 529656682
694 882 508188
501 558 153325
135 552 980936002
59 649 410847415
75 495 566843429
779 906 13668394
396 738 880964
537 565 77917
26 851 329692368
398 510 271723
441 575 338088
999 999 3306
630 829 535649
658 785 340558
317 509 876711062
149 238 805219363
857 940 203447
910 915 803006460
374 527 381484
158 848 1814614
17 644 41041543
949 955 189902548
761 963 190829382
457 874 1104811
354 465 282054
372 479 289533718
482 504 62242
287 419 957841311
422 774 916390
667 849 495705
868 989 305563
647 936 912826353
571 933 799265851
914 964 914372653
142 414 652204421
643 988 895694
793 916 989766639
33 501 1202766
21 940 716945291
534 885 12756674
577 1000 954573662
202 363 753202579
712 915 807344143
13 555 1407433
825 889 573334654
323 358 108516
747 924 82020269
783 990 534073
165 434 931897730
522 636 531490279
676 722 755878890
71 351 728206
262 598 877774
989 998 25171
203 465 690441
940 1000 856766357
844 963 352275493
791 868 291997934
630 791 436087
452 503 126089
685 769 230184
653 688 519497732
968 984 40808
46 571 949667772
541 725 492516
956 963 432005320
981 986 527720565
483 507 546395166
498 853 956014
218 414 909050353
374 738 3418367
854 978 818988140
762 835 196724
208 256 555024658
898 978 734180478
950 991 108013
549 778 461106663
155 888 984305837
500 719 587052
786 994 534020
877 913 564879114
795 917 312757
799 860 166007
305 547 627710
96 713 1595815
816 996 455294
670 860 888890273
475 783 822262
960 980 25514
203 759 1472020
70 486 1072856
43 449 1048051
347 806 1210409
393 977 1521672
654 872 52433
495 649 419090210
219 794 238439672
130 942 2102618
852 933 190803
346 624 724266
826 978 394578
385 976 1542128
278 553 925618801
698 751 711751891
957 977 246609650
367 374 906567671
346 773 1122801
727 787 166389
580 862 760255
746 901 413192
933 976 127502
991 995 9010
841 841 2665
411 512 585406090
595 982 1017047
595 688 16975781
470 949 875923513
720 851 359854
12 780 248813547
93 764 1744977
219 757 1424078
994 994 405958122
786 981 409257
589 950 951123
700 822 324580
268 380 315242
980 991 23694
639 844 22745897
231 958 1902852
265 690 735364264
883 969 215124
914 966 308911878
520 853 886811559
632 821 507800
141 855 1867861
507 659 503504156
562 765 622921029
105 601 1271614
864 959 318212119
54 309 200284
439 610 445683
494 503 685624797
554 921 968475
969 998 112488533
628 949 439469117
890 945 132078
740 859 327117
453 864 1088330
682 848 457290
716 957 830010688
72 193 851331828
419 762 173639441
719 943 581738
573 635 176204
130 715 779902552
823 981 405698
797 804 17985
771 975 454240534
572 662 301682112
882 940 213312657
744 819 248671921
968 974 509802418
132 741 276996553
814 910 241742
91 535 964244779
960 981 60502
109 263 375713
623 788 441201
990 993 3845
221 543 845552
2 960 2500043
708 744 91350
644 694 326077617
51 522 1211158
623 685 163822
482 720 364135363
586 606 61462
571 813 657095
837 961 318500
33 689 1697430
522 541 40533
710 785 929105731
98 696 1545103
911 956 627986723
944 990 123296
887 905 812061573
563 981 1096942
289 926 1669709
635 665 636834774
959 990 79825304
388 607 555992
771 875 279432
741 904 665687293
36 225 475841
998 998 2603
125 241 507569323
333 581 645504
435 776 492176403
487 711 693411113
929 976 137214
408 684 709898
367 663 755404
998 998 788
328 651 867578743
412 615 589658469
466 862 31571213
354 730 575748459
148 978 419199272
594 633 884897428
457 860 569185629
228 524 211317330
737 824 238817
925 937 442894899
869 900 81661
46 934 2304029
842 999 419071547
521 779 453175866
920 983 167741
771 870 267210
989 996 522362116
103 578 101287645
436 481 882515206
998 1000 9161
520 741 589500
471 679 547161
307 789 865098728
265 871 507771352
531 705 474555
216 931 820176468
73 606 874900238
551 761 870329676
188 972 1545321
411 462 812983941
48 617 1472169
558 838 419334131
825 830 899140425
569 854 776710
384 990 1569861
761 969 934525909
303 468 433495
541 721 483996
986 994 19990
994 996 9514
523 975 597302835
169 678 311441710
293 947 595957783
497 645 398535
586 858 734428
898 906 16032
640 867 606806
509 752 653772
809 917 954047907
573 788 966215585
757 983 459307667
482 897 1108322
658 994 949481271
968 999 572844422
226 774 1442804
576 656 221261
327 876 888957217
685 934 277172759
923 942 51328
908 949 428616282
694 999 488144031
476 521 42478
173 518 901617
685 987 304391121
319 922 1581710
177 603 1115379
436 604 744316662
409 463 317568160
136 748 390999039
776 872 649385135
387 530 348573
412 853 1161985
626 793 795829231
285 455 369092736
658 936 728673
51 818 783604455
770 823 55790268
775 964 255205590
255 404 800220615
735 869 211313344
451 897 1178925
877 894 298944081
826 933 510463363
139 884 874678146
71 409 885096
24 804 2041150
101 392 751936
950 995 116412
841 998 519799011
979 990 24198
766 860 254003
863 867 14807
843 907 771780412
57 95 113228
119 249 932403319
760 953 324519092
731 904 721546015
125 805 338119521
667 970 850089200
574 757 240488850
366 475 262588
424 839 684014375
21 670 475328532
115 768 1693711
557 983 600670401
3 332 838105
411 481 269979562
195 597 277416863
242 966 1898632
611 882 724621
633 784 404337
87 925 983730
450 738 632264206
937 962 66907
621 665 46320634
659 998 407723492
835 965 336979
487 929 548515981
103 498 1003634
517 968 119959193
126 639 360234482
63 552 1261245
91 513 644051461
258 803 998869525
747 975 955306358
653 811 794477358
760 987 205729373
633 919 621077621
329 967 1679829
576 592 49363
65 247 517335946
231 592 255504021
12 275 678048
79 361 733791
35 140 280388
571 980 1083968
704 722 47984
768 783 38598
625 687 164133
837 975 363046
579 977 188614940
304 637 540640225
741 965 591130
614 999 588499762
831 958 769997575
57 901 937380546
974 988 7852
141 1000 2226603
220 642 1118079
598 996 1040094
833 953 672582745
645 982 67977728
782 788 389002072
649 796 400943
776 810 97520
208 748 224402741
21 989 2526158
583 749 456226
785 837 137728
384 486 88362
658 728 188103
938 993 138418
37 492 520501356
552 885 95463
855 990 335883
843 949 267763
907 909 663667650
54 831 2027418
493 620 338789
141 939 444050674
972 972 801996962
579 579 478083718
487 558 187345
966 1000 596451191
92 820 889484176
805 807 8835
303 813 1349980
785 974 498705
30 547 343782248
956 990 93371
971 995 145094369
811 849 107562
481 972 1299534
157 851 980097
6 484 95909883
209 934 235396807
184 473 540391
120 126 15275
518 905 1026788
397 805 1064175
92 854 1994579
324 656 504621750
562 828 861033489
247 802 1466806
63 563 774818999
671 696 168366649
879 929 343479909
258 885 71125032
409 543 798304512
815 850 921489497
773 915 365848
874 972 403503895
440 631 497548
591 859 723890
349 754 997356455
739 961 903564290
204 786 63218288
655 797 382457
102 637 859471172
718 955 615305
100 681 873107885
175 520 894464
505 983 775990951
182 649 522883142
85 769 1779291
448 669 576527
888 972 211331
251 572 595031784
895 951 945537276
767 773 757256538
838 912 188948
665 676 31770
778 868 247162
950 973 635409388
541 668 339326
585 731 398288
156 850 777244410
589 630 719045178
835 859 70741
525 887 388346793
674 829 418183
246 408 441284
783 977 124520
79 973 2328644
649 980 869922
890 896 886341514
893 944 120730
767 949 782243165
132 256 304220
845 884 107987
422 431 21370
429 643 562141
474 557 219234
427 524 242439
560 625 295582395
843 852 36304
185 998 73209192
763 950 479022
46 266 654535637
749 855 293341
606 710 282446
639 925 894758890
934 990 228209715
364 878 1345948
427 978 456751244
940 954 34477
532 658 2511958
837 887 988549020
856 914 134824
878 931 162832185
566 701 368179
929 945 836685538
872 892 685070149
294 892 1581266
902 989 219277787
941 971 82235
544 917 656909469
616 688 185657
128 356 37162
878 893 44172
597 987 1018741
261 433 603791209
578 633 155796
772 831 154356
341 898 1467705
739 997 673792
863 900 856731497
333 361 94034
960 983 65804
480 635 418911
938 964 69014
930 979 137135
219 509 353212354
401 628 574643
160 433 713076
32 680 170064816
303 930 550436865
3 230 586705
96 886 2058455
756 994 610475
3 962 2504446
198 934 326664946
953 990 321213330
544 585 106411
754 793 201780768
845 884 109074
146 172 473122133
345 548 523027
867 958 221215
691 992 551984
124 706 1508135
479 503 363051985
131 306 748498876
659 825 630038210
237 573 874168
771 838 174794
646 934 723056147
251 740 594917550
96 547 1146139
633 644 36351
939 954 35012
80 356 154576739
997 998 945700476
895 948 123375
276 600 855674
176 402 215738507
961 990 78362
662 847 320859376
634 656 61910
240 255 42429
630 957 137577223
155 638 366376322
72 882 1692764
39 404 954778
159 849 1814512
20 822 207081251
14 831 59124228
974 975 805434655
380 829 1169896
839 924 147242
530 655 340397
818 998 913630221
524 670 387810
719 810 276778475
325 723 1054700
29 628 1553313
370 824 1182122
127 609 649060035
873 981 193429893
346 687 103717024
253 621 966835
897 995 740908357
151 858 292340347
412 596 547855321
294 713 1102954
144 728 1512402
443 771 866374
42 310 679436
212 305 246093
5 825 477544954
740 986 643056
728 755 389953137
595 684 236694
521 634 246701
7 608 1565106
72 222 377854
274 942 562678005
902 942 98125
866 945 165272572
727 733 774107089
698 765 183681
311 952 327383279
79 611 1376676
219 858 244786768
143 965 363260371
766 980 553630
876 896 641316080
784 907 322334
249 581 863060
86 920 2167522
416 959 1408673
736 906 448081
373 826 930587599
920 964 118028
150 450 772779
247 685 1150410
24 933 974426418
827 829 7818
383 819 228451802
356 992 1651862
663 922 681887
840 926 5941
912 963 138977
96 884 2055693
846 996 757086779
2 441 417357143
904 945 658923574
193 488 959082873
499 851 949727
374 577 728547280
167 296 259277928
401 580 443181
302 909 1590632
988 991 958837149
556 903 694323
235 495 7880
406 415 6492
712 819 760576313
438 830 1031020
426 788 467199900
61 345 25203686
37 822 2049360
696 747 136291
56 712 632173077
487 532 117084
579 691 649272261
525 869 922122
102 128 51407512
183 576 1017019
519 874 950468
478 833 948630
310 646 888762
557 729 45662953
660 840 847518335
74 158 214384
245 575 860750
71 865 2079017
209 248 101495
520 599 793686066
875 989 286879
107 983 2266079
814 970 400519
53 993 767086405
903 913 18878
125 312 465738
25 507 608382781
601 623 408913705
745 781 100151
151 788 1657607
476 630 916799964
225 497 712727
145 407 680431
931 941 63620639
674 877 595487273
782 846 772195026
851 905 130998
650 930 767438638
647 879 47270
648 781 622392726
59 383 494674507
403 713 800424
286 698 1087308
40 438 1029945
774 965 988706122
256 931 69898099
564 822 925188700
470 807 898177
377 423 114600
206 896 1822761
967 980 33213
680 701 775106675
765 820 116455137
704 979 720925
417 487 171586
59 918 913837655
437 857 1113700
626 889 835942956
192 911 601133416
332 990 1725538
966 973 414183185
22 269 428400760
589 818 623163
460 930 1226209
615 758 387159660
932 1000 182123
168 618 6134170
216 753 875887459
878 886 25739
222 573 842342888
152 835 945764274
372 662 517519680
444 592 51389
977 992 26363
244 419 576648655
607 644 569321653
720 740 49103
495 624 341619
376 724 764472078
217 267 130817
804 926 312891
676 874 537314
249 978 1918119
959 989 85980
18 29 39117
353 498 368228
81 107 182516826
607 666 155802
341 580 618139
749 990 902013571
808 905 249812
735 883 903718274
324 797 1258377
364 993 1625766
404 589 463560
22 714 603749259
525 851 883598
887 966 199067
265 753 975808416
12 197 918487863
233 372 155999618
53 683 521940631
195 212 936170247
609 862 677254
784 964 467095
932 945 39268
862 965 305611831
187 306 951564362
247 773 986679028
984 986 4805
296 366 199987
189 768 965825
591 962 979779
253 704 1190805
776 791 46916
827 975 119294045
372 577 512684
663 689 68592
623 661 103263
173 571 1036620
426 591 684167574
276 843 928033673
33 844 778043365
25 133 288844797
820 908 575931121
674 948 405396588
692 728 102521
782 825 119363
416 992 1491279
673 736 167732
982 985 380842562
150 687 446344666
251 300 692768749
483 512 292157953
280 431 601697881
744 785 626280474
630 815 503128
910 965 821673483
313 638 859132
335 446 302237
252 557 795410
882 994 11343
880 928 414265855
235 669 565684611
627 865 642281
961 961 703558312
443 977 119147416
549 985 651307435
840 989 385903
63 809 26476065
171 820 1709750
107 780 1743339
597 910 820525
992 992 142952361
101 782 814659738
237 486 657143361
46 700 163338211
617 859 441329
307 965 669201
742 759 293324819
909 988 205373
305 339 95758
877 926 119718
81 224 532481097
343 503 411260
259 863 1591139
539 792 934936334
457 593 814822139
199 692 625629740
948 970 295877232
693 710 768891156
721 945 173538918
910 948 820678047
547 637 249260
84 222 451103680
693 810 315430608
751 786 97570
834 834 464832092
215 873 455163798
196 614 690776726
867 910 435611260
739 901 199713038
589 721 361063
237 269 980214768
314 580 822573484
267 397 102802181
259 551 755814
843 960 296803
48 964 2381391
173 467 769324
503 642 288475
188 236 570804890
439 570 548496248
293 777 899441641
928 977 137893
732 776 473068804
765 822 663714833
229 655 1124144
642 808 198462233
789 790 251513067
2 254 657698
369 805 599023
536 743 553014
433 834 214075
832 922 617219954
218 504 744785
301 653 927893
105 765 1709576
560 745 15263772
913 936 584834879
39 845 2105469
408 705 772561
540 673 563168828
522 553 210221358
728 850 336868
357 724 553387392
720 865 484690704
585 847 711176
530 536 186611600
114 644 1367431
503 702 536577
448 558 494922077
192 805 202673
210 665 443481801
317 608 611377936
822 841 49308
271 458 309730272
907 908 3693
44 276 750930175
888 969 350545522
978 995 439775670
884 937 126352
532 945 1091620
484 651 450678
304 661 358170
925 976 692075157
585 688 276789
621 857 633912
67 195 318694
832 845 42645
98 585 102939830
652 984 867469
20 926 336342672
77 996 2380414
273 598 725136542
640 747 54396
99 997 2324105
991 1000 26914
778 886 296302
500 589 235329
108 612 1291928
362 884 86366278
945 991 119206
400 643 541176199
51 330 510137746
421 740 826860
624 842 585015
88 500 1056569
81 281 162074424
656 768 6252
725 904 472413
58 772 400073483
265 996 161587377
930 958 984147081
284 993 928618195
354 571 497962446
571 847 749702
23 999 508731706
586 633 131435
330 364 112183
215 366 415295
42 983 2444434
63 418 108387823
824 902 597991209
724 927 529340
614 795 332024968
715 774 216481192
698 934 224507959
573 680 837596742
416 905 1275296
416 762 843248833
810 941 452332072
549 651 281134
73 472 1025791
737 838 271151
107 249 342237
891 909 34192
958 994 720642615
172 904 1922755
873 996 281883393
345 609 614932936
247 370 344518
428 746 185049207
381 903 1249046
470 714 4881446
451 854 601070494
654 880 22431498
571 613 275958959
892 917 53716
971 995 683321111
371 643 343771
446 813 968562
817 919 253840
792 794 143712474
652 751 864598777
895 939 104149
167 990 291107884
254 350 259668
31 616 1515346
946 965 198214680
122 687 329925982
971 988 44256
748 767 56506
629 882 364040105
224 689 731607740
687 994 793986148
44 550 1298641
740 979 662246831
450 953 729072367
844 866 41715754
119 475 900117
676 844 675713587
726 810 229733
328 401 221087
68 319 514169766
679 882 550411
237 549 554539414
873 905 146000168
339 703 479503682
567 829 704780
625 748 250020
935 997 102277922
692 949 800531402
223 924 1839531
432 726 767920
227 343 204385258
87 104 61034
612 669 149830
107 920 207316762
894 918 51715
186 854 1768341
643 708 172106
130 586 1165114
58 591 5590933
830 917 596091687
444 932 1270564
63 961 2337471
137 483 460797230
349 853 221280
613 997 1002939
198 250 141010
239 998 1982403
273 661 837269540
553 560 595088299
7 257 650519
631 827 526008
437 536 333914205
203 995 2073004
802 846 908668199
722 943 573366
413 608 583254607
138 521 57694039
627 772 258257606
468 839 983737
730 733 4266
436 692 668325
283 631 516884124
168 327 56007417
6 881 583868065
853 962 178043164
331 375 793786896
184 457 921056266
518 568 129259
813 855 120238
207 432 865582677
453 846 1043687
927 940 482661087
918 937 51867
585 960 989797
944 989 123259
387 858 942063117
743 856 314757
908 908 169
547 670 117495391
115 321 510472
677 843 168238810
447 595 382628
796 944 466890258
58 684 1624141
855 985 323763
549 711 327465494
833 939 273291
922 971 134500
454 617 222072803
415 819 1058369
669 795 345497
266 637 851012220
798 894 767755823
242 636 218717143
215 883 1293286
714 981 919946157
722 939 565747
165 588 485268106
722 969 740511261
300 581 883100717
389 396 19265
820 890 190476
317 924 63929154
315 820 213176081
399 589 475734
53 573 291447194
128 582 947313440
245 569 925863645
57 860 824619725
492 992 62275964
674 674 119281007
827 963 243856393
371 803 224029812
619 629 24810
319 794 788174941
481 893 1103592
111 768 439663730
432 881 1188564
822 935 286618
517 675 422556
822 834 315447014
744 906 153397110
887 902 34403
432 641 751460887
454 975 1371914
214 732 1362630
120 427 928517577
747 761 40291
453 758 811253
974 981 225211810
392 562 430883
280 457 848943540
186 350 438298
529 835 819385
977 995 811879060
745 752 379105372
756 757 979333843
794 950 394568
768 976 197065
549 691 382591
816 954 177363
340 342 475716602
591 617 76089
586 915 868149
829 841 34423
611 953 719483685
195 918 1901658
88 405 832734
316 788 545965311
615 828 565582
796 991 496446
773 989 744008765
155 498 436882
122 457 238670766
289 541 353588797
841 999 406307
627 860 866806020
211 845 402350664
879 997 405592176
28 768 1933822
454 542 229738
99 366 883814486
349 762 1087814
300 900 1581040
350 929 1509341
567 747 676391944
338 386 827429866
859 970 501843493
434 675 626764
954 978 821514913
140 813 501022463
938 960 56248
830 989 409414
523 821 362062981
620 811 818189257
74 282 312277
638 859 512074360
150 641 1276907
271 703 1138578
989 999 28477
786 854 92994
566 574 22645
84 107 72040
570 770 64325153
289 968 353161647
192 671 800647633
638 661 61005
440 621 471624
65 247 848882983
481 964 1274560
285 689 1057743
606 908 323254986
303 608 593409922
396 522 307461
130 650 518951
742 844 280793
975 987 21441
24 352 457992957
634 970 883310
104 303 800625060
521 698 480255
889 983 960398721
763 992 133804914
664 796 365558
375 480 252867
840 909 176990
478 808 943010909
471 961 1287427
871 894 6588
406 982 15676544
217 576 929520
909 989 79824283
52 509 449369648
121 899 849737429
318 799 708458267
201 261 166463
408 447 464934603
727 975 695545925
482 673 510601
828 831 177937887
739 757 59882
692 915 164192618
273 650 811248499
647 876 609910
322 774 119371160
284 405 336704
240 767 1389635
207 668 582368175
51 84 936423161
951 968 259585342
471 559 232128
168 246 203281
997 999 10340
264 879 1626876
144 333 468714
57 58 657838103
102 667 1452660
109 457 682211742
128 486 884736214
518 888 992430
498 624 333985
729 873 388013
575 625 515472925
21 99 218426214
608 869 697240
782 803 30802921
249 546 774043
891 903 394280769
482 726 650947
219 316 701597518
736 816 224498
264 477 706349399
449 505 138751
242 450 248132910
72 374 793303
829 999 359041844
836 862 73047
944 959 851939632
885 918 72910
638 662 61721
939 977 106012
604 832 604824
172 464 724169
160 969 2113711
528 982 535289
324 678 512461998
67 835 2008139
1000 1000 3252
931 950 236026469
500 535 91857
85 488 933500674
818 930 277991
309 844 388769852
340 875 1413255
451 475 55126
339 763 1119387
972 979 630987865
639 893 678985
157 547 867803289
364 979 1598875
697 852 422942
62 997 2429588
468 611 381835
632 770 270481766
23 89 459464920
163 668 54806099
324 490 439424
802 998 234928236
377 822 617229703
278 858 1536290
41 804 1988972
305 864 403136289
223 579 862298413
549 979 793751058
922 977 154339
548 778 440210222
270 523 817609404
936 988 137855
954 955 6954
792 916 318153
641 955 480332593
675 867 218688857
157 769 949985593
464 661 519044
53 430 21373200
447 677 222964426
338 641 838753114
626 856 626346
494 631 431267899
856 904 110112
13 653 901926081
755 815 108591
755 825 187022
864 894 517501437
71 210 352407
613 697 225158
687 813 976869531
773 951 374999
771 802 84388
603 820 580750
83 110 80775
234 609 623871930
374 852 1109658
129 158 362756822
222 471 654000
836 849 42607
850 878 968510737
274 291 49541
38 901 2252871
611 960 911742
888 941 126023
444 730 981587097
700 790 296457365
200 254 645491324
680 946 698442
479 843 933302270
907 937 127681243
791 974 482314
148 953 2084752
778 860 347127575
32 675 464131515
836 898 346666137
422 747 931648834
927 968 10783
793 856 174717
406 648 656067200
179 345 332528776
406 417 24338
68 107 121257
232 704 1248614
318 792 1252994
626 860 634961
910 962 137822
359 842 1266497
898 964 580255760
250 816 1502261
579 989 404002096
294 510 916179817
498 623 332867
560 753 997017698
124 986 2230267
188 652 518095852
403 819 1084443
316 536 572652
402 453 118233
732 744 31581
165 524 162254779
264 585 835626
77 219 659629719
187 358 368959237
881 985 703777822
746 937 437924975
702 874 459811
581 975 1049779
591 974 143647156
965 990 37536
558 988 44621485
410 735 197861288
224 355 356513
25 952 616505762
963 986 60050
368 656 573648807
22 573 652250230
482 790 387527229
998 999 5909
224 903 1790524
30 523 1271573
567 949 1006829
58 284 577457
688 827 930898339
27 343 427066288
582 708 350854
664 823 433230
483 770 859677441
543 709 833795830
450 654 218169312
362 754 1024929
471 782 827402
825 984 810282935
98 366 694248
743 841 228277357
823 916 913507781
231 676 1168203
686 866 999683525
535 902 187051857
976 977 805
444 452 19769
303 540 151612
945 972 77973
441 972 1389198
442 792 709983
720 896 469825
823 863 869004489
95 640 1410100
251 279 62254302
793 860 601300669
143 560 327370774
252 305 434736467
892 1000 987580924
94 437 222762885
532 736 545762
468 619 401966
719 758 752490613
738 842 284005
47 662 818136795
386 459 706290358
432 638 539659
412 929 1338800
637 991 863463636
371 428 837386547
905 978 192060
88 747 1716029
29 448 797602331
180 953 727438351
753 874 325318
212 446 639317682
757 864 651871382
513 678 438719
556 686 345566
456 558 308554208
141 503 457916790
194 751 615179229
248 479 604907
66 959 2322333
104 539 602192993
877 967 228311
250 557 803121
832 910 199782
673 993 833339
410 863 599712841
197 952 1976898
979 994 32068
149 367 42016913
20 329 799742
618 956 884070
190 518 856095
694 818 344511048
400 650 481359224
556 565 26911
884 934 113717
831 959 695298603
536 631 259119
634 881 192200
769 995 579296
631 781 403305
239 464 767665905
889 955 200384288
320 945 31246127
550 807 120392620
870 935 159964
469 898 1136360
51 880 165494027
438 447 25268
319 813 1307526
128 485 954555548
912 966 150173
36 363 856875
816 851 100814
778 941 297052522
459 477 37450
163 721 1459666
284 317 682301291
170 816 726195
879 913 74294
314 982 676560179
102 451 372838671
165 994 87110752
362 819 1197109
53 552 297713
790 905 300365
981 998 43073
544 832 815485919
58 134 211149
178 292 925845007
324 706 1016769
633 651 245490861
795 822 72351
112 759 840055412
970 979 19020
289 857 1503847
266 806 99218205
623 666 994199585
170 558 756440623
780 868 324642126
888 899 750066483
534 570 95687
795 919 315610
127 237 267736
450 593 373471
869 971 258860
41 62 363394805
241 254 36404
762 831 182548
17 957 2449216
41 983 2446800
469 875 1080065
904 957 713785715
729 909 469655
279 593 782712211
588 796 351246784
677 988 573268
795 973 463360
10 122 857540013
259 798 381182152
665 952 750534
228 545 912761243
688 849 838836570
360 525 64161618
918 973 833043278
154 404 347082064
447 874 1128224
945 947 3045
82 212 320030
318 361 412820764
157 788 1649046
875 890 8006034
206 415 340363303
833 905 189142
323 817 400024285
8 61 146452
472 540 29200406
101 660 516511737
798 906 176724138
475 680 541777
696 790 8713955
337 721 1011654
429 701 714679
221 495 87413414
652 882 893664436
15 415 1052922
166 889 774194820
103 261 391815
415 608 494326
642 714 188907
482 909 1129285
459 475 32275
156 806 1700051
325 340 49951
734 972 624925
468 595 19738582
834 959 318220
218 761 1430600
791 843 10369640
62 626 424357418
860 895 92488
192 631 801264326
357 882 1381075
904 991 217543
607 937 400612871
147 604 1179470
705 984 723928
662 735 196047
753 903 636609978
32 280 59282512
4 718 317822739
835 882 50550
726 824 265160
609 746 625394711
603 849 561060
120 556 221252909
947 955 260671927
556 724 789136405
961 979 55279
484 773 772734
933 950 46344
328 608 743075
213 763 1450775
775 932 89497617
858 965 269598
141 905 1984625
917 993 364034417
394 462 166659
169 719 1446529
817 988 432649
63 538 1226768
127 954 189120843
816 943 318676
290 854 1493530
955 958 10421
778 989 551262
365 455 223333
336 531 213218351
650 715 529700019
810 953 361068
766 873 47745371
447 983 1399257
118 817 1820127
959 960 7655
5 423 538008878
635 940 769845842
178 768 1551639
876 913 962890169
275 327 179962852
705 726 51754
117 468 892906
232 414 74930
45 269 681807470
46 46 1191
764 812 131745
530 928 608205912
101 941 2173116
955 966 40508
826 862 387264799
811 980 65340638
858 920 150068
982 998 41541
70 626 622597750
23 819 273375773
263 467 530238
452 905 1191925
718 798 648802005
403 882 566013534
98 578 1223373
729 936 496931837
796 918 147181496
759 842 217323
698 735 335174928
589 611 646079336
855 977 310445
862 985 107938
21 858 2196807
766 916 658377291
627 697 194127
564 579 37337
842 900 40419608
46 777 319230869
139 492 899344
109 745 1600603
893 966 103010364
596 996 1045834
558 679 322290
534 680 304864914
174 798 1645661
924 984 156500
154 573 928855990
394 905 685253841
763 931 56533293
546 549 8781
425 690 686028
751 848 462839898
803 970 431983
976 983 13619
84 926 2184639
616 886 524323779
247 292 125572
809 949 355333
685 919 933635077
391 990 971870083
38 921 2295297
909 993 161212784
710 917 891599007
975 977 526440147
81 658 389955164
300 948 473115141
322 507 483220
643 979 379237250
977 991 606118263
238 361 317023
47 83 252963585
21 55 96056
844 853 34556
223 892 969041046
614 755 380873
34 965 11928985
663 667 906066559
207 733 1386279
831 875 630564303
983 999 264408117
29 54 616870237
582 879 418760725
51 343 751591
243 758 1361596
317 509 499568
85 208 305055
811 822 328136532
36 256 563151
425 443 760972570
83 245 91929467
405 955 699973860
610 911 788449
285 891 1384925
624 668 118848
890 907 649763518
242 327 213826
598 907 816415
538 778 665686135
675 774 167774
372 532 396670
126 877 1956658
427 923 1295581
898 999 253575
809 947 347185
748 761 120728804
502 891 679676571
886 897 25426
32 70 98654
46 758 760932934
130 441 571364659
933 999 291657641
981 995 31727
8 532 488135508
616 819 543409
420 670 645101
534 889 214957049
204 959 1978828
199 727 1390259
410 429 120540131
674 868 523497
181 552 106100155
890 954 776359658
124 906 896024254
890 922 78978796
126 952 120168055
560 835 710176559
828 843 703884546
599 827 609494
128 760 1640916
711 941 597764
421 792 973093
557 608 143307
380 869 1276713
237 241 16716
452 819 973371
917 952 88958
116 965 847403040
889 941 123492
838 872 100203
916 941 69737
131 139 836017261
982 988 16370
960 974 50614
836 942 377777120
605 688 924508525
947 988 407273695
267 508 115299
687 774 608142401
906 938 68310111
279 661 683477962
563 720 418614
579 691 404879328
463 783 845235
30 325 72872
651 987 877182
509 523 40911
12 483 1216797
641 778 360640
12 652 354571567
840 853 259670640
508 513 19068
80 581 45930904
890 975 853098362
703 782 224658257
649 890 532023578
270 578 803152
334 894 922256473
916 941 389245817
425 441 41550
779 975 705109293
858 940 202865
952 973 70537
636 826 506019
377 674 812260346
34 49 9642915
975 995 139589884
320 978 501267074
643 742 27815853
712 834 323381
568 597 793575253
694 809 73009016
5 68 172312
392 637 629996
258 391 113535
25 940 2383133
89 685 43411360
305 665 944167
493 836 150628892
703 965 976277663
44 280 601164
258 365 295948
345 424 216596
786 821 96862
550 679 784835954
277 554 724115
840 939 323172284
386 397 31353
125 447 825880
592 960 968184
845 930 18404075
148 501 77751568
82 149 172999
531 905 996588
739 836 837652170
326 476 393985
81 898 197811767
177 702 705250993
395 951 1435586
687 797 166050828
862 936 182623
688 946 679057
272 299 12425937
9 679 305848531
547 976 1142830
587 622 453517051
473 613 477000971
122 923 2074271
884 997 278715
726 829 278691
105 265 214333776
246 324 200913
65 846 2047509
205 442 629777
385 962 1496444
740 914 864652030
418 630 545308
310 771 1220919
428 514 215046
430 458 74733
248 895 1712577
828 871 334579377
3 173 441562
305 556 654055
228 518 762375
646 942 351543945
238 251 241299822
739 920 499645257
42 798 1971966
863 894 85343
197 523 853705
224 687 594057318
371 638 40390123
728 775 232467281
549 574 71456
112 841 1888837
491 593 701425211
297 593 952469795
637 874 498656745
454 653 289246
187 423 626897
361 861 1313948
724 994 700541
406 468 145015
86 187 335469021
491 943 87893752
2 925 2409471
893 906 13651
104 191 641053576
433 818 1017421
242 961 193328413
600 868 737133211
376 477 534600963
55 564 1315968
146 444 709755394
939 943 104312858
444 706 690300
570 732 535928259
941 951 745082224
391 782 1018309
985 996 28436
834 880 129829
795 969 448875
281 537 829935087
872 992 297354
759 824 169506
697 860 439459
583 972 1035852
412 788 978947
617 954 625314696
53 512 25861762
585 772 385886784
126 785 1711244
466 927 1210222
46 521 826472117
392 752 778376343
65 701 1660836
192 837 1699188
963 985 59008
702 856 415768
104 356 643369
718 796 216980
510 665 413051
971 983 28966485
711 910 667233061
606 879 710671118
850 990 564967007
179 907 1911459
47 727 697870528
174 880 320831261
999 1000 318809856
187 815 474462
322 973 1717651
774 828 146124
938 976 109166
384 449 158241
369 572 506789
845 984 663466999
262 529 690391
95 260 412991
531 889 963633
283 862 1528669
319 927 1593785
847 949 252652
772 825 211829633
157 722 409022617
69 586 483992852
174 867 1828412
542 740 778602115
961 981 348846518
522 558 14396
574 899 872108
129 977 83603717
187 846 711029658
920 961 109576
425 490 159593
28 227 789451882
523 980 1206825
475 687 560024
193 702 716204008
408 806 1039987
476 810 901315001
181 476 767736
873 989 147041
128 164 75523
933 942 28868
687 886 541254
626 673 129671
977 977 6
793 977 480238
366 791 291361273
716 886 457005
512 934 1111032
343 697 720920
938 996 147932
267 718 1185649
149 963 2117622
601 967 960414
612 941 861912
162 704 290231046
641 931 753002
112 635 400604381
928 962 70625387
591 871 127823767
653 790 761938877
703 985 139030435
583 791 480236992
274 557 737570
941 977 102074
725 821 259383
31 717 1783627
915 919 888222245
388 757 959709
371 896 1372155
862 970 24605794
171 468 773892
450 715 935177334
375 631 655935
29 916 2310272
633 725 31874
406 801 1028662
236 594 317432803
473 857 1026753
456 959 554367208
121 896 2017254
436 664 592934
805 845 108726
714 778 170066
451 725 435609446
399 970 1479398
436 436 196917228
596 712 901004978
422 998 1496934
903 969 255604276
200 552 922522
824 830 889042840
613 711 264047
24 487 1196126
811 951 351998
96 611 1325610
227 708 110268118
150 199 108821
618 866 667586
235 896 1747274
259 809 513215832
277 438 41639
319 561 155860263
753 845 247249
858 999 590266901
786 856 921064500
210 813 1593224
517 548 401817342
399 537 484958954
726 738 32103
454 672 571885
97 493 1007158
127 349 564503
151 268 535834572
197 759 509805431
683 943 683307
317 822 1336592
441 966 1373890
989 1000 970213646
612 750 966773143
47 325 706182
413 987 1487182
948 977 413869568
75 291 71706667
54 644 1537284
121 216 227502
364 566 316418362
499 584 555343511
520 735 575164
619 721 607692123
316 729 1088653
386 948 537795427
155 696 463981556
417 457 324704252
320 503 586639763
570 746 480591
678 873 768876645
463 474 318724739
996 997 409114019
366 389 275067046
792 898 279298
612 892 112442211
218 866 1713546
446 804 324537277
305 767 1223734
369 549 814644547
523 862 909135
679 850 469832
473 937 1222520
93 885 80289641
713 853 373748621
560 789 613918
971 976 23627
907 973 70492485
701 748 124303
175 504 854975
177 657 938740714
452 562 288862
214 338 327169
817 981 616582206
752 806 274293159
37 815 2034271
352 395 125682
436 673 360895275
242 247 7456
11 965 2490299
972 990 301977249
117 522 1029439
806 878 456608780
272 321 766900412
288 331 112057
174 384 498110158
650 800 407349
686 922 622044
421 565 275666530
678 820 820097364
671 955 899490468
980 985 819658890
350 661 811550
382 647 385117451
844 849 20742
199 419 590803
574 931 941901
91 214 835533828
850 954 254409
960 991 82298
184 830 1600418
353 420 180344
686 964 731854
130 180 109044
582 753 977104443
723 861 486953811
750 758 915691295
534 955 1109001
127 136 27790
988 991 10243
751 761 824422532
429 731 791535
881 941 144148
599 696 338780294
700 888 455760745
167 982 140879718
908 974 314987425
639 974 723143
411 999 1524915
597 654 154314
840 906 56634557
323 674 923601
739 994 642246185
923 981 755499695
243 858 1624696
935 964 81649
409 589 679962418
689 742 145654
700 972 710841
348 749 513246577
877 907 73876
636 712 637598523
257 667 600585082
736 857 331585
193 952 194977060
304 535 991684760
2 442 23307615
510 768 693621
164 561 292680526
237 530 759626
953 979 226139481
812 844 501955409
9 207 506969
600 838 630129
196 246 706893778
918 987 176845
921 925 11375
850 884 194994736
659 711 143007
274 862 396536164
992 992 863518276
609 633 14569
974 996 49196
828 986 404358
88 366 595701710
731 812 220481
262 884 432396387
954 971 55048
298 456 260310595
257 942 594353277
835 1000 424672
489 658 726704662
232 326 51719070
517 919 538474029
712 875 435129
504 940 1153388
585 977 106702873
404 430 678871512
344 955 1595738
651 764 853419331
413 901 1274611
137 468 840197
922 945 251347674
630 867 639500
77 276 496458
302 715 108690967
254 332 200833
844 886 789715493
57 977 2401242
343 758 1099672
741 851 310751
496 566 704264173
538 787 668425
915 920 358626087
247 888 1698438
849 906 11502311
715 748 137831457
819 823 10538
873 875 5837
277 517 628782
551 566 44359
588 982 1038721
454 586 339834
518 831 985497847
852 935 122947
362 432 939091664
354 680 13033835
905 994 723518925
746 899 395311250
570 887 682614242
829 992 415322
512 991 53979822
162 555 1018962
531 813 541782962
260 909 489068638
270 848 1532479
595 747 408659
925 961 94893
206 321 32856727
264 928 731079215
445 648 528385
568 999 183603030
15 572 1443790
779 867 241971
584 960 993273
586 986 42728181
84 347 670920
403 560 392488
804 998 481718553
990 1000 26951
727 749 904676614
736 936 536844125
796 804 22124
539 672 355220
681 757 229882860
944 1000 525772449
462 576 290645
838 899 148354305
313 405 263591
476 819 889772
931 946 41674
669 938 247202104
980 982 3676
538 954 1092886
575 997 1110014
365 604 610293
980 997 40836
961 985 66242
20 188 434331
159 731 773040322
397 973 1500083
661 703 136864201
945 1000 924410571
104 664 525858829
263 402 381854
516 526 30816
530 719 511301
171 484 811500
826 863 210034991
811 932 305463
494 557 166126
2 733 1912858
975 981 318750568
22 564 508797058
508 609 275753
294 308 34015
123 231 255426
51 188 344534
880 896 920727427
898 973 22246
651 888 22889017
981 995 20997
173 197 538256737
309 377 204188
937 957 47393
415 597 439564879
347 838 586204388
159 583 646808466
719 842 329869
511 782 839690480
895 940 56997
136 810 1751236
221 868 244958800
192 525 82027801
300 906 8262156
129 379 649695
231 725 28831468
425 456 346341167
194 314 443724446
633 805 407764085
916 966 101918831
796 913 294119
79 946 2248646
456 786 872596
356 919 854153676
105 871 1989488
959 994 93887
180 393 576876
785 833 129871
734 993 669355
4 929 719955962
980 981 621205422
439 531 228226
896 998 254885
713 953 128562368
34 219 466443
334 875 317184330
105 309 503018
863 970 271336
887 946 139125
544 991 975206465
571 839 720745
118 816 176896701
843 894 140101
248 466 576485
732 901 675736132
846 847 888049193
725 856 376682309
288 499 549531
675 691 863011375
759 920 83741
415 486 170712
728 805 211148
351 659 696424
586 905 848752
871 890 990344996
714 978 990231616
267 477 542146
86 361 870794474
618 952 688597276
293 969 1771929
540 713 999831332
770 902 70122857
974 999 431655402
266 607 894742
255 923 601731594
726 931 184380931
598 705 656722973
829 972 329759
260 552 808448816
969 978 26933
473 508 849291796
151 912 1974576
28 41 311459728
522 568 982299986
294 622 698570647
499 774 730697
99 293 485761
612 865 675968
31 506 331250865
173 699 1387538
477 498 59031
791 900 290911
480 666 495647
26 169 518653895
800 814 43004
816 859 64744216
495 984 90528
770 956 478828
173 844 1772168
590 700 770208629
175 449 719348
751 842 867995683
270 525 542826548
667 804 473287720
982 987 574808544
258 709 182195303
327 439 814615193
603 638 961996789
444 902 797623083
759 955 702849533
581 939 374825209
537 963 329478396
755 983 589915
140 319 447546
730 839 427602327
192 737 152919442
592 637 127532
333 977 88497266
320 710 1031057
14 426 110966418
64 545 707439414
194 674 1262095
107 872 188744457
222 635 457362077
303 602 788603
319 556 616148
650 703 147643
615 911 773882
220 668 765672
782 801 55711
605 985 618330
246 617 973466
693 806 478192771
539 894 949687
201 455 987688491
213 759 1442612
348 749 481543
442 722 732574
323 683 945543
987 999 34740
135 303 793873121
326 650 857087
522 832 20261690
154 921 1995058
662 742 559156360
172 210 100529
719 981 508918250
973 974 8249
117 851 724639249
893 928 76667
589 640 149514
508 675 446075
130 622 413332532
935 966 91315
171 989 474866095
759 790 628282848
460 952 1281853
549 612 178531
24 742 78240501
586 803 204468255
911 925 485563206
6 649 590027271
27 855 2174732
869 960 126133581
531 915 1015985
7 222 810607165
816 859 114955
832 859 730821088
770 785 43426
129 340 531622
104 537 1100603
331 462 351681
382 834 1175564
92 786 301000965
132 663 974924420
187 958 2013637
607 796 162968926
692 723 342419474
131 358 329147111
957 959 9061
973 996 53944
436 798 957019
781 814 83305
899 956 934301449
10 910 2345898
274 997 1891927
135 218 32105426
806 976 446338
845 895 563792058
377 811 1132962
892 914 43189
410 437 235506925
331 607 729733
531 822 784769
77 903 2150160
781 837 53224564
988 991 326296976
659 795 368311
697 993 765611
29 871 2204697
863 875 34397
759 856 874324800
274 497 571321451
360 609 423207703
732 979 646788
909 914 530118865
460 582 678230636
360 547 147754
906 941 89134
9 873 1672929
776 903 275803396
40 857 705032805
112 502 985771
159 519 933138046
772 818 127424
435 815 244583957
760 791 606708821
751 834 8250433
650 950 654519650
274 800 411648145
591 697 547038461
573 999 631102345
473 901 829008408
39 690 1686334
554 807 683376
173 486 817726
972 996 482595632
221 528 802940
435 982 254528720
335 922 763618800
509 509 304934225
619 908 267628870
436 670 608085
676 992 825149
728 773 987776205
429 875 593530537
678 765 91817
371 733 937795
134 342 188689
341 913 77140
765 857 441964395
301 784 1273672
800 987 814825063
797 909 282746
227 566 250086445
957 996 731731855
633 856 603156
461 666 535599
268 717 282353786
301 614 823465
206 431 481448
296 535 616438
576 593 136061979
730 785 150672
392 737 889840
150 150 805041922
671 851 496127
672 928 671357
519 627 940405113
357 971 130771105
504 673 494348780
757 844 233491
135 200 143585
459 941 1260057
887 991 985935091
810 849 110546
22 994 2531236
970 971 700396251
956 957 18722854
320 493 931754659
936 950 58564367
560 677 356006924
706 955 643726
906 957 124422
91 112 288319516
515 586 474633492
993 993 2889
869 875 960321509
580 757 484505
800 957 397648
722 865 855863165
152 969 2126204
555 773 585992
341 812 1245354
102 881 2029830
278 823 610013626
817 963 370338
917 975 161358
716 734 118057628
503 557 15907
121 256 112188541
904 973 181058
700 868 447326
578 829 911513908
456 739 741105
640 884 847290950
907 961 139833
322 782 457949874
820 875 147608
237 982 104813887
601 999 153430386
735 901 101708639
968 986 44844
572 792 811522804
217 867 741343239
126 368 631113
817 871 141029
127 916 626189650
818 868 289247530
828 924 647175893
752 945 879428799
980 995 362274589
194 358 900158547
256 582 842021
529 704 413598121
157 245 220833
459 876 1101754
517 672 318666
805 883 568698495
909 910 950063033
776 935 167578334
829 942 136482268
255 955 1827336
113 494 965614
922 951 73366
373 405 75805
579 935 56465372
779 786 24928
40 182 16224612
179 955 898062771
138 306 416847
675 689 596195857
920 920 3315
292 552 674359
385 712 871522431
492 697 884613619
938 966 530645890
391 701 805655
999 1000 6558
500 604 46131
210 218 771266094
885 912 43238
563 741 17922
839 849 39801
645 746 267295
147 874 1900833
830 873 118859
61 146 746103761
292 676 1003967
498 722 601173059
81 680 56528627
261 578 821787
64 162 254551
281 452 240159
579 778 388564844
969 977 799166300
342 822 503363780
42 248 518000
402 547 352336
140 477 853760
512 995 914800461
107 510 883908190
396 708 808600
607 881 679321593
589 857 58609198
291 879 1553926
94 456 930169
461 996 1395473
205 979 362099689
625 703 215054
196 989 1218771
572 718 397347
46 732 911869604
658 789 351279
10 294 737536
255 895 26401321
955 959 459164502
54 462 357741937
93 746 891279445
287 651 958692
130 358 871269183
792 821 79725
67 285 558036
891 995 231333
885 929 717003931
994 998 16548
385 837 1175522
783 939 403158
447 661 557131
803 872 905566292
236 991 699802085
32 858 89083578
625 812 506996
27 318 929207086
104 685 247102319
686 744 953880164
515 661 321919238
581 700 329809
487 557 110624
90 858 2006695
376 913 515362698
749 842 833615955
54 924 2266107
143 868 1891122
158 811 1714425
761 997 54160723
888 997 269706
919 970 590002771
231 510 74292028
108 719 1576102
857 884 856784119
214 646 1136224
182 841 1733395
92 441 901864
639 782 381476
557 603 355081674
726 729 11320
345 761 811447106
772 832 537523616
342 654 822947
481 601 859862232
975 982 34764220
525 596 196383
452 832 1002783
218 687 1225849
742 969 597267
893 921 59548
797 911 285593
193 455 153768662
514 731 581366
996 998 11346
183 862 254322797
936 943 544430420
513 658 67112
381 879 1302314
781 941 69987002
474 536 163015
387 442 643978941
917 940 477202474
997 997 4431
923 952 72492
611 721 611916748
13 112 282955
992 999 23051
623 854 625389
780 866 235559
554 560 22679
394 708 287357444
364 948 678104671
39 906 411641089
220 605 1012448
178 887 1869972
625 991 959673
524 625 267790
453 893 1167177
117 327 518245
526 916 1029602
707 869 254432
453 686 774251245
480 493 803534146
563 696 356324
699 939 625334
773 777 10216
552 569 43698
829 857 84026
230 325 827109593
462 854 993707530
658 991 867319
658 997 884461
113 914 2069291
258 742 25817418
645 848 543558
400 748 134100029
22 263 623924
882 914 69640
545 551 14702
624 730 725889889
433 471 864682496
805 976 47779
348 661 872988437
857 942 206881
268 415 879906949
775 915 265683
388 900 1333390
413 660 793869311
383 514 321575
872 913 489670682
3 23 60713
656 796 645650011
496 720 599886
743 958 90159749
280 829 1450072
520 768 276416
329 443 312241
471 519 52891
382 791 1064309
979 994 997459121
646 709 143912195
841 887 719772099
653 821 973448513
157 462 791191
60 186 934820048
387 605 554085
381 528 362041
47 208 250153
494 881 1036086
390 830 741674
676 722 154417757
819 995 873499319
449 891 574283194
733 743 24544
466 479 551996545
648 944 199725741
14 738 449873183
605 737 349109
65 486 1086288
912 955 112732
309 581 707319
869 963 237011
595 855 704626
668 740 191905
262 423 32918351
782 951 431728
80 772 942913296
930 957 920270267
30 459 558652359
752 954 519701
349 443 967518372
142 891 1957749
361 441 206008
202 446 779815618
827 858 87881
258 509 862555076
247 443 524350
564 577 29822
19 781 737562391
957 985 78628
114 742 639097213
183 803 1631032
915 917 6801
467 933 1220266
971 999 72733
319 551 406040532
534 607 202498
207 321 810947906
886 966 126081721
342 813 1247416
463 891 277963
956 963 26245
87 532 1142766
415 572 157983320
968 993 597829869
42 135 594008053
863 925 151473
824 921 935569366
797 916 12953037
902 964 156607
261 730 254383888
877 918 910014300
410 925 1336861
953 983 278658781
730 916 485962
995 1000 19044
236 884 1716418
826 913 4568560
634 926 767866
244 640 942474083
492 903 259792794
714 928 700992396
612 612 241306855
668 932 803125364
888 957 161450653
763 979 562541
899 915 537298542
116 449 850532
796 943 317216879
211 365 588886225
16 899 2314910
594 886 810579259
788 887 268946
751 967 564291
740 777 120122093
739 815 16791379
355 998 1673550
78 796 432460714
501 589 443333301
354 397 476440445
310 882 7779302
917 969 140501
304 912 111546417
285 492 543366
418 431 89974398
980 986 12005
95 652 626804569
617 769 389310816
188 944 820795403
726 795 372555303
311 590 668231980
748 965 519683162
767 807 106722
207 673 145222621
417 687 695392
529 928 931002190
925 947 53391
414 486 859434613
560 842 214246
697 797 270201
898 904 375917301
108 938 2145664
386 498 659717816
722 867 391062
756 813 405038214
74 548 1216026
953 965 710363430
312 828 1364131
542 804 702877
70 486 586839458
29 968 2450001
242 527 352038779
122 910 2038037
336 904 567018022
152 345 493235
48 86 100030
295 343 127101
128 635 1308296
783 950 660548169
900 993 228810
793 939 286518604
988 997 27385
835 894 116279960
449 844 579022
18 833 328814070
999 999 58174759
892 940 112681
419 710 762960
569 756 512269
275 983 21540218
989 999 384509908
311 363 142019683
790 805 440369616
643 683 95874
681 875 137371
393 608 549449
163 531 269459712
322 614 914387281
781 809 77230
246 497 977163669
155 510 912174
819 941 409664637
643 701 153782
861 958 735890670
64 555 83479291
68 707 104602334
190 384 774344269
23 720 558340020
969 980 242503552
166 264 535530932
642 643 233715099
284 823 1423770
806 942 347704
222 325 267918
11 710 442634
736 834 264204
438 747 968085380
576 788 52532766
525 779 681965
962 994 69801
901 981 603339302
474 652 476002
804 972 436784
79 678 1548624
436 797 39299842
216 893 44480297
664 772 909290781
605 878 732269
320 611 119466050
862 969 967849878
198 778 265030197
813 838 389150634
714 848 760217093
655 742 228343
430 512 623863863
425 437 21177
710 926 559329
380 464 205065
197 567 965920
179 995 200270761
566 884 178333592
904 926 146360271
476 992 1354631
852 856 644927367
802 982 155936911
75 354 723718
337 359 95628430
971 975 19569
93 149 144403
335 788 1197306
312 389 224653
643 986 147342205
334 539 540070
176 841 32697839
340 835 1305811
405 880 1245598
552 858 610927384
422 800 464860
624 985 950174259
423 652 594482
54 133 682061171
464 815 935081
754 900 387520
421 814 1033483
617 652 376051932
919 963 734690496
724 991 693282
589 600 41389
343 974 1661087
102 583 1224839
512 741 610651
399 509 264562
230 784 385130421
513 937 1120003
892 971 194916
164 628 528801
495 573 203571
382 469 210269
316 448 320179981
469 897 1136162
435 657 579337
873 958 205830
276 545 944330571
229 767 1424771
17 951 2433447
760 813 89593801
941 953 573686568
423 513 223081
344 815 970740609
199 416 582868
289 894 831668325
571 778 507515656
733 947 552187
594 701 274302408
69 495 1098561
779 931 502259860
434 461 58973976
989 991 5426
56 687 1635210
140 647 720710537
150 495 884729240
754 999 633658
654 902 654963
13 82 458431754
370 969 1554745
70 612 960404
926 930 141735366
199 661 1215180
196 646 962273880
22 208 479554
415 880 1221909
404 875 823226039
240 859 228721
808 928 414293425
928 950 56729
34 409 827804335
909 951 610657573
323 648 601071
771 965 504663
679 805 344112
27 477 1158023
147 991 2188360
759 807 127612
473 748 95513846
942 965 65151
143 920 2014950
766 880 306269
129 855 696202110
892 968 189062
56 137 329120681
932 968 104078
327 664 890278
62 569 280273101
359 759 868199
25 958 2424628
402 953 1419324
140 458 816310
145 398 839981720
747 888 381047
471 633 267135397
883 951 159072
335 534 458857424
115 927 813921675
724 899 288560222
266 895 103883269
311 739 347992340
113 804 1792584
847 972 319432
824 894 188960
103 619 1326808
45 785 1928495
421 483 536429748
17 577 664478
881 929 598157084
561 608 215058359
228 544 408770500
357 858 812004653
935 997 164998
632 903 720156
485 669 925264031
619 888 720488
485 669 481799865
438 567 754708864
727 797 288056557
440 683 630001
847 989 360017
60 909 421708323
388 396 19909
117 945 942215700
784 889 953015438
680 807 349438
369 839 844713260
220 732 1350851
210 574 950553
408 592 467289
759 985 943484211
724 998 713027
603 695 85371
780 802 897767159
222 792 80384493
98 972 347363769
624 978 935982
860 879 611958398
992 993 3197
417 704 432183739
805 941 347781
406 563 90641
586 615 426815012
629 880 677741
153 809 447258679
906 999 46683
124 598 1216415
127 210 981871439
905 922 40852
120 137 44472
935 949 691972476
151 507 655983878
800 909 928314611
907 999 237543
338 615 728952
220 534 819345
555 815 142524068
119 854 1917946
156 954 2073284
338 398 177510
750 776 110864397
225 572 906282
217 493 259199677
520 813 135919617
280 560 341147303
872 935 153765
354 571 553226
10 50 44532
531 615 234625
343 615 824452818
470 975 1333551
204 991 2061126
230 378 238405
586 603 714544794
117 536 518667753
270 824 1463703
884 932 123274714
987 997 14489288
648 997 911579
544 928 1007569
506 872 91349782
205 593 1019988
540 626 537951826
727 806 217617
910 961 670101935
19 756 645266
569 757 516436
141 249 53409
326 634 713087458
652 735 220621
355 824 1230212
902 980 18107
658 946 750836
38 329 168921641
361 981 169953980
917 963 469682758
40 425 997816
224 403 491161
572 661 244372
653 662 589848555
552 838 764110
437 524 219321
746 989 635358
5 764 929717192
429 845 594725911
35 431 504669633
581 831 392323
136 670 1372360
616 844 610194
853 998 164071
334 600 200816659
666 755 489612316
687 705 59154
479 864 1029034
409 769 833531004
263 271 20756
835 995 406768
702 990 67578329
352 470 301210
921 997 725099825
287 385 293207620
530 891 972120
414 938 584455066
897 979 192467
259 980 1887855
200 758 1480308
838 926 227535
899 902 280620498
446 959 861419236
981 995 31727
960 997 99440
114 563 1147196
620 898 502102357
244 824 32357883
898 966 173983
960 980 851794559
731 773 112020
847 896 469539169
693 974 410201978
432 936 1317173
58 699 1672438
575 883 762093
135 767 1641463
291 451 199164691
437 524 219321
628 852 768080789
121 251 316427
166 476 805634
981 991 23328
276 287 664948172
360 998 25254581
562 653 246553
413 899 1271812
848 972 131295
427 502 402412002
818 951 329126
744 808 553389051
929 977 32080
25 138 308223
519 709 513540
433 549 291787
515 686 454529
14 591 1498423
749 947 236318474
237 529 658733657
648 961 819778
426 987 384583455
655 866 894615316
188 239 136152
264 808 1436707
820 936 439298986
243 728 1275479
96 596 369263758
535 762 613619
348 949 338783555
442 777 145320746
776 831 3188
303 344 802707171
371 992 1604261
557 983 1125085
983 990 152351516
391 519 315256
636 641 5875
791 805 9720
389 843 801253
45 227 454886
100 365 686316
913 915 750677111
326 390 943649768
737 765 85452
498 524 68291
198 266 783053519
913 950 96500
714 873 103749609
130 258 23850318
852 865 96669178
517 856 915827
239 671 230465482
104 454 514864682
11 103 261151
211 213 7641350
653 811 425441
767 910 804936952
131 514 973421
838 940 170274687
114 561 1143085
761 998 611024
200 975 137859939
668 886 787015994
798 926 350199641
843 947 107436518
142 341 422670449
61 941 881723538
323 569 639118
761 877 839672536
848 873 194424455
651 660 743312023
261 706 1172110
434 483 916452694
894 898 393864515
665 730 40982778
528 712 701891767
378 645 984995091
733 942 740039944
271 407 372928
797 842 200792323
513 888 1005191
865 973 496991863
940 980 108198
168 562 1033014
273 696 623179046
165 242 201977
375 908 596212835
478 642 459641594
372 519 363735
834 940 272395
418 581 407495
677 830 411879
320 980 1732034
648 747 266031
5 477 600862816
287 382 268920
38 746 273603377
49 51 6462
578 907 877820
277 753 16631950
991 1000 6587
852 855 9330
681 960 694539565
247 591 901314
51 475 1086988
101 553 1150794
56 666 1583587
691 704 45078
226 945 1887051
500 556 330963484
841 884 465785955
617 769 351342622
646 854 16454
359 467 271985
714 911 511534
608 608 2213
892 927 473448470
347 492 278094398
56 714 1714336
800 928 121877020
690 885 533362
531 907 797652036
582 705 342160
917 932 802003646
867 914 110228
793 921 325899
160 772 90147791
1 489 1268064
328 996 69841461
682 786 288853
637 762 336057
62 74 34923
701 912 407250946
199 458 687202
631 935 798774
303 921 1619793
226 425 733566829
669 738 100387272
280 525 536682491
15 663 1686028
472 597 323698
780 900 978383742
811 839 776981327
75 852 2038051
661 835 799062107
971 992 687483684
590 758 460247
200 819 1639178
182 677 1294780
949 1000 985669199
924 971 730596669
23 557 1383161
739 790 142652
718 943 585380
907 976 728769461
291 657 77971632
790 885 597579551
343 376 104803
577 639 159913
380 752 967113
843 967 236028604
710 770 175091090
880 951 178007910
315 778 1222768
716 788 827695767
472 718 713253650
853 964 8302
96 140 54186
298 423 336080
602 929 377261324
715 928 553145
681 973 764416030
728 816 349289457
593 685 603155627
996 1000 280753642
458 642 659765608
772 861 321894628
21 692 1749150
768 877 373870163
180 632 155363439
171 500 442735291
91 546 291665945
478 749 728289
858 930 100652633
939 969 253137861
701 922 237999728
391 808 1089647
522 574 142272
859 939 332271905
433 715 739981
32 127 517687750
832 932 659048843
681 741 165550
431 642 662709985
861 990 115826186
668 733 275608241
883 915 598019228
319 737 409840334
35 874 2193161
816 930 284426
900 996 238324
966 979 52931311
921 999 203971
234 980 1959631
478 961 862398
555 656 276048
326 341 46895
131 533 561954059
797 867 186096
362 393 413306861
1 833 737622380
75 997 2394665
793 858 176288
51 91 110238
742 798 159275
333 908 1514573
260 413 411528
741 980 788721637
929 949 55256
345 955 1593373
863 980 297690
984 992 539713184
302 743 1156389
897 990 231187
845 959 285146
21 952 2424293
200 388 376767224
62 304 616812
707 993 658139255
206 661 1195939
18 654 170845579
904 942 467337402
781 879 115757734
923 948 629474561
263 777 450597138
100 866 1995384
950 971 57227441
994 994 626232359
703 735 84507
555 884 888760
646 954 16008159
262 932 445168598
979 988 19383
860 969 276658
473 875 1071120
393 941 988404544
594 755 36080639
155 501 890274
106 158 118937
231 910 1781021
967 992 56849
886 946 139467
511 758 668977
183 974 137649957
152 594 1140109
937 994 205169693
879 916 842423892
632 900 543374236
1 431 1125762
185 796 1613701
428 986 1454748
712 996 734461
631 910 824502312
749 768 54883
678 992 819514
350 708 782423619
144 480 269908318
944 950 16694
86 966 556427427
128 611 1243742
421 535 282562
378 384 14816
169 211 110095
78 171 226222
789 999 543733
35 123 238732
909 998 230544
581 784 853608473
187 340 402234
781 813 89033
218 449 609158
158 981 257376962
188 518 859692
742 943 524330
197 518 457381242
766 970 519514
709 774 168215
239 734 1298088
204 521 825982
463 677 680278185
223 853 1671439
19 172 752861378
510 754 265004581
154 485 849824
292 372 551289216
561 669 766159286
340 462 605551662
232 284 495554023
206 729 502231203
18 608 109530621
309 587 728448
221 981 1994594
156 615 1192695
238 777 1415027
734 753 55551
648 798 962095605
235 343 93834
203 279 204471
143 561 842300020
589 877 319242612
324 709 1026135
696 865 452212
135 610 943063
509 865 954132
48 513 266292088
287 431 386067
901 904 4200
285 389 740360493
348 893 1441670
341 510 374325
457 703 647719
999 1000 694089400
246 591 530211967
990 998 20393
868 957 769883236
509 940 526470991
547 931 869738987
907 984 311831843
514 788 481692654
932 961 81161
321 440 552705559
754 782 75923
368 389 55652
211 851 1697326
310 437 343098
659 790 448328089
661 680 45914
500 967 1232142
313 833 723264153
671 938 862126191
280 794 239380421
707 818 103522
541 831 773028
15 460 1161131
75 281 525689
517 543 76559
178 674 600240224
848 966 301053
55 58 318507280
462 837 958260231
469 709 85856
850 865 14620
657 815 428499
586 889 815797
593 887 384906149
765 865 895965963
809 991 463346
296 762 682810970
386 974 581047391
369 741 958655
215 787 278396747
259 729 1233750
423 863 1154885
736 924 493021
26 821 2078768
846 922 189579
123 777 340713614
772 820 125742
345 377 104356
897 982 211780
170 195 956445337
718 878 82675685
929 980 139941
815 875 159276
600 976 421331
477 773 789389
286 726 1156269
429 941 206458043
32 830 2080758
939 973 51950
687 893 559687
99 831 1898722
420 652 602550
227 963 944600246
813 926 287551
239 382 389692
463 853 1040893
60 248 475290
411 511 242976
529 547 45526
489 946 815904749
91 489 18262160
893 984 483805443
609 816 677885986
388 527 671940274
105 709 329701130
967 985 597152819
519 697 477356
152 325 432662
610 697 234524
439 571 333406
612 867 277456714
674 980 456896
145 357 545915
507 904 1055336
135 309 171737530
767 787 24961
469 906 1152194
96 699 555688
480 734 212715618
714 998 737993
138 711 1483726
560 764 548304
920 935 40954
334 451 315304
250 608 942064
561 718 420539
897 944 552562355
577 831 683789
281 907 866916789
66 224 398246
416 578 406827
225 637 1086760
225 457 841561243
673 975 800029
866 955 216488810
268 707 421049849
551 895 877058911
402 428 58243
7 397 103942863
932 967 99287
805 913 290537022
438 675 615577
934 953 539731152
155 529 961326
11 549 1390882
828 970 366365
418 546 361518434
317 976 1738031
37 629 1531143
451 589 962455472
156 874 989873103
714 753 107641
269 418 662092998
12 535 843467419
1 831 922690885
20 618 934239664
326 728 1065296
534 596 197613156
338 937 1571369
483 604 326388
388 917 110357335
615 650 7885473
515 959 1169093
164 441 727701
757 816 162860
245 581 873225
554 572 492488702
803 876 716510391
132 737 219291436
190 394 551482
366 951 1509889
202 466 926949311
46 128 771090867
678 688 191411043
964 991 486550543
508 906 865785190
657 745 330626158
6 245 618201
269 730 1217186
192 886 594557289
459 823 961963
37 844 917039600
641 996 198490444
687 933 645896
318 762 1173046
365 526 399188
462 649 435677
707 877 564270223
205 403 541842
433 916 1026808
91 268 442133
43 856 2128712
500 674 800891691
938 980 111893
772 868 257849
621 799 475999
560 867 823747
831 858 136642839
999 999 3306
4 260 860014895
655 679 151561675
473 627 470651628
246 706 878331103
693 982 757638
72 515 1136126
755 923 434184
563 891 877934
352 793 563731409
53 530 1224978
161 581 1083163
185 239 144473
925 931 903315964
622 655 908219230
616 986 273707497
98 641 1402196
972 973 6466
390 571 451500
922 932 11402
522 961 249939368
144 262 630678363
530 892 972988
983 983 112907580
235 653 912384
574 929 936892
794 935 479255500
551 918 973741
96 125 450473559
417 903 271935792
563 656 247656
531 574 783583704
526 845 855477
106 521 259791986
46 892 212398596
290 437 118843453
211 480 171302
579 588 254847050
527 890 976242
862 935 177988
846 999 388647
511 903 322176
828 976 920610866
257 927 141399489
854 865 25159
509 540 593535955
608 975 970372
631 735 385790889
928 990 163331
969 977 25693
886 969 204980
413 526 277430
719 728 574042389
969 995 626768049
171 222 168279982
315 992 1771258
740 835 548269058
424 627 863351796
372 543 430634
636 742 277572
824 988 867477637
655 813 756881895
177 876 7007087
52 220 859086137
48 265 79384946
90 142 140824
755 850 246025
199 887 902012727
858 875 180819280
883 892 26158
933 986 141868
821 982 218038978
566 652 235070
962 982 960137985
49 800 1961387
436 449 351397303
342 431 76449564
311 716 926426834
616 667 133213
330 859 113509582
581 936 234217711
943 966 68148
717 967 378933798
29 318 744016
139 873 1911830
735 862 343552
57 399 902705
775 981 995977681
922 953 79452
343 563 120641047
410 506 234201
377 714 871554
690 695 24615
456 699 643776
640 978 888208
994 997 908543997
689 825 879605235
689 964 703008037
639 988 910734
733 903 450805
232 950 1881054
993 993 2889
15 56 116602
706 896 376133111
238 339 5894115
72 201 317724
769 914 840724324
660 850 516633
442 753 818602
785 884 272019
938 945 18669
744 881 528873763
593 711 321230
376 875 1303593
375 708 490430
476 690 569592
750 953 480352
680 794 315080
374 969 30648441
358 714 928371
619 879 3008476
100 560 356081756
858 910 122529
321 419 271771
808 821 14268
435 692 669000
215 593 659113707
844 845 458896275
122 730 704972691
937 972 928274816
466 663 516299
905 980 916050067
145 593 1151940
384 686 773610
144 658 1326861
711 995 573569224
176 901 1906425
186 497 811177
419 692 709609
53 577 899871645
259 785 1384422
504 898 1051185
547 766 377698045
384 496 274565
372 634 672988
236 583 902542
827 863 97836
986 986 557917789
34 577 475534799
722 738 40623
860 924 408664067
125 185 136195
534 630 885895390
643 709 176665
863 893 83843
750 816 182784
36 697 1718805
569 970 1063522
745 976 301269669
307 889 1539999
230 882 224054271
867 905 92168
38 517 1233222
456 955 130050965
538 889 941305
675 841 446597
503 650 316207465
567 742 468515
994 997 323769724
561 933 975218
803 859 154037
525 989 615528150
456 868 1091102
938 946 18738
221 753 1405783
647 834 600584610
708 838 338992
17 260 634538
295 504 540217
163 737 1497158
49 692 1668644
116 789 317937115
602 692 204800998
472 898 65543955
43 695 1695585
189 888 741423341
981 998 43073
870 947 187084
752 769 956827583
959 998 106373
521 941 1110574
385 586 34073373
166 236 937429316
757 933 449969
570 837 968629884
371 878 588061709
24 402 996800
768 980 368510084
198 253 210775475
811 988 453594
280 981 1838338
339 877 683746160
131 297 496294203
523 698 836234207
668 674 404875207
657 955 402346529
598 784 496994
8 224 466231373
761 908 326697609
254 481 587359
98 728 341199592
169 318 390425
707 789 488652396
547 871 731175091
383 737 913185
971 978 873110387
370 947 1489554
48 329 214030624
741 996 665231
3 987 2565942
400 508 257969
787 826 58946
539 631 83395019
731 935 484583520
788 968 469768
675 940 644214996
881 1000 296992
168 848 1796935
237 864 269036248
907 1000 240795
425 639 874375260
669 722 145308
772 940 958172971
148 236 213799
227 872 1709012
672 886 474600286
185 655 1233481
7 913 2361051
612 671 66213
442 603 419568
826 865 106902
572 789 417020534
801 964 418706
995 996 5452
376 822 1162720
678 900 142922
535 726 843573049
983 992 261990187
32 433 1038551
772 856 231027
719 825 709006052
38 407 965416
353 936 738101233
105 252 356076
453 631 688160274
24 690 1730741
963 975 874757413
17 492 1236780
21 995 303708
110 670 1434642
193 218 69426
312 574 686273
829 1000 989565819
794 1000 407347
565 604 490967488
57 83 77526
799 835 731612133
84 222 746339847
361 430 938237688
634 754 409075779
377 520 722374950
554 644 250488
579 670 246248
17 783 725001116
845 923 998838104
942 976 679595904
834 866 92675
685 780 261137
398 595 500676
554 742 502536
221 875 943218135
150 506 910023
916 1000 222581
945 961 73742253
732 901 447668
730 912 236220
311 340 83461
889 906 35541
721 727 16583
450 609 417068
685 934 144315082
779 866 240339
227 250 65944
483 900 1112191
581 654 205222
678 948 706906
963 963 800104463
63 818 1976957
470 608 244519821
679 716 106873
260 740 907100646
762 839 535221820
867 916 116372
193 466 961632966
795 890 448314576
22 26 16806
404 677 316796
605 771 787206016
818 960 357175
762 784 843957264
414 625 653612427
160 200 553704393
286 729 338004883
138 907 289215409
578 980 973942291
193 264 190841
744 850 297131
778 942 427221
930 992 161137
446 459 807193534
508 846 910251
465 879 1101716
262 752 1290470
407 638 98278
536 742 550491
152 200 267937644
909 974 179115
172 222 130541
14 732 1877232
922 929 19559
518 550 83262
499 541 485963745
654 889 768064149
534 826 974650813
819 992 21875273
612 873 874579396
863 969 270048
347 479 337881
949 997 129442
471 996 515277553
181 634 457570520
275 957 1781981
372 749 980613
352 492 359607
548 612 182127
713 907 510178
302 473 179386
380 563 461348
644 689 110564
384 400 46176
893 994 247195
374 743 367635159
411 702 774205300
475 889 1106934
937 964 320410665
162 796 1669083
91 403 815571
203 651 1181411
315 761 1081134
779 898 251231990
550 720 473590956
595 911 156849610
44 255 538736
345 885 1431405
554 760 557584
133 634 342468775
334 761 719729
962 995 83058
636 958 749472514
229 519 327958975
905 979 511822495
882 945 150703
407 545 559825005
437 709 431676875
267 932 1737737
69 369 187549
642 997 831637578
531 854 875769
638 941 627834874
466 472 16423
679 961 710039812
811 854 119360
221 424 455242431
899 933 79360
511 515 11265
331 846 1369553
971 981 27886
766 894 656745455
344 847 625601032
378 639 669982
149 583 397140631
146 371 193994247
472 678 541925
974 989 35837
873 933 36827519
75 136 170640
615 823 555961
716 724 193102652
76 104 51411
695 890 498822442
67 735 499436754
793 813 908332984
998 998 2603
482 757 742078
891 980 800951542
129 281 898783773
107 421 545564442
272 538 694408
258 312 921452161
3 419 764675942
867 960 504977862
300 376 844791405
540 944 696738317
389 965 1494443
870 950 237043053
568 649 221229
396 880 398196052
772 838 34188255
377 592 312976
185 927 1942066
748 867 322195
466 777 367020023
994 996 844907780
225 604 927038185
540 754 317271446
895 956 621977919
988 992 105169610
667 958 994487705
716 989 633964666
271 544 713126
621 624 5227
755 892 366473
557 682 566281174
531 774 173526778
747 939 321354292
436 798 957019
524 905 185423596
137 177 66163
513 879 378011634
317 871 278925
708 909 263973684
254 786 1402951
128 617 1256766
280 380 170166244
304 609 898783069
264 849 1548595
288 683 614559522
545 851 239018472
552 683 350123
226 720 373086426
373 593 562197
547 982 971421513
489 720 939577962
696 830 355299
42 1000 953153440
862 935 914471266
919 979 832961237
425 762 896428554
491 589 257820
321 627 641128804
316 549 946655509
356 799 244597878
450 788 891549
655 661 16050
830 980 386734
573 798 611141
739 942 613268254
580 855 748834
789 916 671246185
798 832 87396
115 293 736388232
65 870 353199
862 934 173413
121 996 37449066
462 815 940092
48 396 52767753
575 953 50963
520 726 508852347
337 465 334763
556 717 433141
56 766 1858541
252 602 921047
582 969 1028898
996 996 523166156
543 606 169324
145 810 616396057
659 684 759952903
267 366 700159792
885 956 113454112
940 962 223865186
131 822 112375708
205 336 97681019
21 74 149998862
631 676 120778
773 846 201461
377 447 172818
577 959 928231921
505 572 297232465
954 967 130099221
37 687 927804499
402 734 143277891
146 500 242202777
516 859 923183
756 763 18794
522 671 715957194
268 902 1669528
563 954 20181822
820 826 16349
973 988 35807
246 760 514985159
501 765 109037193
686 768 143138707
23 331 794227
215 997 2045706
477 726 447570411
298 476 470383276
843 966 319235
362 366 489906596
506 886 1019871
819 996 608921744
65 606 410317808
791 899 915764365
838 917 205573
11 381 977756
449 937 70160056
283 781 993082156
258 311 133714
203 606 461320662
22 780 703645378
421 486 157494
802 860 160084
264 779 1356651
109 595 878558234
720 957 558420335
19 33 49345
568 763 662582457
402 455 124410
948 959 33863
220 297 209751
918 955 93106
248 601 265841490
939 993 135258
666 721 154194
367 685 815208
771 815 123470
520 692 805940742
320 748 715840933
15 356 463260497
93 827 971679134
291 663 969238
984 990 15883
768 947 581660658
298 765 1232490
220 526 8240483
672 923 662401
939 959 917575401
737 872 172128
542 630 235144
630 882 557408
606 679 191826
214 543 649847720
863 981 371241545
676 875 538220
874 932 137646
966 967 4857
426 989 433188068
900 943 101706
635 643 81818493
980 994 306564066
510 549 492539541
702 977 721289
278 576 573382465
196 309 990108764
753 905 468137466
793 887 203904973
193 763 1505850
755 994 220523991
683 686 10352
392 769 75258321
583 894 10688999
985 1000 42028
579 698 946295442
85 674 1522290
394 970 1495514
416 555 348543
825 895 767545937
970 995 530611842
362 708 902324
50 195 232884
719 720 835688837
319 370 445282643
162 877 415639826
910 996 222272
756 1000 629519
482 506 66641
530 793 711143
964 990 67126
116 798 1773801
347 512 425467
811 963 991724919
797 868 187559
635 672 302032748
297 964 620607295
144 770 1625565
25 244 558163
951 983 969136081
26 823 2084032
258 552 761974
516 823 100152065
342 490 219367150
805 843 102122
446 836 215519742
600 807 555901
18 959 530288703
368 537 978495946
893 911 386334739
345 590 463068604
884 915 65295
597 793 287841764
696 713 909739189
130 144 152648727
663 895 369000718
905 966 160328
127 519 879393105
375 770 443201296
578 678 272283
977 982 6037
563 1000 1145041
609 891 537147579
527 842 844219
289 929 1674006
581 876 795048
843 981 27884568
229 307 208091
251 725 148500260
291 421 349914
837 881 123002035
241 983 1941228
788 892 281574
140 755 395713
829 881 147759
166 919 1971926
153 728 1496884
629 903 480763
782 807 73263
264 991 1900053
324 481 411744
757 992 573710855
417 582 413847
899 973 193841
461 974 746641
512 786 735634
760 958 505957
690 737 129531
850 983 334964
900 994 244079727
18 637 1616771
686 830 914553307
232 1000 223954535
370 791 1096091
680 777 261247
788 912 827578483
719 869 893543117
250 747 656289579
440 689 645935
801 978 460104
962 993 77856
246 333 225991
590 956 737903033
955 983 577431003
925 980 146224
718 836 316128
448 845 823464153
301 957 965261849
326 465 370348
127 671 1400047
777 801 69376
218 752 466763915
453 949 1296339
186 564 292433651
279 764 1282026
448 539 396724103
349 419 191052
459 687 591058
897 969 122443543
524 753 591432242
850 864 35436
380 739 108882594
500 912 1084962
369 996 20639625
769 970 277902431
655 863 554626
928 980 140614
377 919 564657768
687 911 234641729
850 890 107705
84 765 241804913
277 710 1106296
847 877 79318
982 982 1778
950 999 131064
810 870 6851696
810 899 103129729
420 425 7596482
107 122 834024961
415 514 241207
980 996 6341
16 456 1148185
447 454 15447
366 974 867510216
168 802 1670087
186 227 104465
81 232 604314133
66 426 264095136
349 534 770261766
169 632 624198833
800 959 406603
957 963 529020337
470 745 727658
228 326 257045
475 951 1248542
372 383 920685125
708 884 989003444
687 966 740321
278 328 129927
114 596 1152225
445 906 467195415
542 701 461986084
90 172 197082
653 708 494090835
337 837 1316266
516 975 639990141
936 969 92311
157 762 724760781
589 993 317812465
885 903 40827
741 816 110392520
858 897 170284070
138 445 517076051
634 854 596498
184 239 544055581
202 545 844422949
312 477 429997
460 697 623727
23 661 441219063
107 372 681616
180 703 1377453
488 808 591427817
492 845 940579
719 902 484440
17 259 633797
469 964 1300479
422 763 892767
724 752 80437
701 841 369492
755 905 390734
459 861 373650949
930 930 2672
957 965 271920318
810 875 175383
655 743 445928627
364 718 515247426
361 883 41031704
72 671 483069980
423 465 382890364
341 573 600310
389 833 1155315
311 487 462146
67 846 2041539
713 792 214859
883 944 141815
476 804 356855
809 991 463346
187 681 1288158
767 949 464196
855 930 121417
918 962 115349
203 473 235058805
642 952 608545937
1 96 286978771
720 861 655569186
436 736 371467057
331 753 1119611
203 636 344796878
954 986 89247
405 1000 1542590
890 1000 274933
630 797 565039960
161 521 104362129
478 714 632734
695 797 277431
822 930 271742
828 983 399553
465 552 660739013
540 782 648150
410 908 1295607
404 839 619015004
426 560 202179487
49 704 910913000
780 867 237191
638 763 472345455
257 778 406501236
863 965 259628
326 873 1453309
121 601 1234132
342 348 23568
788 902 300305
1 902 2360376
495 966 1244751
274 290 47682
798 873 743603701
498 804 819336
323 839 5167026
682 809 350103
840 942 966898315
654 944 756962
157 560 1043544
676 984 809116
46 957 2360632
284 699 663024729
207 758 1459338
852 911 177115843
473 968 992151811
621 963 669465487
205 578 113872455
708 963 107677323
631 641 87978286
561 715 604507973
864 943 251789089
158 538 984069
54 979 1701617
279 335 473066404
717 742 63305
610 766 564112245
429 943 275927239
263 407 390257
803 829 98290135
303 928 89074
234 692 795490167
88 690 547104519
695 879 372807030
754 891 812191364
977 987 864791278
935 989 147208
713 747 418527553
686 802 541005593
165 964 2090465
186 691 1323098
376 552 439329
511 949 881964362
895 932 728663210
460 864 939129661
272 471 521340
750 801 553191947
703 968 695338
639 843 543960
863 944 201812
505 559 146646
361 711 913467
799 928 451027558
263 894 506324673
670 911 631909
33 401 659776792
242 708 989694
351 772 187565495
623 871 824992325
872 883 552729296
71 927 72363833
260 785 1379911
41 259 260874
938 953 34285
939 980 307052471
994 997 654050629
518 968 530157161
803 928 318396
640 877 631670
901 911 967445074
470 839 977113
795 824 76252
804 930 319860
224 618 622931842
808 934 32891
796 930 772102
829 932 261457
961 976 52918
178 400 987866106
276 340 174590
171 959 2058280
23 772 1958250
591 839 458105655
84 643 462922157
393 955 1453739
98 477 958369
779 947 432021
909 961 136140
409 679 680098276
609 660 606562545
958 960 666357527
504 922 153894982
348 903 565809144
617 903 760025
822 879 156722
948 975 692739533
249 549 782121
172 654 1064761
517 891 1006593
36 219 460245
545 732 793289761
794 991 501781
333 698 968512
391 669 542305671
822 920 168169948
610 936 434388201
949 983 182843207
611 935 847434
276 634 944137
52 646 1545084
154 192 959483633
545 637 560671913
58 370 820559
340 797 133043100
875 973 924579809
450 523 438080065
998 1000 9161
174 572 808452822
114 274 854428090
642 889 656691
143 150 17581
73 466 511010294
54 288 723703841
677 707 414507668
996 996 4312
156 594 1133268
738 763 386127617
852 918 64607976
75 590 1326005
450 694 758561648
350 482 334892
288 366 611540584
845 902 146239
569 988 161004634
703 847 848129217
276 752 1259776
136 229 216613
59 580 1342582
300 612 818330
585 673 240525
120 770 1683895
727 889 272248542
720 801 859205658
898 980 207196
461 796 243892130
826 957 328134
946 979 632646317
842 970 858288817
918 997 204230
438 460 393850967
785 979 506695
644 998 919621
639 708 187146
417 706 487577610
362 900 104152612
610 639 82146
971 986 975136272
47 681 1638587
629 895 713290
604 611 21188
961 989 990653741
852 891 100965
423 839 1088378
646 727 893377395
543 809 67631487
653 929 591455108
553 928 987616
712 819 287521
82 554 260360127
828 966 359506
816 879 169406
802 869 179794
406 577 947687109
215 424 829547165
664 790 248006573
158 502 376399259
781 965 477844
462 571 279683
342 966 644804830
257 558 781752
98 733 1641359
389 834 1157464
96 577 619450036
53 991 2437241
56 387 816727861
907 987 204249
199 945 5395441
127 941 2108132
236 737 251778975
503 893 1046482
321 627 803047
528 917 808899552
18 729 1858963
984 985 242395799
30 924 2327727
848 882 91500
987 997 45915312
917 961 116812
587 769 492006
532 954 697510625
46 706 159668252
834 921 952140145
981 1000 49631
12 318 793416422
207 796 1560130
403 678 702167
640 994 528192751
251 980 790917989
588 838 667480
949 976 487351721
7 687 52168061
858 872 528785451
808 932 634203802
642 866 256575488
635 635 4585
964 969 16767
124 874 1954429
674 919 148272514
683 724 117932
532 590 156654
925 927 909761004
772 848 207780
240 776 1409120
672 944 715420
516 928 1087542
883 957 174841
684 715 465581636
596 980 1009795
368 601 595224
882 898 36929
471 698 828532292
586 685 975461355
650 932 738705
351 644 937769915
886 988 250524
289 921 1654447
458 809 926991
485 766 756869
29 127 269548
886 948 56448381
558 642 236095
10 292 731458
674 719 548860175
355 508 387188
642 959 823023
554 645 909128734
114 184 791462682
865 929 155193
358 409 138379
878 881 958574036
503 528 364067061
880 932 271886758
167 348 479605
315 652 890503
397 511 277680
750 990 195218642
322 642 185961526
349 679 141687751
549 929 1003499
208 479 727209495
349 548 912487896
993 997 831852513
838 913 315555246
459 949 482110112
889 922 128971941
487 577 911383386
343 515 376516242
518 524 230429643
591 696 775805991
25 536 814465450
5 754 931147111
489 732 774836298
79 683 644537480
942 942 1852
33 800 2001829
613 706 251976
196 669 845679061
249 591 895771
111 987 750733
513 601 782908399
765 767 836143167
819 935 291892
43 116 200690
354 867 1350007
752 904 693444127
163 760 897914472
722 745 61267
412 884 67837354
852 980 318441
581 999 1102943
709 976 702959
580 625 123357
215 499 739889
149 926 763714317
590 920 370008148
506 695 65672679
132 860 523014477
48 175 318359
672 982 814608
542 671 570916428
781 786 15980
657 896 639284
298 971 188596465
146 879 29602848
264 550 740852
990 991 648
93 131 675086291
702 942 622649
750 774 60060
35 807 1935885
123 336 534766
425 722 545368278
927 987 154883
211 327 507844991
549 772 468845537
9 447 413070504
942 984 110816
363 660 382994
915 970 106840787
976 988 24687
959 967 30095
119 163 22773387
495 707 646136197
173 175 10373
710 788 170905692
894 940 45076418
178 468 755850
118 227 255905
794 886 267698221
64 260 627104840
889 891 430352382
745 866 495847050
563 892 275937669
323 770 1184736
585 907 418233397
823 865 115009
420 678 288721052
370 646 96333229
646 970 928230497
932 941 29279
631 765 527620986
403 471 160242
543 741 383791483
666 998 871212
869 955 210766
951 986 95524
905 939 786305735
301 346 89381187
34 693 317516114
898 960 483203668
747 918 445620
734 821 236259
223 720 441773673
93 936 2187985
585 733 402612
16 63 103252
879 893 39446
237 651 868610863
473 627 406020
439 773 870209109
467 614 390636
896 917 48052
921 990 706469483
970 999 44216
878 964 215140
351 671 356161871
391 738 896343
337 732 1040579
484 679 882082078
55 979 447845842
873 974 236822
572 665 251525
269 851 274759005
618 917 333381229
269 945 550486158
556 757 545660
652 699 496241897
992 992 830778093
479 736 584488885
947 966 59942
450 540 230962
19 596 271991602
569 772 544868525
675 912 623475
820 972 392996
591 937 916297
778 895 529743947
723 970 646953
532 686 411310
227 442 572499
98 887 2054953
294 842 1445426
803 911 123665212
468 974 1338604
682 718 106462
727 911 23063496
791 974 482314
384 553 421609
149 497 891701
512 579 859117974
466 728 694948
140 583 1130662
141 734 17510386
167 196 714179490
812 942 899848228
978 997 79199527
350 957 1578917
751 759 15542
413 943 1373518
670 947 95429638
952 997 628471129
964 965 45449213
888 954 155515
124 575 1149613
329 840 1353106
847 853 969571463
938 963 67484
125 316 476944
776 900 333453
492 781 767425
323 515 292405
611 963 444403979
230 581 913775
475 563 236954
182 755 1510770
235 455 583222
188 750 70826133
627 883 969744530
320 576 663332
285 878 1570434
740 948 483196401
421 648 586130
119 371 775837520
270 513 635448
349 896 1442251
700 909 650516047
203 914 1866990
562 652 565313944
342 797 1205404
610 915 798885
41 455 642288369
69 716 210528527
813 976 426622
654 815 292474009
945 986 107517
565 915 919535
400 675 699745
410 552 878171037
325 743 1104178
776 861 235271
866 947 196324
868 903 47037
525 856 893797
916 941 69737
476 534 154469
63 894 955299160
677 906 930503091
61 671 1580416
46 396 63854356
601 614 968009877
37 389 922362
280 954 347022595
884 989 260925
462 540 201406
350 961 232812465
353 847 709493680
567 973 1078357
644 644 1501
307 757 879237165
617 873 686365
226 965 873617046
760 782 122153326
414 831 551182239
714 913 844622275
935 997 164998
445 486 99749
107 725 60082259
692 834 296184309
928 967 765783923
915 1000 203800
30 501 1213303
745 917 451813
655 777 322760
949 976 6171
271 807 434971711
340 785 1173115
965 966 854863520
184 586 1045413
258 994 218386706
94 201 253294
520 812 785060
420 989 125739767
285 760 241830425
102 448 882855
530 772 710668828
712 839 261429423
579 588 847894040
768 844 204456
23 867 523756208
738 988 654355
957 969 529032026
963 978 382684965
906 989 954610856
541 680 194476817
873 916 100987
953 986 90824
822 871 132853
64 340 978921561
15 747 1915487
333 370 121419
979 997 41951
909 936 72153
790 897 139999213
417 572 357862792
922 922 4371
654 683 530702215
750 974 589175
888 956 161205
418 667 642938
664 946 141482520
404 500 229040
595 956 945706
588 956 967380
134 626 422797214
217 932 1867993
45 976 2429201
125 920 2060110
392 452 145269
505 948 724076217
111 684 52961859
81 763 571342734
729 731 8734
508 884 83328
717 741 972659310
477 865 1038042
330 534 531512
325 668 60699852
333 491 356819942
776 906 342048
371 602 228193235
208 686 551493158
488 785 792585
284 465 97416570
533 628 860420962
160 965 2103291
990 997 575152006
932 987 878788709
771 777 728045843
721 974 91852301
887 910 47149
390 798 1065530
3 589 290682
373 562 474523933
462 984 1366950
715 797 224201
492 717 596888
720 900 478536
109 247 328049
525 830 85487
502 886 529069
305 934 86603
437 676 623411
103 409 788724
876 957 415777347
513 865 956352165
739 827 197235182
91 135 672291927
560 959 1047660
337 865 509012896
586 904 847558
150 503 191330987
200 480 883391673
984 988 552618377
15 374 950259
949 956 702126278
590 978 178521255
931 967 101624
133 982 2195844
921 953 310503646
109 978 2250957
420 724 793715
708 884 471881
592 747 199019
156 990 82331855
905 914 748552396
227 605 994719
289 293 13633
903 979 197511
99 853 1969319
821 897 200304
584 710 347941
366 735 954338
704 874 709655464
768 822 629018858
348 790 1164847
304 499 507823
629 869 554010807
574 985 1084990
129 652 481672788
811 848 104203
532 938 1076111
689 934 644125
581 827 966067023
590 722 403985109
220 269 131903
761 771 803222893
686 767 226161
153 946 2059617
264 313 127797
198 421 28918151
932 964 28323
108 393 977535211
785 894 294714
250 402 64170681
344 663 831855
117 851 1917823
279 617 980373133
888 961 177905
537 798 704472
476 711 632573
934 976 120128842
952 954 449
823 909 217933
742 817 775323252
352 473 883660654
713 888 471113
6 458 1180498
344 669 851097
24 507 1244556
902 981 492435010
451 689 620137
536 599 178514793
439 866 1128555
753 939 481319
488 865 18062894
612 697 875442581
169 421 670963
193 808 334680895
861 919 138720
614 749 20576733
226 354 803647400
983 987 795850895
810 979 267983483
458 988 480178494
803 841 101074
162 318 403663
943 959 443014670
21 928 2363537
624 753 350184
511 681 488275188
42 247 543666058
507 839 643447580
59 443 998353
590 666 485312626
879 896 576393828
342 769 1127430
81 110 55106172
876 970 236939
218 571 373505585
485 838 116193659
567 595 63041
612 844 748383988
143 655 390867479
213 275 162576
750 913 349509
780 973 841030303
623 796 189424297
109 615 236996876
492 951 814751582
867 886 52235
36 462 270820467
211 408 531484
200 917 1886319
102 368 690193
147 580 1108468
20 293 109859315
51 963 604254993
245 940 949650572
135 449 801132
730 978 227194647
273 817 16282406
896 910 26681
659 717 445192704
286 505 568689
248 982 991912501
282 933 1700868
399 636 606788
326 783 1211210
831 946 292915
59 468 456975931
151 517 231614102
637 900 699205
654 704 105645183
459 972 1345365
414 721 905303156
361 505 10681710
114 366 652537
44 178 335415
320 458 368764
742 822 48263
54 179 313587
12 359 491495712
824 944 167681868
531 982 1192245
335 646 823234
970 972 9737
287 690 57462082
875 925 605597773
436 682 73510838
497 699 543833
717 747 836318355
818 898 641964412
214 622 1069095
123 139 993106114
773 958 804636067
697 865 449929
281 960 341299992
202 948 627358
721 944 580918
850 932 399963023
224 889 703273342
576 915 896065
193 249 149936
956 964 27775
324 948 1638290
277 284 746300834
371 761 1013164
587 792 555906
874 944 912871369
766 966 288270625
60 132 419936305
31 873 2201711
267 571 408336697
73 767 488078314
786 997 543903
802 843 110839
361 417 147854
856 987 322196
41 850 2116621
410 508 170899975
271 858 661089263
263 283 52121
853 1000 832771176
181 651 773645956
458 946 379778326
84 975 2319652
59 687 424351985
929 968 340618156
450 595 379108
937 948 151342424
109 446 860015
456 781 237348524
909 921 30411
317 942 1639397
952 976 80967
80 710 1636410
985 988 481886609
437 634 516204
396 880 1151245
703 722 19055
695 859 559924975
344 416 408036465
390 608 556220
615 855 596340
636 873 871242649
317 940 1635963
648 920 861706535
246 936 100813407
992 998 217298684
397 426 68762
112 201 200215
502 692 981090603
955 966 315503064
160 197 928023627
118 804 1781953
621 792 450485
643 721 203847
369 389 548023270
373 484 126948422
138 262 304950
556 747 514022
344 992 1690028
63 380 836639
482 870 1040003
952 985 807300756
205 805 537710517
35 726 934049072
827 942 293191
90 349 417434810
849 965 287913
754 972 469113813
334 646 608183
980 985 10963
766 885 321008
315 944 1651744
39 385 905913
110 405 157873422
335 682 121840587
403 724 829390
334 564 607091
861 983 306461
926 934 21689
252 677 358709354
614 809 443531616
916 958 698375416
877 942 160155
401 531 314901
12 120 301617
296 297 673501122
563 920 918127612
575 865 780387
843 929 214947
144 386 791857905
307 560 662445
650 812 439585
931 982 138139
21 850 866479047
651 975 806564
328 527 72427551
137 289 376859
142 444 77304167
752 953 358322224
985 999 542190838
451 880 1138760
290 685 1031963
266 989 431940398
932 967 304494118
918 982 543462430
715 820 285586
387 730 887678
708 754 123842
948 990 464694597
932 984 140095
943 958 38061
507 524 46838
617 748 496341310
280 462 481597
853 953 371608902
532 973 1171687
652 945 441590851
808 954 368438
363 681 720349615
609 830 487898310
928 949 55929
803 904 264796
605 609 13727
226 668 1161660
252 798 1443663
524 908 965684487
928 969 682556697
86 443 918023105
985 991 903856652
148 255 971879340
994 996 138659126
759 898 362773
683 844 439770
395 435 96627
906 908 4876
528 863 895083
815 986 434208
255 753 1310711
716 869 126269149
332 818 506104196
788 861 200241
660 687 67766
29 118 247303
150 705 379770182
925 946 751604712
221 964 1950183
159 180 47707
220 701 632189868
802 844 115595
475 855 1023125
458 727 747413019
317 409 598037464
506 651 392285
361 494 426715977
669 684 547478534
365 885 241131134
688 910 587081
675 848 560061371
358 600 671291309
12 373 224334584
78 158 199876
337 736 1046517
615 964 914389
390 945 932678422
769 876 202755325
856 981 32685944
36 926 2314318
574 916 768670545
703 882 49155163
828 857 85059
454 476 24657
784 878 929890359
127 651 641462089
183 781 1570299
674 976 802190
350 749 793153267
820 842 407132036
65 403 41660831
492 954 287420361
246 893 1711720
771 957 474800
304 806 699421827
495 730 628134
738 902 438576
63 295 958995031
386 984 741560774
13 135 339605
726 988 683327
830 950 302849
140 449 247655749
517 604 850528149
179 948 768927848
883 927 102152
365 683 604595
470 771 801067
776 953 645658381
585 704 329117
9 255 984841295
802 949 279533
498 560 69209063
479 932 40720164
864 965 981900949
433 974 944889677
868 980 282883
492 928 814270304
67 561 578274323
112 845 1903832
318 452 282382
972 992 722238970
467 509 94341285
237 520 734774
67 428 940187
485 735 666505
860 860 719036202
888 966 196023
201 635 1145879
661 673 614086829
945 958 32578
463 964 648993498
880 948 160877
914 917 15239
743 891 405523
879 945 584450095
124 869 559318252
218 310 108448575
816 997 168068896
243 484 610596298
262 536 644923085
533 714 488388
135 615 1235725
363 451 172361022
510 943 1140611
156 375 580119
787 942 97080805
687 779 100106
922 988 174962
592 761 456368
705 832 334836
268 453 488706
530 836 819765
967 985 774485157
689 713 73733
217 500 733684
361 916 834097106
753 884 809070750
137 168 58731
999 999 908566584
632 734 937911264
824 949 316622
97 396 672650943
830 973 180986838
269 294 681182112
730 917 490345
879 979 505097420
170 320 390024
123 767 1671793
360 641 734681
921 986 169231
781 926 281273853
963 981 82092702
550 735 498234
117 768 930949112
760 811 137579
958 970 41571
791 851 160258247
503 898 593598278
398 929 1372970
659 900 8143473
853 963 271735
292 488 794030262
17 352 295344167
909 988 479923485
140 718 1497263
328 609 296797205
356 714 182183057
138 229 211833
998 998 654319084
75 696 1615109
899 951 123304
867 982 30110
761 991 215870924
145 713 56231820
146 465 704306359
630 738 655662279
468 572 270185
9 244 603078
217 427 576435657
935 964 81649
441 999 1453482
666 968 799725
801 853 308451163
204 719 174706023
434 519 213868
930 952 16116700
390 477 63161
193 661 1231652
274 558 740244
234 976 770002985
570 695 346974
13 791 1673818
408 809 200519716
151 367 568145
432 939 627397583
646 868 108971200
836 996 406776
321 994 1762027
326 441 315303
666 957 760214
65 893 227213920
47 194 363576
56 835 828913029
52 142 272534520
544 915 974560
435 485 987809736
267 833 1490776
54 56 730532417
96 660 651242834
434 841 1071014
89 757 1204681
87 384 779385
569 627 329124611
800 813 957856649
95 540 419614094
353 565 453810528
246 521 713751
310 524 558149
691 878 621559525
910 970 159879
252 828 998768504
624 789 501754514
723 738 735590961
417 904 1274063
682 884 587062753
116 884 2004393
735 913 899603864
293 325 78387
771 808 102707
2 157 409585
893 963 479125927
65 196 328763
131 723 1516890
921 938 48859
670 696 711199516
546 758 576489
627 795 999900409
45 732 843400014
626 891 760503691
272 400 220355284
287 872 1549428
811 829 353981840
203 887 1812041
43 79 99567
520 689 448425
304 441 163620
288 873 570418
989 991 5426
18 929 2375567
287 479 499076
864 900 734031
346 754 751730107
987 988 6263
950 998 814912998
950 999 529746986
653 800 395534
612 770 190071421
921 986 126080224
828 877 162580143
668 802 285936742
678 998 838951
726 839 302202
898 989 229876
415 626 63796663
268 875 1604112
697 849 541468853
872 937 529049949
229 262 179120288
762 859 263161
885 891 17566
705 789 223613
206 833 1654041
207 910 1843978
98 101 10432
972 975 4746
772 916 343211
19 806 413101398
981 995 31727
241 611 677507951
57 731 1756809
773 985 549395
335 655 895111319
330 488 25198173
459 555 244170
852 890 98016
1 516 1334184
737 753 51803
299 852 774931732
764 935 308882245
629 908 178444312
99 739 1652218
634 670 67507
597 885 773034
157 184 63720
270 423 413928
467 680 963743500
877 986 159575
717 853 393977490
302 588 458166152
974 990 35874
593 622 81097
585 989 1068122
802 815 40456
165 998 965638715
260 936 1140602
37 84 127376
530 727 232582679
89 990 2339168
297 373 212995
633 756 333791
793 860 631859156
636 992 924207
660 946 746823
132 750 395822950
849 985 997934561
443 761 742936
818 994 443407
717 877 570041213
319 990 1757116
915 966 141074
520 565 42593328
677 849 469819
106 659 1421601
700 747 123668
528 707 484876
161 694 343049152
434 894 333299598
67 281 155671459
520 839 821611334
179 889 1423346
210 668 1201482
777 973 488370
738 970 610099
972 995 26657126
145 416 765493418
942 990 125930
959 968 34886
968 982 58924718
699 871 486414233
171 220 124188
555 616 767664433
414 760 532758902
768 871 274854
781 874 357816799
56 374 837116
641 766 336613
260 946 348391931
592 687 251617
808 860 142532
530 586 241411706
511 924 672873
651 963 103015535
497 807 830420
570 724 422389
794 994 401088002
613 959 633905719
576 654 465336673
946 998 58050356
467 997 242614020
448 994 1422409
68 246 951415292
102 942 568936331
565 876 537163596
811 996 471731
14 727 1862039
502 596 254992
920 993 187432
247 297 464352272
767 951 82266922
713 865 408661
569 599 623732915
53 759 604174
806 938 340332
111 148 87154
294 356 678110057
922 956 89029
946 948 636250604
44 559 385968886
529 925 17000965
74 129 153047
175 936 341938089
207 781 756752108
126 298 429431
497 855 753892796
695 858 439645
511 794 762231
875 887 34963
554 775 493360074
35 438 500494584
393 542 862805857
128 772 609828693
655 852 535198
800 949 380888
659 814 418860
327 384 438354171
100 592 788244756
191 326 349168
992 995 8399
834 861 73768435
808 986 650355844
881 903 53146
179 747 1429588
610 630 53108
641 701 161484
27 378 819430307
908 991 210968
226 464 80738082
319 467 387439
133 610 1225147
364 621 658946
968 988 51107
688 738 138890
901 963 155350
69 638 342499102
310 509 337800249
822 958 343271
203 976 2038550
425 506 695729824
170 427 50991207
696 924 595145
92 454 930769
789 836 405320245
403 419 35675
22 495 8318001
374 426 89568
569 781 574454
666 744 212566
528 959 166141979
411 968 914825716
654 794 376323
901 964 263587065
492 628 795000075
176 560 487932218
726 876 403909
247 792 1442184
826 873 285325263
580 767 860565014
631 781 290879045
119 379 674482
832 842 32465
239 499 673983
723 735 410119043
386 467 194864
498 622 331775
516 772 631328787
236 545 805200
70 937 2259521
111 987 2262270
235 678 1162567
524 807 760219
260 489 593155
793 859 178659
809 900 972115698
733 856 336778
143 393 650674
62 576 881242621
46 986 895412553
506 731 222168005
114 973 716348
867 886 52235
800 844 569307012
974 985 996162565
843 964 309569
413 549 336618
312 322 7970
703 803 269063
259 575 818840
753 971 364857
402 883 406702587
607 872 281636474
321 705 1017060
918 923 36482017
997 998 103556241
349 548 788876975
800 867 182690
891 924 74201
62 190 319953
798 994 499472
267 720 1191170
522 754 628735
505 897 1046080
393 804 1073399
419 659 623959
454 552 251142
747 945 863518849
211 953 1938159
368 720 910020
841 875 482534220
850 884 889890396
344 771 1127123
295 701 1069483
219 946 1904363
188 538 45066209
859 908 119200
162 222 152307
231 595 956357
235 495 679062
937 943 14739
191 446 676742
290 417 980019243
673 964 763935
643 868 662158009
699 855 424421
639 827 500113
769 824 147304
276 600 855674
125 358 213635937
129 383 176881049
836 876 109221
166 464 781268
669 885 585993
638 828 504611
266 995 1903626
675 863 837531926
859 877 48652
632 853 404490919
659 694 95113
635 780 389250
26 394 555850494
209 267 686715107
355 918 1468345
613 852 792755038
463 923 1206312
985 999 38776
578 708 324737
902 960 143841
325 627 796261
671 809 375892
323 473 394340
722 737 342988935
786 909 317200
145 551 1035331
532 724 518890
330 334 177496295
283 919 1665452
433 646 557840
703 962 71903900
278 716 92174174
363 758 170944
564 578 497476151
647 810 562558585
387 765 983878
720 724 12341
614 982 929702
677 919 487430699
398 572 914274714
361 854 1298723
541 847 572636748
599 705 189225
16 908 2329724
641 807 443335
517 741 150810199
992 995 809023608
934 958 50618
90 540 1155425
930 977 134780
273 559 132113697
976 996 26379
464 844 1010220
770 902 689261220
400 686 727724
37 330 269311166
981 988 287816241
987 997 28831
377 512 822767162
389 875 940188353
726 898 458427
115 245 315713
397 995 1544967
551 636 236909
452 893 1170425
293 448 408669
138 198 131676
133 209 839813679
206 848 1699742
50 73 74257135
547 686 372023
58 694 865550854
302 629 854482
574 670 259825
369 516 359495
808 947 349326
662 980 538191304
684 972 764013
714 978 693439
91 205 277918
102 560 1170901
606 735 344178
210 554 896295
738 942 734834277
215 282 178877
286 807 395175662
657 673 42837
868 910 97752
725 796 193535646
206 635 889241965
629 834 906199292
931 944 38951
168 662 884228034
366 878 1340290
235 367 368928
174 620 1169723
579 778 535962
183 981 429582477
584 709 347791
199 727 1390259
346 591 636782
519 969 1187025
174 567 827319668
788 998 125088181
939 962 260304113
119 160 91409
115 178 515552623
843 931 684286867
485 494 27786
123 916 2052222
45 710 52296109
933 987 143314
203 683 1259359
359 504 771020905
713 722 125951371
135 288 444098076
391 628 274475
354 875 1369597
336 770 1147691
286 678 767362957
92 652 1450626
235 862 1658054
302 834 1401824
518 864 926441
329 419 646809171
721 978 675315
217 713 289606670
279 911 211044744
728 745 167956948
130 507 174780216
434 814 266261887
622 779 44664028
17 389 458743591
474 704 401348
749 799 203973897
120 155 79615
548 931 1012104
619 662 112617
729 999 984481194
557 981 1119783
679 918 553673233
164 719 991780827
585 721 935197865
625 928 796404
292 503 543733
672 802 352961
181 711 1396513
705 839 356035429
626 822 530422
313 609 780129
380 766 1007749
91 116 119569666
940 957 91546209
703 826 329200
651 659 999335171
184 202 43001
643 797 408907
989 999 513456607
232 876 1703423
973 996 53944
357 430 768511103
361 625 852532783
329 784 318945
757 885 344985
799 844 233158363
794 828 86767
406 602 500123
901 906 827475029
312 877 1497798
833 971 358929
166 581 591657
129 478 365650217
70 244 441649
254 372 325248
32 599 1110431
799 897 258438
59 228 862397921
719 914 508030
629 674 976664866
39 529 1258141
495 823 876657
961 980 55645
514 556 449332430
794 962 623825273
569 846 933143446
28 732 39062594
313 869 1472047
733 891 46513583
549 658 714064982
735 862 343552
885 968 206628
797 931 876882286
443 904 449629452
487 784 912947970
338 913 1504263
748 994 203484850
169 439 378559
891 957 152500
715 833 970954418
928 933 477086850
880 996 750222632
653 975 11260641
276 506 600416
861 993 585229587
451 884 523219447
988 998 693373358
959 963 18891
167 975 2123541
803 863 666596287
390 789 454650
724 868 723271578
161 667 1318606
511 818 826903
93 228 340134061
648 868 580463668
336 595 680621
22 161 779877309
520 725 548984
656 830 463129
616 790 463640
302 848 877556730
864 902 98839
66 912 2200918
458 775 832455
374 400 133699100
221 563 958411279
315 342 78179
517 559 117439
91 298 285989602
515 776 719187805
92 335 619896841
973 976 38742694
740 809 45083173
557 809 822036945
986 995 21130
933 946 37074
70 168 246590
339 453 301782
383 471 214536
735 985 453796434
222 433 560825
506 720 85387712
120 662 1392044
875 995 295926
368 937 1474923
90 764 850176955
311 739 1126747
355 780 756940661
498 716 584026
661 952 757188
457 653 516170
950 981 48038
13 859 183146533
563 821 688839
702 764 235683410
582 709 311544438
536 666 75460710
435 487 127310
729 977 666355150
980 988 787385095
174 863 908296203
810 853 601872281
364 365 5658
43 302 903939966
831 853 53278851
346 814 1238042
40 171 916751868
115 696 1502194
385 548 403855
948 984 783807465
484 844 185039141
195 651 999916284
379 553 664179930
81 334 901339642
982 995 30195
344 926 832844500
60 342 725447
588 866 750896
599 883 763968
570 604 897689539
455 799 147257563
533 817 207831245
314 512 642652271
279 395 677368970
249 382 369962
309 869 1483942
931 976 120284
825 833 23075
228 442 387636439
420 574 764442526
889 896 13107
844 963 229921316
701 732 81735
166 717 59890507
849 992 598743116
463 510 116461
624 996 957811815
375 954 647808985
132 943 489974823
872 888 47013
30 99 870248393
464 536 447751796
153 364 556917
146 460 806148
838 926 30528
902 944 103608
876 999 309793550
958 998 110998
937 952 36133
444 777 178810267
291 970 592968480
107 579 1201300
541 826 763389
914 935 747315450
309 469 423523
106 765 1707949
643 896 536593482
763 788 65553
598 867 683347045
123 402 725021
900 943 625582569
981 993 52341513
653 909 726019795
419 747 858859
427 903 438179667
738 929 426936872
475 950 326747933
811 858 885933231
838 879 357544115
356 556 509975
932 945 951534929
833 989 918447894
775 842 838979849
41 985 2450563
406 468 468429991
69 643 936565956
698 882 732704186
778 956 460551
678 877 479430963
274 967 871094454
573 929 939274
741 872 307751535
16 103 249985
518 608 244191
451 829 18043456
64 758 1818391
83 615 1375650
809 934 315490
224 653 1131899
657 937 819358963
821 938 298767
384 674 431724095
762 792 727174697
144 246 243147
978 987 15806
224 589 954721
557 973 1105094
680 857 302955375
696 737 104916
44 773 1896704
826 919 235152
731 839 89769005
928 928 133790031
788 840 523389090
737 764 34781
588 839 672188
461 523 481672341
687 914 202247
890 929 143425837
200 883 1811834
838 981 370865
976 978 4279
696 702 17617
380 432 397929543
984 999 39545
108 996 2290436
151 889 581696052
64 978 785519549
749 843 253580
945 982 99188
755 863 286365
366 968 465800154
937 971 630650753
327 381 82220360
349 675 621680738
34 287 812957358
595 876 553450851
584 856 740676
342 664 321387678
740 816 540163956
33 564 1370929
253 264 31027
213 335 321453
856 884 74069
997 999 399566438
116 890 2019010
339 877 627358660
207 804 635129952
299 645 911202
825 962 351854
849 942 230128
367 554 460228625
721 902 478919
472 872 1065972
947 971 70595
181 439 145593990
970 982 30952
183 660 848215668
786 849 453653209
310 431 26267797
310 925 1613971
563 775 562198
215 895 1793424
944 945 7355
274 851 1533016
993 993 290784635
293 524 597532
510 904 1047649
636 745 287893
581 618 109371
654 839 587769205
553 963 1083148
26 899 2283054
772 881 295342
913 984 168743570
909 992 25228584
121 828 746952392
73 353 727314
44 660 316425929
757 854 264441
921 957 89667
260 807 538218499
530 853 453605112
161 430 702309
905 905 674958015
563 966 1062197
774 988 555712
313 550 916153589
639 881 648905
560 950 218237050
434 552 300720
462 704 643022
528 569 103456
945 997 136348
160 794 1664836
36 576 1387414
853 909 348044925
615 666 317126570
903 916 173730170
887 895 20468
933 989 152909
949 975 82187
832 906 539887072
89 217 318390
14 418 1058315
277 673 1043000
213 283 186792
892 912 37091
969 982 453071983
566 811 660511
249 481 604082
810 893 668751882
9 643 1656295
502 952 1181463
247 894 426390747
252 387 376148
389 547 354372951
882 971 221367
335 639 804971
467 942 896898272
516 761 660022
918 927 23146
275 395 335620
154 239 213911
835 936 259723
422 712 756043
958 987 81010
650 775 617053732
366 695 852214
398 850 446856500
729 818 794726192
529 991 1213450
79 922 2189112
490 962 814038667
220 653 1143031
534 677 383777
53 715 843809990
449 671 419682619
825 869 645031802
158 545 282840584
809 861 142077
204 278 197446
255 778 1373136
198 531 177591
378 391 364616592
767 808 108863
947 954 19434
302 962 1728454
469 479 23876
972 995 54287
690 746 308256694
699 744 671746029
139 417 598602031
160 650 1277256
191 969 654629044
426 634 608044368
420 710 102834650
818 878 159527
50 287 604976
857 987 321327
200 823 1584006
903 998 152531695
882 943 143348
555 583 458024501
930 994 782501665
104 823 1865903
916 985 641954677
419 442 58294
430 969 701127678
376 388 34381
458 544 218924
801 828 626259040
342 416 546182860
744 843 271604
849 931 198997
275 914 606434765
723 830 40702
302 533 37731385
83 843 246750118
48 770 1881545
286 510 140429315
884 936 386615217
683 692 29558
635 948 816184
772 988 941578768
369 656 904897289
854 983 321150
497 775 739367
514 566 137006
773 977 505897984
518 657 658990966
607 734 338395
277 566 756403
551 678 342696
331 987 1719975
306 517 549501
135 800 1728450
456 876 898533
839 873 100056
828 978 920557184
345 667 842930
856 883 70866
930 982 140811
73 933 59009934
942 959 14103
185 845 896228462
530 895 121011051
317 524 205822397
291 432 597037516
966 994 68649
668 979 407036196
488 579 238073
848 877 11535
826 888 169354
383 448 628589422
664 763 741235987
105 585 625611024
928 956 72583
844 898 141874
888 942 127875
812 895 219866
783 935 18065235
920 960 95334966
677 742 286143521
547 869 167875137
474 654 571201518
440 511 81133021
790 874 228513
141 369 594585
258 563 794249
588 717 349452
759 848 238282
409 600 490664
528 743 276023339
179 213 91449
956 983 77488
269 936 1751698
821 891 774010663
983 987 942250548
405 606 513322
457 674 204411386
475 866 1047721
726 874 401226
566 685 317456
871 993 302040
438 594 403353
485 709 604623
259 551 252845163
97 294 135474784
758 858 266769
712 897 88589385
914 950 95114
81 213 324752
694 950 243742949
671 787 316386
179 672 1292285
128 490 115476077
625 703 215054
643 643 1244
304 653 191845002
722 900 474186
345 506 855488579
538 852 439297888
514 793 750067
469 612 412322296
321 714 828528901
681 817 306915
627 790 440768
451 828 994435
294 543 650364
388 853 1218833
487 981 1300090
875 939 647984092
740 895 419605
752 972 575517
608 786 125961145
328 820 830125143
947 963 48746
34 417 500395545
651 680 91234655
986 989 12083
362 412 388958969
202 252 410063807
738 869 356536
200 993 2076604
171 612 473501644
1000 1000 3252
993 999 22743
233 502 115657015
173 597 75301308
97 471 703842422
871 874 509382190
431 801 977683
31 57 180384292
561 566 955505095
406 735 843719379
737 942 537721
40 926 825744247
758 927 432826
116 206 759740409
515 624 776052065
194 728 1410067
818 973 399663
851 997 363815
503 713 565409
279 889 844211209
449 485 88608
808 976 211651
431 981 427599922
699 876 472016
621 894 81634688
480 928 745340765
851 881 79418
504 796 64916694
944 979 478175277
605 974 121838311
381 817 1139343
237 629 218236819
384 542 398183
872 903 349258289
823 930 224595973
573 586 445035264
661 734 195131
507 725 516277130
807 913 267955
279 371 262208
273 825 1458853
311 583 709246
121 230 259572
426 644 570152
292 492 163719753
939 964 65854
744 753 33197
763 823 284976036
870 906 909794155
914 946 85844
349 866 41278369
143 672 81989104
62 651 179006351
773 921 381738
430 578 788677073
70 768 655681170
179 877 431581898
181 908 8878991
392 818 1114448
997 1000 13592
109 126 570872888
830 830 664
614 754 377680
308 725 466414826
398 653 565233298
917 995 199870
789 967 464149
613 736 84044155
483 744 696377
19 279 342485168
761 841 210688
642 990 959334436
227 476 650943
529 831 805209
689 704 639577409
538 748 564155
10 379 974399
303 493 496840
923 941 378663135
464 574 95182418
562 619 154399
919 963 117723
92 240 373351
363 618 657012
824 944 232877488
852 994 349028
912 995 91928
577 931 936210
391 987 1542750
17 110 267956
801 951 377891
194 321 335147
731 805 160754801
248 599 400780096
641 705 171114
354 977 1630169
555 980 423715215
675 765 197062828
207 935 1909156
704 803 76042543
108 809 1815721
199 908 1863001
393 959 782415081
4 195 488401
196 476 732983
868 977 519960128
303 461 486103687
347 960 1601718
75 278 513843
741 817 964092976
649 727 209709
904 983 201049
643 706 405159929
857 857 582
432 541 686144745
602 857 678656112
614 672 153947
802 964 950413538
223 243 55701
734 952 754501072
61 497 430747285
214 882 1764884
562 963 1054984
721 857 369136
186 781 171906062
110 174 468213547
895 928 72406
267 962 793601660
56 602 676812466
346 418 196674
222 424 541671
846 974 333912
443 857 1097983
419 502 203608
352 571 560304
893 926 161935044
211 689 65460706
932 951 48798
1 704 370317487
785 844 162945
919 937 50239
528 546 46242
742 849 296779
865 978 291213
174 695 1369926
340 472 342135
217 386 460714
556 652 837185914
283 923 596674522
349 792 1167762
176 730 257845
333 441 296163
675 967 182020
453 592 819383092
972 975 952755276
573 579 18830
710 808 261109
279 578 888599402
571 860 419882903
518 909 1032902
730 855 344994
766 822 22926
249 250 7402
915 958 110987
16 427 1074086
784 941 975529044
396 651 654420
993 999 3840
62 586 954109025
551 848 804384
218 650 741579624
848 892 117658
62 833 2011928
147 958 830456219
434 459 276524489
199 472 716059
50 714 1726768
509 709 699141086
979 982 4791
353 387 12680422
482 547 170922
6 470 22315501
333 959 159641
797 962 732142072
995 997 601535738
876 964 16256977
438 616 479276075
885 916 66899
132 345 536574
227 293 905006039
111 904 2055644
863 974 289334
575 829 682810
449 599 392842
837 911 271799517
363 947 844683251
657 678 233967347
620 745 883743916
876 976 260566
215 863 851884505
582 805 607475
162 579 1080117
7 705 396678395
931 951 119226042
242 245 6278
283 288 14852
665 914 696492408
129 384 661470
550 707 430556
559 900 911454
649 668 51307
50 59 24964
40 289 636319
382 906 1359441
595 760 445786
521 728 530260379
515 841 870800
564 773 557472
804 827 61970
426 539 716570403
753 931 457025
389 563 938557296
658 697 427369800
851 908 272780586
242 354 301368
449 967 989918420
425 432 383458203
396 957 1446361
141 989 2199652
189 701 1349439
850 965 290068
546 881 140949096
39 924 121874065
11 190 459196
771 992 566361
607 694 175937106
807 812 673672943
22 909 2314416
511 869 958831
239 966 1906117
761 799 330088520
530 980 392335037
762 797 98576
171 295 282554
519 669 399372
689 877 616018064
768 879 396090275
737 770 142742306
428 586 404244
244 386 392546
150 924 842710684
3 734 1911615
738 745 784502063
314 339 72380
97 583 1238253
144 794 1691773
64 701 1664152
27 432 1054577
264 349 229883
802 812 848402713
455 911 1193590
659 870 565630525
789 873 229479
466 760 620038450
533 677 385596
414 540 547638616
132 879 1947336
324 605 391938302
288 357 155045135
400 842 539273713
74 168 232202
611 967 239402069
126 816 384055395
560 641 224637
994 996 960082343
161 873 1871828
822 927 265957
767 907 842335392
625 811 504667
917 942 66782
383 728 893750
232 746 1357187
364 499 333894
357 414 154571
552 894 237680894
663 865 545419
857 984 315845
877 976 136212
210 349 582634624
691 983 768237
88 994 2351694
348 915 1482567
934 987 140723
243 982 1934677
602 667 170495
105 964 2220327
102 599 704419209
410 533 943153851
480 944 1223604
752 814 170853
128 394 689587
93 552 108942369
959 965 37012647
568 801 630452
765 983 800397576
478 672 519006
379 792 327948825
837 962 372026760
437 534 244834
271 862 1562179
58 752 1811667
694 918 588822
262 682 1096101
160 248 134570535
665 942 728358
525 888 156034
472 499 69755
926 996 137657650
417 840 455656536
421 500 466249488
525 630 283312
60 263 518165
256 932 1765549
648 856 562867
427 781 929056
554 740 31416
776 936 658571119
352 802 306065
146 848 1834093
923 1000 202320
318 667 816114507
867 989 948434964
51 577 329800494
705 711 957847342
815 913 243570
717 919 148992729
998 1000 9161
589 825 638949
252 435 762645522
272 412 256583
12 668 1708726
714 817 282100
921 945 196350577
41 570 679373219
160 282 314994
932 943 584131606
351 942 1541848
668 917 657337
362 369 19139
318 455 363431
812 905 239331
840 940 258428
694 841 836573844
287 342 149115
514 659 750248371
772 878 11779462
740 937 469715026
291 748 1201323
647 747 266348
925 989 417120859
223 914 867309771
674 824 466469161
11 653 1675521
814 955 356219
638 698 162765
820 936 295583
177 436 102216
846 985 352865
17 132 955037100
486 647 906170838
999 999 2636
146 400 665837
90 358 694421
850 940 690393786
428 959 819504534
457 745 756332
805 870 175479
543 967 684936457
999 999 3306
372 645 977228996
781 848 504400229
168 385 586600
32 920 967280272
494 935 1160060
315 966 749005147
805 991 474322
347 480 275975577
798 800 100874105
808 873 103266064
645 858 568376
250 377 93180638
925 953 68616
587 821 632294
756 828 188202
323 777 1198879
366 709 892767523
542 705 26441602
835 932 203731106
808 855 592461200
753 759 20260
196 409 577104
908 990 210357
349 594 636984
325 574 265908881
691 814 338834
116 640 459943166
410 863 1123177
735 758 71471
270 793 1385515
891 961 169094
350 562 14101827
709 813 278813
988 993 268832789
443 734 764401
41 150 528206098
526 872 928615
177 499 633978487
846 983 595842597
253 725 1241705
834 956 309159
206 828 362576896
524 816 787631
414 807 1029657
850 906 136966
745 923 466676
113 386 585943077
728 764 448103022
23 967 114514853
779 947 432021
754 769 40420
114 817 945957352
435 763 862234
51 820 409381204
42 625 1503012
704 716 34987
255 633 370931357
317 676 942809
868 881 481117633
336 469 902323962
928 987 707056291
242 912 297830181
328 944 888050575
631 939 810529
227 648 1108220
545 602 158493
882 914 69640
537 559 580716517
773 893 417123771
285 470 484969
578 619 167033967
75 357 732738
543 588 626851944
492 605 299424
445 673 593390
372 848 214417
604 711 287891
161 871 1865985
555 590 224468261
267 999 13098188
376 435 668086699
156 735 301901
50 729 1765749
233 963 1916229
591 945 934966
183 357 214832
90 263 353526107
918 973 983475701
133 806 1745580
369 596 890014934
420 911 33301609
169 841 184815734
532 682 715453681
836 965 332675
667 930 689006
430 854 1124837
320 564 639549
164 825 309445212
884 909 52012
304 443 730265663
712 796 254679509
144 401 551420364
578 612 28284388
565 678 105151084
765 821 136859571
152 197 827501277
154 727 1491905
966 972 72401579
694 861 83654526
22 515 819561624
254 504 376048793
679 861 495236
468 570 262992
339 700 953726
116 681 1450656
610 914 797548
773 965 500736
778 818 454834161
110 833 448389996
515 685 453330
31 287 654708
433 753 710249493
641 890 431762941
739 834 258281
341 737 907360054
312 817 711178187
920 972 143002
855 988 331068
949 973 358302124
750 955 56450459
812 836 61847
113 945 2150354
153 891 1935296
353 870 1360881
395 757 789912
233 878 458713060
900 963 157876
845 945 39236994
181 821 60135851
977 983 9561
350 826 1252290
832 897 727714755
594 714 760502722
719 862 384627
364 501 633194965
527 879 448354215
118 998 2276020
548 925 226639563
934 934 3110
244 264 53951
823 889 178864
911 929 47630
492 691 278757327
881 911 21896922
105 595 925340502
703 894 5148304
841 917 196168
859 951 822858881
398 700 502921503
595 681 945405043
410 795 826209179
881 911 63975
445 669 976081655
105 479 943724
385 593 529423
484 802 479122166
739 879 383473
301 871 551297
407 900 1287555
131 830 1815414
618 986 963740
492 737 654661930
754 818 715925425
609 767 426372
856 892 92503
863 883 466277937
98 291 482273
600 990 1020777
345 696 738287415
932 995 48110484
719 973 931230063
57 792 1189333
172 946 2023141
681 909 604226
375 828 1178620
1 341 405730963
465 983 1358399
103 228 298459
788 909 319201913
224 287 169861
633 665 470124832
203 700 1314522
43 657 1592963
700 978 727265
760 956 501226
507 799 878740282
409 595 74284589
695 793 267863
896 983 106548336
635 780 389250
272 822 852740088
883 1000 34516550
592 929 33439851
216 872 1732816
523 843 857953
580 931 263762277
88 428 81503091
701 820 952280091
321 456 469005453
475 591 308407
49 304 694398132
193 215 869979694
790 853 178396
929 948 50969
369 454 206588
987 995 91251219
70 950 2287529
445 973 952813232
876 961 608368338
296 576 579097637
602 930 856763
360 918 1454542
775 899 335186
323 928 161256073
656 912 56868
849 872 62359
634 748 654534842
130 1000 453181466
511 788 741394
618 804 501107
200 420 594027
81 243 402348
48 819 2013369
169 929 157795683
619 746 339441
343 950 1585558
614 951 507544248
544 787 649328
838 858 348275678
214 913 333804482
70 308 989769293
746 974 604322
204 729 355800461
168 735 1254329
987 995 602703154
372 672 771330
449 644 515855
638 955 737320350
100 681 401774220
22 846 875276020
730 761 86644
704 856 406633970
347 889 1432061
736 894 149245173
756 893 285618258
33 862 2165724
227 725 79095764
315 423 199614111
330 930 1573209
659 878 928047224
859 908 757027153
139 230 853819958
208 378 467439
659 763 280335
148 176 376130761
469 930 1208529
84 929 2188936
323 714 1417689
79 799 1876228
233 484 448472947
656 783 339225
236 450 565339
508 878 790678585
414 970 875406172
60 129 482739401
322 884 1495766
381 501 300594223
701 879 476906
697 806 292132
264 603 58964039
788 944 402304
328 773 1180209
285 823 537398716
576 671 773008194
141 436 755612
86 581 1268574
155 538 413896218
26 998 2528412
878 997 477731818
127 186 134408
310 812 764671170
270 572 787193
41 586 1401101
251 350 268989
18 952 2433883
256 990 1918495
100 374 709593
939 963 26167
630 987 82206296
574 951 530905610
907 971 309442586
989 994 762561529
828 961 141635849
1 780 2042347
920 960 105262
780 868 238654
669 984 826218
678 745 183200
292 667 980819
719 917 62832103
727 765 749330298
188 908 1886888
528 659 417134567
492 761 503122155
644 677 80670
871 937 56508337
500 992 1288983
585 962 998330710
538 684 389564
575 727 409331
229 553 847808
585 628 120340
838 867 86450
162 815 522596981
116 563 933098535
686 788 55686049
374 828 1181597
188 396 345790
714 995 872608754
855 944 217288
813 985 54333307
468 556 228709
253 899 461473343
9 28 177148794
899 978 535727633
384 739 915727
479 570 773907802
934 994 158225
634 963 865255
567 715 418003668
333 808 679615390
635 972 144606972
420 803 321847121
165 809 1694668
273 993 1881437
246 624 989222
787 903 305711
990 992 888664374
671 956 442958380
507 615 308607437
57 767 561274659
866 981 201710551
45 182 346207
951 993 110410
295 918 627323299
246 781 1410145
119 897 267281682
528 755 520655754
430 975 117954519
380 668 738015
686 895 739198120
130 426 369697757
3 814 315249242
31 172 353302
934 965 89576
747 894 395405
957 977 65310
795 961 84145956
455 620 435404
341 549 816823877
503 572 585208031
959 973 949589644
456 623 435059
111 776 553564457
745 866 331058
995 999 15792
573 920 919183
269 752 878092651
354 855 1323779
808 882 166586
412 919 836325125
976 992 947884048
214 572 930875
857 914 133955
847 875 74044
442 891 902512067
842 986 931237567
260 262 509945758
402 639 537931960
273 632 223592475
314 420 292876
464 525 156591
69 781 60981746
727 864 618669661
572 949 927435300
156 497 808232416
521 654 632998832
164 791 87167723
701 755 146867
26 270 625470
365 476 342525370
952 998 126767
535 718 494209
198 268 186192
544 634 242354
164 816 1718835
960 976 371161192
125 571 392453
214 883 516356
891 932 933785141
945 954 22157
725 732 11431119
216 730 1352116
625 674 968944303
492 683 636932873
496 601 263381613
838 873 518036174
741 800 167607
691 768 213834
667 911 640449
636 913 721572
433 723 759312
599 703 141128219
509 692 170647392
332 825 847144484
799 982 468944
58 139 221604
728 885 369615308
846 865 53111
211 969 1988125
677 884 562907
114 471 907376
536 736 534408
587 927 15459548
721 960 514529039
196 601 236467052
98 219 288318
809 932 309789
381 499 286816
859 877 48652
813 921 249280883
972 996 166454061
487 548 157558
290 358 187751
355 811 869193207
103 344 285224960
4 988 801654895
381 538 390129
147 519 950623
393 964 1481514
626 744 319015
528 561 92406
317 469 400422
427 500 642049459
923 998 195762
160 320 763557481
736 936 876954157
902 928 202898749
680 881 547670
176 783 402396615
211 235 57786
301 849 1452603
548 928 255259749
953 990 101902
911 951 868602811
439 892 614958266
460 946 905123334
170 614 682296987
262 295 207336058
435 877 272931205
366 567 619431013
58 776 1872097
14 966 633939214
512 975 1228775
435 788 925974
171 754 1205497
207 603 521701016
873 912 88745
217 783 485401474
101 301 125086911
20 802 63996762
498 954 1196609
74 400 348376468
982 998 41541
369 770 423301403
339 426 236003
466 867 565207322
461 561 266286223
362 873 1340135
467 728 472499557
861 929 162126
105 161 125144
840 968 334809
893 939 108410
415 494 355617582
649 963 238220313
455 490 89138
555 932 993573
528 628 707594049
797 987 482064
714 819 284019
230 804 518413497
505 719 424258988
80 769 1790528
330 753 224673203
389 535 359015
661 842 483925
772 804 88275
973 984 520433761
461 828 967748
67 932 2248647
62 193 827945270
320 700 238814900
362 605 624587
710 737 64674
678 763 829440965
824 925 255090
318 498 467785
846 911 646341284
697 806 292132
764 990 583811
281 378 274915
514 756 650913
705 758 146554
528 851 661630051
681 913 360107510
784 853 195658
520 530 25474
934 995 94008
70 438 958344
637 676 847271089
627 961 537132562
514 646 357094
178 702 1375456
214 807 543254
866 875 209924968
766 959 494660
297 640 900784
691 941 658190
571 624 147623
42 720 748205656
666 891 610663
612 879 389974427
900 966 169072
87 541 23692485
738 856 163867
97 592 74681970
83 940 2225165
667 981 825367
316 590 800627173
682 931 656287
589 888 746163
514 523 26142
285 941 340529069
838 955 298679
716 904 74433
55 750 505055220
883 964 199887
244 844 1585938
999 1000 2090
563 711 396988
296 873 1522053
394 741 896959
533 998 936994096
344 606 686755
195 802 1605453
859 993 307627364
878 986 428721511
507 520 35090
62 330 985300325
493 878 620929217
730 897 446909
531 711 490513
470 895 948040344
879 957 154815658
468 858 727792949
748 810 739259460
366 782 1082227
578 900 865701
824 973 388150
412 465 125465
883 920 448942220
750 967 790096762
991 994 325077047
773 927 820508944
31 71 259599899
532 600 689011595
309 764 199682191
566 999 10839140
177 696 1362606
37 470 469011744
85 296 122125381
382 667 729508
911 970 338662463
201 598 1044237
432 631 518120
915 995 206014
605 705 271182
510 699 527645744
296 416 881270620
535 783 719312229
941 988 122697
685 924 630819
954 976 74881
198 448 662306
115 294 447787
359 544 472202
817 824 14482
474 857 806864299
941 987 754642247
308 881 634679505
532 828 793158
874 934 143347
247 566 228709222
738 964 593574
205 711 1336998
501 785 933167831
472 929 967582793
145 249 408734247
742 963 429791497
94 248 379579
364 654 747899
99 208 262540
248 694 324876972
952 986 458007601
341 841 659023984
488 709 594891
239 538 206224031
987 991 11689
702 761 908789534
743 920 465407
125 639 442718018
420 900 1259910
528 709 490672
342 713 979369
782 877 257403
232 814 348773
981 991 23328
753 899 173672314
957 972 50126
195 306 577475536
134 570 738912569
583 933 529016865
94 868 2017759
736 837 993416575
476 624 34161447
88 956 2253076
888 932 105735667
653 700 36463301
4 562 1453173
39 510 136107472
979 984 267318572
840 958 299923
574 988 1092295
757 907 389967
767 837 601270853
907 996 227203
311 521 546348
777 946 435932
499 814 419849533
758 779 53366
576 695 505595351
515 634 322907
332 351 450503546
46 371 850413
236 810 1205364
900 933 74647
338 594 669525
468 591 257045011
828 834 17678
72 955 695342961
382 703 851492418
703 969 696110
855 874 48967
548 895 173994604
502 682 550495712
478 736 892694136
759 794 652061052
825 950 316380
80 476 56388708
411 963 673697851
484 748 708092
103 650 1407705
31 483 505096398
213 422 831069737
203 821 83620723
95 255 977068042
550 639 247790
132 199 147106
288 771 262470
522 958 323950
197 767 206024000
271 818 1448024
798 875 60303928
41 923 750982000
18 400 1013323
215 319 273202
291 349 156933
900 995 234012
164 524 931543
800 814 43004
274 449 462554
609 909 788711
822 930 271742
431 573 363001
403 705 271048700
935 969 96886
234 608 621525079
374 475 242288
496 615 322372
650 974 1840856
475 907 1144596
504 698 438234582
966 970 11708
89 818 775389641
505 545 107016
906 983 199181
446 879 91588931
133 209 460037396
959 973 50143
191 312 805922978
859 996 342710
488 505 849404955
74 716 160489797
96 835 658715890
208 561 505179433
620 838 279988257
708 813 986730151
55 396 895213
115 498 973112
361 737 975436
424 901 182782709
416 659 89658151
127 162 77734
44 605 773417
433 737 792813
951 959 24915
390 904 636764397
371 931 387817206
409 866 293179141
219 741 1372609
976 992 30421
928 928 673
557 603 14568822
747 752 18235
863 919 136783
321 674 927580
534 556 61404
624 816 522716
123 688 822349675
334 754 639697123
670 750 217799
718 728 262222133
80 142 674187170
932 999 178871
456 506 710871679
139 324 455051
585 835 40185601
50 658 1578425
170 595 1030044
781 834 3775
138 220 189086
392 798 1060659
213 338 753148185
257 402 397621
604 610 188181468
198 871 461255369
48 389 853976843
787 921 342866
181 685 732175246
125 990 499642
881 996 283400
216 683 371027960
423 959 992609294
452 688 578545860
972 981 757739643
837 883 131586
641 826 490942
348 877 626160019
193 608 954980091
620 697 207683
659 737 596912580
253 871 1633412
953 996 115224
705 857 815646198
22 515 882501366
813 819 18448
648 743 92303521
977 994 33314
95 981 263818611
532 925 638411038
99 886 2051355
357 929 1486340
858 880 772428870
140 680 1389121
277 444 211584751
536 550 37617
550 736 438489587
333 758 1132273
916 963 656115279
310 746 1152436
208 676 1227925
29 689 1712431
469 955 1272704
593 716 333348
640 941 786476
308 516 541183
858 961 932610853
165 467 535435131
4 526 698678032
527 883 958422
576 599 562127486
994 998 16548
777 792 46128
748 835 398277658
197 412 581986
441 674 478031276
392 739 965341682
387 972 1519603
994 995 5202
923 945 494510306
35 854 498812016
289 776 1282420
141 233 217341
882 941 140714
572 984 1087267
576 961 1017684
22 328 787615
269 414 960084934
700 965 288051959
45 636 1532964
374 667 327755611
344 581 609852
456 923 1223625
690 743 208517486
119 583 1182194
116 829 885400099
201 878 316434680
133 485 890240
41 381 889361
685 732 118137
748 900 405319
237 510 794041762
831 846 606728262
905 1000 296726709
63 255 493024
703 914 549465
509 901 926765
831 886 153790
811 889 907832930
287 660 982185
20 730 1857950
794 841 121190
470 603 911901853
761 801 108240
871 966 242302
923 976 47066282
24 350 152992188
866 983 129813
191 466 721261
220 418 806547817
866 997 329627
781 901 110697
461 831 628589277
323 378 622672545
155 684 1373879
483 716 625646
854 940 209521
415 908 485235576
164 952 2054397
8 162 394831329
540 982 377621420
40 576 474354463
612 764 406799
857 979 307876
532 700 458089
974 983 298021116
176 835 1735174
58 164 596776856
835 899 172756
737 915 772655912
12 207 972057355
182 896 610181602
939 976 54104
893 978 33715002
588 962 32097874
808 921 978923797
777 911 345701
473 504 625037703
119 259 237818174
630 683 148307034
783 983 169128
553 664 297838
375 447 178484
208 949 1941189
291 585 762676
84 736 1687355
606 871 709705
770 996 271953114
84 876 2064921
370 992 1606023
957 985 78628
969 998 71487
258 261 9544
206 687 1259019
842 941 682525039
588 592 36715715
643 737 498226917
208 669 1210579
718 816 271212
674 801 345206
278 441 538079391
776 942 431851
945 1000 145509
436 450 36532
377 836 1194809
666 790 337469
658 976 841264
473 700 548991121
58 294 48003027
186 959 2022537
899 956 962430370
418 933 272448709
786 856 195191
478 759 756563
872 966 240505
772 889 339086164
563 623 157947
289 615 305562
175 904 1914710
834 979 376824
238 286 125051
766 852 35900
263 927 789759734
401 853 647238033
229 317 133753
47 353 27916
295 691 104199209
713 983 834582414
749 944 506574
371 471 245523
428 737 806656
76 203 258100085
526 872 699523208
673 751 754775318
943 994 131948
73 500 26897112
184 415 973176476
954 1000 100071
411 676 335212788
723 739 203773246
23 609 370091984
671 731 85531674
62 190 319953
465 918 835333
55 989 561009526
273 497 584582
376 939 1458688
767 977 620167601
790 926 350914
749 856 294210
327 753 1132718
612 792 388279223
625 855 627234
243 763 661350046
901 910 14628
530 703 11822088
848 927 902720081
880 936 134531
746 956 478390166
157 433 595530
983 984 4293
288 557 393534307
916 925 26733
68 173 264359
61 381 841109
792 820 78796
167 700 1403571
410 600 489459
217 820 460891859
374 973 145281559
110 891 721808862
48 534 48552394
138 846 210457822
51 144 250611
282 731 810136939
302 952 1697680
959 962 55985456
841 978 341611
333 735 301971342
137 906 157715046
989 994 977311242
890 911 41916
464 585 313237
286 665 992701
105 629 1340823
966 977 35341
757 866 293092
526 693 903978139
587 794 562348
689 701 521717222
43 725 418475798
813 965 56233993
7 149 18372336
100 744 755658523
587 663 204328
56 779 1887348
12 745 926670525
174 465 760459
111 696 1510099
559 647 889090550
720 780 162389
177 386 564184
134 599 1193571
977 980 2727
384 438 134074
888 931 488562562
815 947 329736
352 707 700282
333 666 258839256
643 974 869436
40 470 1104257
421 500 625127639
195 322 336329
487 759 932896991
343 744 930021906
580 970 1031591
326 678 928007
234 713 130922541
204 243 50341
657 871 574036
928 986 559475080
998 999 111004446
570 728 712921063
966 989 60742
784 887 280738
608 770 341092507
240 781 1422785
169 210 109057
475 767 433305722
179 223 114360
336 702 768225776
861 928 696093942
928 941 909978079
9 389 480086
792 886 238550420
471 542 189797
156 157 630098030
237 410 470025
174 532 929821
743 908 435528
890 937 493859357
617 918 792108
604 784 919429334
810 860 779623765
532 701 921291861
554 722 120164946
642 677 86115
172 283 437400996
258 562 794121
923 963 108280
257 543 833978294
151 325 433777
257 357 271508
378 649 577494004
295 732 1148473
408 661 289222031
199 715 219245668
400 750 903762
125 554 1093900
305 407 913913753
231 450 580031
323 753 560920641
44 608 1459570
319 879 270632768
621 712 369054092
308 993 783506142
725 813 239081
380 395 670158122
515 803 37835986
830 883 148489
332 856 248925581
13 250 614335
766 958 490330
402 991 887917160
48 359 807596
815 914 248282
380 942 659366576
334 664 869857
564 894 162124002
902 970 173132
900 929 152847538
948 979 92467
413 920 1316505
529 756 774919547
468 563 441981668
435 679 631731
10 370 855252164
862 989 320621
872 916 255628162
597 686 149355449
820 874 36244
806 810 76388140
578 910 880329
875 963 219790
39 613 1486976
956 973 57497
398 736 174149739
789 953 246121463
703 799 258179
38 177 28438
179 740 144839115
735 736 2160
989 995 13825
519 924 1068443
517 557 994336037
976 977 4064
519 549 575412462
56 202 366145
347 393 826048214
163 905 1941264
271 638 967037
534 896 235840
962 963 6922
885 897 27846
765 807 237303427
484 671 499246
606 641 151461528
589 997 351232715
203 631 1126906
544 764 788783010
220 255 100093
889 960 171060
10 861 2233088
561 703 381565
524 831 817465
817 823 609717628
761 838 200020
699 930 79672
551 615 181563
220 997 2036341
890 986 72009
767 872 279751
908 974 612282241
585 815 441660999
559 625 176625
329 455 340512
610 853 153704814
26 320 753899
798 899 427421207
88 311 693211979
606 933 855785
669 909 423239150
543 632 237563
153 204 117352
429 511 203129
684 886 549638
708 737 206602297
928 952 988177591
527 811 848406099
416 930 1332814
548 615 190286
906 926 50549
766 822 40225663
18 652 1655949
717 852 100200207
423 943 1351022
662 948 746320
998 999 5909
710 963 656718
249 444 521293
197 226 370505019
858 881 115452975
393 968 1495979
544 865 99000115
834 838 913122657
225 243 53003
228 929 377076510
989 989 4778
912 992 207022
59 460 834477152
41 120 214242
748 755 693074393
985 994 105201967
727 874 177153071
698 793 258858
564 936 740378379
85 707 1380337
404 458 574771588
626 970 908234
807 977 304433504
333 928 1562103
837 980 369831
830 938 278001
609 846 637607
332 550 566948
956 965 32592
492 695 651790222
166 353 62557735
583 867 151823323
895 971 831311119
898 955 265751444
727 806 732991526
116 456 870425
133 263 315809
83 668 540533914
709 725 40261
516 545 429874386
649 696 130836
580 883 819700
720 948 589323
749 956 534421
870 923 131020
564 778 563747
893 958 970275440
507 614 670688626
821 831 22587
944 993 738253826
263 269 491707371
761 811 902429697
649 680 79463
64 834 2013121
621 857 32741149
676 926 659715
698 852 991274918
684 881 537991
795 825 555640585
940 985 707740271
353 895 1090083
798 863 844361539
250 873 1649133
884 930 103416
218 612 1035592
547 853 200745
781 956 447875
853 949 231459
785 961 455730
739 745 20644
998 999 423056269
794 826 142163755
770 802 88522
953 989 608863002
311 407 336524973
993 1000 25995
600 708 177858710
22 339 824101
51 140 294415033
462 614 341876222
929 998 183014
915 982 177597
82 604 510561619
504 761 690722
446 874 373453447
805 812 21645
726 741 40516
478 862 1028130
621 837 572239
490 826 555101925
95 545 1149334
506 949 504991953
957 984 75634
372 663 822655316
614 779 960555155
52 231 451571
626 882 691822
259 906 1696691
699 811 301854
6 794 2067251
871 872 41399155
935 994 155115
707 859 800430482
899 981 208530
386 600 548205
791 891 273194
177 741 1476783
169 528 934702
220 986 2007510
841 967 326723
187 604 1091375
591 737 391737
191 254 171175
179 250 6106266
100 321 579161891
916 964 881789182
612 758 395354
58 497 1130854
57 802 1945626
433 711 445104890
190 275 503498053
806 959 974899209
954 961 524863960
631 949 834042
915 998 217360
550 574 67935
39 546 1302180
27 631 965704958
152 425 708647
723 939 151238590
376 696 827800
914 959 120029
915 988 763087796
160 549 1003874
364 783 1089267
32 158 572625005
161 569 1051360
96 132 424695113
48 234 264687025
218 948 1909089
805 816 36247
29 538 471531935
228 741 1352133
401 407 124368060
758 950 566131476
378 529 370075
944 960 44934
487 647 247406045
689 973 717531541
558 816 699140
937 983 693559363
193 317 330991
127 901 2011859
236 974 371780388
829 976 219607414
959 971 31312
74 791 1870730
727 905 849056902
255 791 1411694
282 882 1585740
395 699 169105803
807 834 71913
108 969 2226755
647 978 627244815
1000 1000 3252
68 759 722354
159 217 377507751
434 481 365257297
806 854 4042856
16 980 384023030
450 493 371265294
255 671 1086692
184 713 110481891
806 829 62331
909 919 401245613
769 789 54857
770 943 446280
959 987 640843621
874 939 577163610
694 918 434974
750 954 523810
314 585 54626051
444 511 593801074
381 619 61451643
197 200 527532895
328 695 976650
223 257 353686210
624 762 374556
792 860 96177492
239 476 948325536
597 864 712962
708 848 375434
777 801 383240490
767 930 414052
10 592 776331315
84 324 601783
122 123 822878906
470 613 379575
257 323 625781621
64 107 133765
797 985 479576
360 761 738611
775 793 436494196
166 411 145841
697 986 750725
674 763 243823
923 978 151208
220 690 1234468
893 923 43004
626 668 115973
539 746 301388487
838 926 156243816
955 977 66883
699 706 19745
535 586 137661
384 946 448333946
52 146 227861656
324 339 284990045
594 832 633943
115 440 834177
490 832 908700
175 640 1222757
939 982 112043
255 815 1478735
67 72 18672
909 949 399585747
174 367 210860637
153 453 872427028
754 974 578923
453 987 1394109
893 949 719552135
610 834 596794
33 256 570449
460 784 853977
398 692 756143
737 777 14025
113 216 32767843
234 446 359383436
376 455 194364
453 926 1239226
794 810 982592195
892 911 952722416
500 600 454276096
666 790 337469
734 754 59749
370 401 992697794
375 653 775168939
1 672 1751439
659 698 107897
201 864 1753756
271 670 760835348
602 820 922178086
502 841 903385
840 983 331878315
390 685 444211541
158 933 2018465
59 281 876111173
74 941 2253813
670 692 25632187
14 866 2237737
802 903 265496
855 880 65805
210 478 644235652
749 911 515079551
694 913 571955
956 981 72186
397 849 1185110
112 535 1072610
141 536 1006866
804 860 155062
23 628 159154032
630 954 239395126
861 911 37284140
893 967 33072306
274 630 932730
540 875 896213
584 600 700702072
515 747 622985
153 714 754902545
819 936 34260218
782 907 230015827
308 572 688477
238 316 650897301
920 954 87186
334 542 550615
831 994 959135713
258 464 537966
556 982 1122410
604 644 111266
96 579 309011869
385 421 65728665
714 989 717600
303 347 121336
416 508 224354
899 922 75038735
729 736 873743656
205 510 721598522
782 828 123736
706 775 181168
855 891 385873096
592 751 522754098
819 897 832804676
167 503 872143
248 911 1741003
429 908 1251218
689 793 907411000
909 923 761406545
566 586 884328367
475 910 1147105
808 829 786811887
855 882 720019424
832 932 297054548
566 925 380755859
927 939 33600
299 570 525577415
366 881 567823974
789 923 2589
61 671 938218952
441 779 887029
206 428 826207440
744 826 225924
495 782 728975535
920 928 735458770
243 808 1491349
457 829 138179839
787 900 78109836
951 966 133158948
951 972 543564768
220 730 16057849
694 967 849783242
343 834 1294402
761 977 565230
933 944 15137
954 974 111768563
590 969 118844769
954 976 523801713
690 779 504279538
976 999 53164
784 904 316433
439 715 9063
561 994 414593993
861 998 783319441
300 563 685517
91 999 2355528
602 709 290465
177 615 1147382
72 838 240337029
280 350 939732721
120 979 824571578
58 630 1482457
100 475 298850319
601 626 62181
954 954 847975167
357 451 32016
607 862 681947
485 493 25737
929 979 846585913
144 392 643897
765 800 566585556
942 950 363670816
32 316 726070
62 292 589547
718 774 148488
187 831 735799661
886 953 401954842
379 828 1166749
673 881 562887
591 973 1015033
309 420 307807
757 807 135448
661 1000 495132226
521 954 1140066
825 970 373911
544 951 1063816
945 989 118558
568 581 589125326
703 873 455877
477 582 92768
599 873 734338
74 946 585279903
149 358 543086
59 393 877278
218 316 20178033
352 818 1228123
367 459 125637
555 874 859603
881 904 53820
553 779 802477838
372 597 574089
793 824 82694
531 590 387838917
751 951 878094057
349 939 1542523
702 749 116494712
123 898 270330531
707 797 241608
587 813 611992
857 864 820554679
753 759 20260
344 598 20990827
232 234 157868272
691 723 91449
886 897 418360547
529 653 337282
392 870 1250778
996 998 488075829
18 45 567245880
159 815 358676424
740 898 556337393
882 904 50386
253 632 995732
496 918 335732147
905 996 229580
186 897 1874311
47 48 4394
903 957 125289
903 913 8698
791 975 191049069
846 916 251881936
988 1000 36546
461 640 473940
320 548 945268164
420 767 391870140
587 934 896699
197 323 328821
509 515 15806
88 609 486634177
180 944 349534389
671 891 597092
827 919 233645
420 664 147408
767 812 714293611
895 919 51440
785 897 464752461
613 902 764592
102 252 366627
722 990 687983745
430 696 914129075
636 727 240358
71 514 685001383
914 967 145794
500 507 17759
746 892 396070
909 960 872801414
469 500 78820
620 969 917352
286 757 1247400
329 414 243764
32 960 2411183
203 419 581608
978 990 728758813
879 944 157415
715 982 213461485
595 971 584191113
127 633 1301681
577 943 968123
407 469 60142
512 674 81252
207 891 1811633
377 793 748017544
57 922 568215713
416 433 994178179
45 918 918370741
952 975 534529534
281 367 533966312
290 815 1387441
774 787 917873576
313 541 598093
606 714 174603
966 999 139311310
12 225 667281824
362 472 273597
454 907 564412374
7 711 826523725
276 322 558397544
903 968 169463
648 881 627182
316 541 226342503
929 975 717370831
967 978 31732
483 592 369948439
677 936 682631
616 686 180776
927 996 177837
871 933 147877
514 529 38924
565 717 406526
604 772 270308
280 936 1721488
787 940 395131
878 927 650237786
963 999 371185649
174 331 813487748
665 717 323251865
38 242 487349
552 750 534545
492 710 899981773
98 450 852201937
660 765 308310609
787 967 64627711
986 998 32476
781 883 681844844
120 287 666123663
879 994 845656452
896 993 238337
821 996 443539
894 905 18188
107 205 228014
808 968 133822
235 356 611700618
54 648 881613380
851 941 551606111
387 483 741709627
807 962 623058284
632 881 357473708
311 636 859200
733 737 73212408
674 974 796561
732 951 867774010
26 691 1726930
960 976 56243
8 431 1103079
284 388 967871483
402 447 105110
48 666 47287135
91 827 711001
892 972 199571
275 695 285377123
154 478 830390
359 753 1031666
230 692 1215987
979 998 639534791
735 830 604744933
433 824 729240165
640 962 377845450
156 241 129662192
859 956 158906259
526 687 610195497
793 932 352730
569 854 776710
361 855 513454184
46 242 497190
740 900 431658
41 200 393516
166 579 1074888
475 945 485759726
412 840 1116373
591 836 658359
336 772 799310027
861 986 311266
351 877 1385190
766 888 361966104
904 973 829037812
244 949 929103076
190 362 110701153
500 872 875204381
642 884 646951
797 855 279432653
993 998 174668664
815 954 348848
856 936 162626
216 880 1754585
595 734 883799671
884 895 473619091
270 837 1494635
953 953 399750
726 785 374873686
485 563 80694
7 810 703726802
574 994 269242279
193 421 318216412
380 850 994348337
277 452 234472
280 513 608286
758 932 443211
748 951 473799150
621 956 893554003
953 977 76464
600 903 803845
736 762 393563178
879 960 197648
842 911 135241
792 855 177185
311 890 415528030
180 337 415482
879 894 40946
353 984 31507
613 940 439358
399 536 335646
862 939 18178872
586 619 96105
630 838 554452
169 899 629923234
750 945 504307
700 896 570873289
242 250 16104
561 610 135469
94 542 1150218
536 896 965020
825 906 847367092
862 864 181
128 842 460796902
596 952 257195582
152 558 1042633
284 458 461807
84 647 913827503
60 548 59858785
122 695 617797037
422 911 1270475
717 845 344036
650 737 24643130
884 966 886990884
216 367 415130
421 799 412307091
345 501 515372816
630 776 176186253
431 761 878170228
492 505 30696
342 700 947534
18 480 18488180
975 1000 965159019
5 30 83427512
836 947 293669138
833 986 284185329
309 978 1762378
293 966 879873794
128 585 22847265
515 829 374171807
35 967 869502884
375 607 378717966
780 835 5749469
529 724 524168
390 984 1538767
846 869 586185588
827 899 949588806
746 808 561452401
875 981 199813712
829 982 138879174
906 974 721390001
192 947 667014684
361 399 110631
353 820 298086706
812 987 597042354
503 641 328551966
678 940 691083
283 986 262202748
303 425 626619425
533 998 1224547
189 446 385980224
8 174 427319
8 756 923335460
526 580 141181
706 794 237863
667 788 326481
244 864 490387805
761 938 250226
322 801 1271097
803 826 62737
369 577 860329733
450 749 469854926
449 898 1183904
217 427 555113
698 869 457394
373 441 112278
51 370 837358
80 612 1374918
768 816 133825
628 664 543695810
417 661 632312
239 423 489290
970 990 50359
741 901 429706
571 889 425486077
597 911 31283641
712 852 382278
625 848 836227456
110 480 931771
914 934 54471
178 641 992657
513 985 972597523
348 797 500423462
840 971 441344954
398 764 952145
34 846 2124977
613 911 451532597
164 970 2107228
704 923 246384
271 397 349398
791 814 20959116
720 988 201239992
907 973 25114
745 785 491835558
55 683 1626535
952 989 106374
803 814 35768
468 809 908284
592 985 1034426
465 610 907804075
706 874 450181
191 688 337434562
765 866 627333902
140 770 1636855
742 988 656952883
657 930 712925
921 966 988403172
354 821 1226319
801 912 78353957
319 843 1385527
610 911 788449
616 985 931533
540 968 594188724
747 771 68483
847 939 876578181
106 879 965881677
407 598 485101
866 876 27641
698 939 629113
310 455 492584132
260 658 817709011
299 712 1087428
781 846 178569
741 746 750039816
836 888 559924399
978 997 152640760
855 982 316476
127 258 223418
241 753 1347115
662 732 2651
552 877 408837946
200 348 655701495
195 580 1007226
675 823 19033287
864 972 278811
165 497 863014
820 855 101790
276 673 1044376
58 193 232117
632 662 79795
973 975 36838704
115 927 642488
686 691 16324
998 998 592544212
191 292 444243042
385 791 1058559
288 417 303602
948 952 102962509
518 670 425595000
878 950 118014100
83 235 378500
84 680 704960426
561 714 947079071
576 681 280236
527 910 863409917
691 798 295769
943 968 256821817
354 986 596799
692 984 491320581
792 832 104807
184 957 888917875
609 679 320163120
427 561 531782280
883 937 671052125
132 619 1252191
331 618 759697
777 977 526366
938 975 105108
5 644 224279846
678 969 768236
739 904 204561937
541 700 431186
925 968 208447094
909 934 62943
23 475 789941363
683 996 819925
806 996 485104
829 935 271733
437 837 1052027
118 490 27607309
809 999 895674751
353 371 58252
191 783 1559191
916 947 21029
458 713 670747
644 825 865692514
982 988 381457078
658 773 682968101
379 822 1154269
674 752 215400
118 892 2016339
869 919 120513
408 883 605342753
625 692 182017
773 785 35365
834 869 97273
130 941 386580502
457 646 904190158
458 540 135282609
987 997 640859976
620 718 488109886
60 534 118534081
410 955 815988697
4 781 2033161
388 611 155603069
35 999 2503739
764 975 786759695
749 757 792254478
886 978 123965
275 427 406797
417 755 887716
220 976 342498306
295 777 372810131
537 866 135174818
886 892 421967307
727 791 178275
700 838 360815
501 572 187763
178 729 1445103
828 984 400322
583 595 43962
511 874 102482
995 997 174560406
89 958 2253151
190 773 1532952
840 907 712210747
327 478 398269
221 271 136620
127 932 2081116
208 580 969310
990 992 956
52 223 190199364
322 439 318889
411 506 8969226
317 562 940058567
67 990 887138
77 297 678020425
165 638 1240512
365 524 393816
461 739 106333217
299 710 852750180
299 762 16748962
752 986 605061
19 198 461187
206 485 252538360
893 951 35466377
780 832 138585
568 824 77665
654 887 764918327
525 547 57443
9 156 730002474
978 987 15806
147 255 392752629
701 914 960644441
112 951 437692001
716 857 11598910
373 512 656631223
740 795 158299
228 516 813926012
596 842 561802
824 970 252652990
604 929 848812
481 606 337802
77 739 751014334
197 381 854643410
363 457 238538
67 83 44172
476 964 1288116
607 995 1011364
678 822 527733947
790 914 318425
956 994 362558237
822 832 732688885
445 491 172399674
564 675 284669870
366 793 270089570
790 868 211292
75 862 2056505
950 977 81964
639 639 62790204
684 880 785023567
197 393 534215
169 252 39217956
1000 1000 3252
1000 1000 3252
535 728 520638
787 930 365097
946 960 37579
793 812 53610
495 622 339409
635 958 543277284
237 529 448346828
558 915 940937
521 772 674989
173 189 45522
96 468 947377
467 940 1243109
793 852 126737113
638 960 840652
361 814 1189320
419 818 309953500
145 909 1981139
271 767 609620
720 932 708111591
873 898 501665245
912 917 19626
996 997 8743
34 551 948199335
354 390 154379884
458 930 814037522
56 711 421343829
130 600 488237408
656 759 279942
852 911 135055
420 940 972816833
946 995 170813771
119 878 1977819
523 713 658853870
371 595 532450432
765 815 453931948
740 963 587008
468 723 677006
534 832 798166
254 295 112949
894 921 145629548
568 997 148904617
719 937 570424
396 799 1048713
788 907 219288
557 858 811580
169 946 2031669
966 967 309789532
586 597 37044
410 730 627331358
463 556 23759080
659 760 273478
532 941 1081631
476 864 909986373
536 550 724209005
974 997 211727832
145 596 1161716
491 559 144910
610 710 270858
630 972 651928781
589 657 66586962
280 831 163138618
158 786 746653970
611 735 328142
229 875 278855444
591 761 460729
66 957 2313378
10 742 674657662
248 948 566314208
318 681 947174
289 350 672896066
149 185 897646172
889 988 244607
415 505 393984790
946 987 103792060
230 330 263425
370 578 210386922
491 874 683549789
555 798 658168
170 877 1863445
990 996 930659560
401 598 497532
577 733 250609282
446 597 391380
222 571 909438
63 662 34770552
869 930 146591
465 702 295040213
18 196 261126533
609 990 997661
363 565 64755
267 731 316078588
385 513 768040643
202 408 561602
455 784 869915
486 498 34126
740 796 768907893
530 743 569120
510 713 546270
159 511 907082
200 482 738129
163 641 188401115
142 615 1220915
329 561 613641
483 852 970691595
579 662 226240
134 443 790838
628 769 444248949
847 915 658276712
150 313 299486560
513 928 22914918
781 842 163458
423 502 191272
942 987 474825869
628 825 532334
316 535 569268
953 986 90824
36 359 839442
139 572 101921535
473 835 963676
116 412 765338
463 906 905284217
621 685 537513392
97 171 170875
824 929 263806
166 576 1064131
123 808 1780347
158 699 1417357
37 58 54380
280 820 625315779
740 801 975381843
475 622 751734518
421 774 918581
469 978 568242943
342 837 1304956
632 911 22477145
989 1000 31729
120 839 1863397
725 986 677593
306 357 147179
689 786 749339978
371 953 1503017
385 756 9956487
783 964 468477
313 797 1283079
154 451 767846
605 649 510688331
552 733 489211
69 470 1036485
885 977 458281876
934 971 105078
907 958 115889
621 929 224439147
81 284 508675
337 983 1053623
961 973 42488
822 961 949855986
41 276 592049
51 739 74599313
450 956 574292662
727 822 260405
76 690 1587900
986 989 12083
544 690 386107
125 274 367796
102 615 174370886
413 782 418845697
659 878 588136
752 942 825844685
144 244 73632085
370 422 130786
927 979 554576180
477 735 687954
646 681 85265
571 586 42485
234 761 419288316
377 794 923993
90 907 2125726
505 744 637703
144 633 82785623
200 735 1410834
770 978 390342847
108 983 83390745
81 330 266888795
861 883 61382
236 470 754437407
918 989 599653540
480 817 906662
419 874 820333694
776 956 465181
730 894 133137146
732 772 299348328
799 974 585563422
876 990 286010
562 785 884243023
102 772 1734959
19 516 392891427
33 228 490071
964 969 9426
230 907 1782675
266 348 221178
574 978 1072912
651 903 244237919
485 567 301077045
500 931 907718880
803 813 31464
494 921 1122953
155 514 922859
520 629 699960704
855 863 16450
634 987 922749
61 189 320952
879 922 906616247
241 586 895529
537 827 880411230
324 434 303934
78 175 976552762
980 986 12005
462 935 1239394
957 986 79670
740 961 580086
867 917 120755
415 542 320309
936 958 56653
1000 1000 707132216
866 923 210122858
632 846 820754406
540 549 119830675
381 763 991069
291 325 389852638
194 853 485672793
127 327 984101511
948 985 103430
533 793 703021
334 649 830642
482 778 523277
15 858 2213894
600 636 99096
195 392 391279037
769 805 98504
977 977 6
723 812 102648592
201 953 1968842
86 619 868839
16 587 805859729
998 999 5909
131 946 914782308
725 957 598029
911 941 827460512
23 155 993070835
224 409 501661
659 868 849257451
775 924 391247
641 963 995740875
716 790 198615
641 741 772459481
177 968 2073278
701 808 620901718
678 998 838951
362 404 85573
595 934 247593695
414 423 648284823
649 888 643217
230 256 317494776
437 972 1403455
335 926 1552862
27 361 875833
743 795 890014528
139 245 254138
77 245 418808
869 994 669329821
965 988 933056897
500 915 440564695
645 834 500006
116 878 1986142
765 834 140582224
490 668 746235359
755 837 921455352
910 993 562793176
717 754 103223
446 840 1035507
868 953 205275
560 711 50548461
171 654 995705835
833 882 912289498
748 940 500283
96 268 901656384
425 688 772150470
126 681 569643
927 956 267696568
533 825 372023534
359 743 865576770
79 400 511279679
451 969 156409574
452 460 24838
270 314 285999248
36 538 1294082
241 647 506837597
163 823 1612386
858 905 115313
979 988 498867791
112 765 1692470
456 568 282646
381 878 623094303
618 668 133486
921 955 552397246
796 880 187420611
178 807 525458028
30 761 832906
128 973 959612523
28 119 254771
772 937 427376
86 766 237244125
695 756 797625450
719 979 681951
585 758 475671
867 883 46270
54 393 799959058
828 983 355939401
479 516 241112285
572 942 522198781
121 611 1260599
698 982 657591340
769 811 55775
759 865 656313675
911 972 167226
32 359 260536037
876 936 147975
603 667 491867441
377 860 344251118
712 951 666899942
775 869 36541266
27 471 129825896
300 560 677943
554 628 7054909
253 350 263921
818 968 641930839
302 727 523984466
525 614 244771
483 841 592806148
624 894 253804799
255 419 213069
108 125 39720
435 919 794833513
996 998 11346
953 979 78819
611 739 335970
229 614 1016075
633 732 266378
192 789 982308
957 978 35679483
827 920 236960
329 552 479473765
164 711 1435160
605 892 768954
439 899 158960039
436 989 1445333
116 289 432739
752 984 151804013
368 450 262159779
259 510 365055044
60 846 2057553
12 998 2570414
192 827 1300029
429 715 749404
178 708 73848464
199 220 915853377
364 936 1483923
329 824 1312769
900 977 74737377
656 731 202045
415 645 491575798
953 958 15885
548 556 26345
992 995 478856976
360 448 565981640
941 962 588130642
161 385 623724936
267 324 953256586
108 989 2277077
495 595 125632020
685 993 803568
975 976 777916147
700 921 340389394
519 806 857595115
9 463 578059598
78 285 368760
38 913 2273358
798 816 54138
953 1000 212494672
202 240 614551277
106 416 793975
447 808 952405
924 981 757515878
376 478 245158
5 123 639566131
137 331 480734
893 970 336778189
86 643 294723557
537 562 74696
223 776 1456668
854 973 119452329
771 963 616204841
849 997 371959
999 999 3306
685 760 209092
801 967 868925207
632 895 702559
628 980 107551440
595 733 370907
215 463 789309622
707 943 609914
521 836 843956
95 290 491819
257 878 1639672
375 856 1262064
863 869 17773
353 931 214110601
762 818 796784806
170 711 1423042
98 566 159715417
89 909 374567242
178 751 153999775
538 893 952760
343 539 487259
56 96 833569311
524 706 464711207
154 995 2183845
321 902 1533563
866 890 68732
903 982 370147636
970 988 147995480
172 693 1365342
382 805 1101540
218 393 476193
679 737 156724
993 999 22743
142 607 398183145
905 911 10155
691 784 254342
279 571 41887612
14 612 1559783
417 977 1464883
942 945 9989
621 887 583580052
365 580 539291
123 773 1682555
774 998 200958915
505 562 18208
658 756 835308171
40 297 578105880
16 696 86299
611 881 723460
256 262 18580
831 952 73883650
96 629 948740284
151 459 793923
891 935 100472
279 609 75880799
159 793 1664189
819 962 943701086
999 1000 722950406
710 971 678567
568 746 230602
595 937 409288
549 610 792685561
992 1000 26303
411 746 532372560
546 715 257838118
634 739 278247
247 293 758440341
585 887 816206
497 635 952168140
349 505 398570
49 667 982536044
521 586 30217
936 961 118487824
49 619 1477978
317 715 1051473
729 870 199980444
127 907 2023705
350 506 397965
276 538 687259
184 432 655012
519 561 6
450 610 421516
366 526 763457868
856 951 225417
813 877 188845640
561 633 193192
872 902 510967568
946 985 103821
1 922 2405564
549 648 93979333
351 688 300336499
711 930 566148
549 973 1127843
161 277 296742
227 797 1509257
304 576 18640401
641 966 852281
750 806 977719581
309 430 132341932
160 664 1311634
894 912 663744048
522 712 262966204
665 867 546836
875 885 463982918
960 970 32616
566 620 150617
248 582 834065
266 532 690425
968 975 538615599
35 847 1913911
170 332 281961
885 1000 284673
870 996 851346131
848 902 535320470
398 533 330816
942 993 129738
734 735 16934985
146 540 1007641
77 956 2276344
92 226 577553330
250 451 532736
768 953 443092189
47 101 153609
908 935 836669127
623 976 935828
76 667 1528206
638 822 124136902
310 793 332042
413 748 619786043
918 920 6168
11 464 762890198
662 945 832287323
673 856 943382336
929 949 55256
544 799 330456245
501 509 886678185
265 809 1437427
261 623 677757
628 628 3291
787 816 74688
603 642 110458
896 930 76983
647 764 375726863
47 610 923533638
632 796 971155500
433 652 572147
718 744 10650
650 798 403300
399 485 203458
823 964 361287
975 979 551927380
801 918 335914878
763 787 630407758
673 693 55860
478 623 359701879
148 792 973582985
916 992 493491831
154 789 606691047
327 762 1157090
362 997 1648480
973 1000 67536
374 989 1595963
365 524 119761208
941 988 122697
845 910 158985
76 157 368853919
47 925 643163983
769 828 155883
960 973 934191
38 205 421126
26 286 666781
374 568 483407
215 388 472731
607 680 189178
212 665 1186590
440 965 1373857
218 783 201647888
818 956 779444517
173 234 349698407
691 934 572372514
111 344 105280
520 548 722903061
338 435 260609
557 571 406357951
966 992 345799821
182 824 215271237
658 997 884461
975 979 7990
584 589 18900
831 833 8880
252 569 820954
683 944 248024936
373 919 1156905
237 339 352157100
495 827 720886967
261 261 2616
891 925 74208
10 820 2123529
105 903 816694704
172 851 1797855
187 721 363250
736 890 418820
570 650 224246
447 460 28367
407 506 76244665
309 406 330653752
706 908 234790
40 716 1756711
395 884 1284238
279 985 1850949
727 896 793853435
729 735 16643
899 908 19527
200 276 743503247
88 798 516144260
890 973 212145
74 958 935923218
76 505 1097152
838 868 87913
308 668 554811333
427 959 1385508
239 834 975835318
496 656 428928
656 801 267692357
83 866 857402323
284 905 54361721
439 840 1053142
757 805 291231781
320 640 845845399
759 912 389386
397 777 970599570
54 922 172737179
840 921 110148
892 910 936702051
27 666 558140004
781 931 383414
562 951 1015699
567 896 504274
170 921 982284603
486 504 18189
330 420 251986
372 758 473816959
731 866 365315
820 972 640425455
96 372 31698817
36 665 1627977
592 665 647694921
676 864 149154535
869 892 64812
73 835 688404158
722 882 431179
985 986 4036
534 735 217351285
660 946 746823
354 906 1441726
235 719 877704
55 80 292734415
780 854 453235693
724 952 590769
804 907 140399113
737 861 370475389
943 948 12389
791 892 929922681
919 955 336474459
368 823 962465379
676 978 800032
829 907 204046
44 557 1320627
951 989 507815073
571 910 898837
266 682 1088013
415 931 236395782
867 936 6437678
126 673 1409760
981 996 162943369
340 432 295203854
848 903 140051
973 994 862340295
607 847 983313556
365 428 120345587
842 976 516607572
247 274 569587524
743 966 94302045
980 984 7969
843 850 15968402
629 901 143418901
525 806 755085
281 512 746638180
575 941 30080006
717 987 406237155
797 818 57134
411 483 754273556
669 896 100128658
685 704 60718
583 587 549740816
207 730 1379279
395 562 423870
628 754 331459763
295 580 736929
849 990 164961615
33 885 2230792
182 559 984028
500 528 28683670
603 636 89286
382 622 469643822
697 862 441396
390 553 387431679
470 881 73083496
191 426 624687
898 927 66582
991 998 167390867
641 701 161484
237 826 1554009
213 664 459756458
102 852 1957613
397 763 952146
105 269 399238
430 917 1274243
665 881 52627
113 696 1504492
552 975 1125256
934 959 844393419
522 767 663244
456 693 621568
414 950 1387931
956 965 32592
279 923 1691455
572 788 582310
336 752 1100899
481 484 11689
974 993 629725197
251 755 1332310
231 946 305797257
543 558 37748
787 793 21473
902 933 114215452
400 720 752792349
551 951 1052179
150 498 608423831
406 890 1267948
192 263 191796
683 938 654034729
491 888 1061133
366 648 723661
253 618 959937
915 942 72926
572 977 1076943
150 323 336103412
378 871 1285953
894 997 71498161
551 881 891946
483 514 346936540
983 992 388519163
65 386 847338
138 855 1873037
996 1000 17904
746 898 405680
124 168 851646981
976 988 992970992
541 785 654508
204 894 92614911
585 776 516355
557 842 765803
687 705 59154
542 728 497983
729 926 620213026
124 797 366071716
1000 1000 771612582
402 566 405418
521 914 1039500
88 438 320259725
308 884 53149789
203 982 979560830
173 864 92651095
4 89 402096121
735 907 453602
733 953 583529711
451 610 875607467
354 882 786380828
765 785 470009562
602 679 60553
986 993 15928
270 531 679124
847 848 428508035
798 1000 237276678
284 644 950030
241 989 517096374
243 941 1828154
329 654 201554296
369 902 1385687
885 910 297566841
927 988 159700
705 980 101213
954 999 123987
780 899 152346633
56 593 1391990
556 645 608354569
491 755 707950
674 848 266629
896 954 138091
801 853 147269
880 926 223719321
446 811 963757
281 622 976337477
335 594 790394204
74 556 127708334
964 984 52012
633 778 954283205
232 443 564146
861 974 748089583
819 923 262948
659 866 556914
732 781 606664784
778 959 816174495
734 760 74879
746 940 413904000
387 726 872937
259 664 340886
556 858 94004675
804 889 468692191
134 826 1797079
594 841 658169
28 908 432227435
177 659 944987451
423 816 1036854
907 993 10654
572 748 992154817
478 596 320164
70 429 933411
23 435 1074395
644 674 21042581
131 521 989668
535 752 438375012
845 987 357201
4 990 689404237
526 703 442046822
848 897 55349504
500 978 372492672
675 729 218294419
408 789 441299396
126 580 476345678
565 784 585424
417 977 1464883
40 770 1900290
209 999 980720384
472 843 986230
3 624 1616512
828 905 200372
334 696 960490
862 919 137034
809 900 751624437
757 812 42943
848 878 291088764
98 901 2084703
955 966 40508
131 992 2225120
448 632 904858858
685 848 445554
790 878 239419
673 758 237043
795 809 37841
1000 1000 313244042
465 700 624810
267 403 374388
476 713 636075
206 572 966082583
653 706 643039901
232 409 913466734
841 962 704296592
308 749 202914239
758 794 111995831
876 950 269593972
679 929 106733705
63 262 280387
317 970 606863578
279 710 400079574
703 996 759791
604 912 805928
732 844 303038
973 996 849284897
331 516 482821
401 455 127223
149 298 363792841
616 999 1000689
396 876 1252770
498 610 302943
997 998 5394
699 939 354700588
841 957 292003
739 883 799272537
348 807 790934140
597 836 635825
937 995 147045
225 442 118562789
678 966 762665
616 915 535553
648 894 658762
795 906 552917279
988 988 4817
679 994 565440
167 363 531085
613 754 330688920
129 193 142805978
515 621 574441402
322 623 793345
587 896 830395
8 688 1766917
131 824 1801219
924 924 2673
701 853 412439
793 930 348130
229 573 898950
945 979 25415248
840 990 385940
186 227 22850679
924 988 117681
25 366 897987
691 697 24092
546 972 58445952
468 866 1062445
726 805 126654
738 955 565799
62 394 869838
501 632 909540251
740 868 349997
274 812 396631466
195 369 994329916
995 996 5452
634 741 97801276
92 641 1425752
468 659 506982
294 720 1121078
624 738 304141
746 905 57024
331 581 688189545
279 889 72303303
560 947 1013797
697 717 427940687
557 913 721623077
647 930 381806023
892 923 68579
459 517 144135
999 1000 214866603
70 915 2198464
777 781 13665
25 626 1556490
368 644 711769
192 805 294281247
104 649 117668
265 658 1034674
246 624 989222
912 919 377092162
159 835 480702724
22 333 642129231
505 596 72568580
267 290 600934084
514 828 702502512
392 685 594197687
156 995 2178732
618 775 868826542
649 904 748148202
553 800 665972
271 645 640954137
958 966 34712
600 809 526180337
499 719 274456541
801 830 73444
794 916 310310
404 624 940399321
518 603 413647668
545 686 277611
179 495 822417
768 960 269137933
843 895 594778718
980 997 40836
96 124 157808836
205 747 9100642
651 798 292789
48 671 1612972
8 396 1022330
501 503 6355
512 662 400984
647 681 363017185
551 694 239777933
491 665 459699
104 517 1048075
666 861 530198
394 429 236494986
311 892 1541556
667 829 437101
870 894 17604023
396 927 633995062
248 797 189416989
552 813 705168
782 948 805748072
538 865 967407337
208 552 84452827
346 756 22531597
733 826 751095510
469 741 649523808
574 774 732285064
36 771 1916847
550 979 1137113
747 919 822558886
607 718 297320
928 928 699747290
24 891 2274668
234 594 945894
91 420 858879269
310 381 209583
296 743 116289398
661 933 445610048
617 790 463570
663 760 266625
358 436 332904755
940 987 45409307
934 993 157492925
318 545 702174132
370 396 69147
474 488 177495301
663 917 462306794
774 881 293883
727 841 307308
784 976 507247
426 969 1417557
306 798 1303002
275 468 506548
601 782 249764663
663 838 439855600
348 883 1417272
364 754 1016160
761 953 490343
87 789 1831528
412 902 658878879
658 990 707892796
153 895 1940960
176 497 775592910
303 843 695122941
166 576 754247052
571 704 805878211
273 992 54524251
405 648 568909275
682 901 275446244
294 980 551214320
339 971 591161844
695 719 3518
68 246 450511
328 490 689372750
814 925 45869429
401 852 1183601
905 959 134571
115 891 724402719
482 731 808764372
547 811 203324826
880 908 62378
152 807 714347898
668 982 148221517
482 636 241763144
689 730 310867022
99 495 741019537
661 687 388788264
771 790 52055
898 928 638873321
842 945 863868653
347 984 1664966
199 857 1742812
867 924 138291
85 123 323611495
825 908 972740865
422 497 161481
648 992 894745
615 862 983017092
762 883 101069646
967 998 749782621
940 966 330829213
697 758 169315
716 911 505899
9 601 100348470
10 133 911219132
847 982 340647
165 696 1394258
822 853 51900
48 410 226752525
265 740 1246911
4 36 95057
458 487 69649
615 616 390922665
395 918 1357148
937 957 47393
615 762 394361
294 432 308860688
101 585 25486267
494 922 985274665
352 966 100321786
896 905 743602416
107 351 619277
871 900 75756
104 932 2136981
339 892 1463873
320 511 355039022
434 485 700961224
440 701 86959637
64 907 2200522
529 622 64857
878 938 787135669
633 932 781169
60 911 2211504
466 852 975375054
755 832 244087768
510 970 1214836
666 947 725709797
1000 1000 121727680
557 670 923595930
407 729 833209
89 986 2328090
388 827 63091803
536 923 911258854
58 581 1344644
788 934 373654
565 742 992599157
232 276 831648901
603 624 51905
214 889 1782348
989 1000 31729
115 803 1786591
574 648 963970151
328 904 1524478
316 579 684813
752 964 550543
473 779 152010
776 860 554827645
264 487 267023
53 77 207073339
344 601 674800
559 734 469971
597 967 41695503
65 643 446038142
414 418 7879
770 824 146594
291 494 318880099
632 733 62862011
916 996 373087087
791 980 490670
864 894 84369
393 958 1461093
483 546 166393
578 718 775700818
767 785 45448
170 271 579157531
145 691 824968476
521 998 928839909
903 914 513800739
753 886 976665234
434 470 893868281
865 985 303291
529 946 1096967
212 464 663164
895 908 24876
288 546 669321
994 997 13945
925 960 90579
644 669 61253
178 426 443287079
869 973 268263
788 896 542908097
431 842 989472924
745 973 147271514
639 860 593205
875 914 89912
24 401 995212
103 473 113613616
787 837 659299121
561 838 734925
554 641 243542
636 673 95654
461 712 661616
574 688 305740
662 845 493024
552 620 190469
488 644 420971
399 707 798829
359 595 609150
902 957 131561
480 854 1006316
176 643 906198559
366 602 638150302
984 987 203064994
409 532 266351682
512 605 252137
716 916 20162526
590 707 323095
786 935 559320429
852 853 708982843
142 797 1706340
378 825 52696262
514 559 121890
378 766 785608797
744 942 519115
29 596 1472759
245 286 111207
602 942 889429271
44 106 175269
336 927 1549802
720 897 402034585
571 979 352745302
423 843 1102729
832 933 257275
158 480 284888
807 875 23867053
274 392 327064
668 673 171546103
41 920 690615984
389 743 912029
745 935 41612853
278 750 666905220
526 770 102665256
489 562 137745
319 443 228146712
7 210 669708589
204 729 1383693
289 610 656438153
214 819 1596749
464 888 791539805
82 262 125135
539 829 151340336
651 713 933296968
127 777 468924
351 583 594291
83 747 414125879
536 883 935245
1000 1000 96944187
648 998 914182
582 616 12792
25 333 106127
297 940 1681483
262 988 1897889
629 979 897607608
676 912 621128
389 714 527222
649 929 732421
839 858 61260
226 699 826845870
705 819 305424
312 982 132937865
929 958 690332660
179 550 628104602
398 495 532935251
660 725 174553
369 629 661181
951 980 899098928
232 909 435649613
650 706 120206
292 334 107256
633 718 726854694
6 791 671121311
518 925 430732052
937 965 77256
560 732 461610
89 957 2248526
315 387 596388477
349 775 370093348
792 870 210781
774 931 295803982
165 335 615425394
296 983 1796762
401 702 52997456
869 945 165195410
344 739 1034975
164 783 306754061
146 989 2188262
561 658 261427
693 963 577206410
86 205 927435703
155 312 493188212
926 935 26264
657 849 167159481
851 911 367376921
621 979 941206
955 980 391923371
199 949 1965787
893 976 213881
993 998 448857468
866 963 244748
887 950 633208736
854 992 339811907
990 998 20393
581 688 287911
384 625 612556
625 782 424989
798 959 409915
957 989 90711
52 149 76083670
802 920 302119
108 978 2252916
643 793 399339
938 970 85539
617 903 760025
928 954 66893
921 983 39544
227 691 445746796
109 503 994255
545 916 978600
64 364 792307
682 796 552549920
196 433 631905
469 662 508782
39 806 2000783
629 862 468510934
549 923 992103
321 379 174810
716 794 212768
396 710 68234799
956 988 251913518
506 876 543284838
308 534 328635700
750 977 860051579
796 932 342889
826 912 215674
556 774 32279677
645 691 116638
331 837 167713169
734 978 808969259
827 845 23133
173 658 386815642
493 546 134804
828 973 907192648
166 548 483166193
173 685 526324563
429 999 15097040
436 793 584192534
314 730 1099098
564 790 325610942
620 691 683585504
335 543 547150
890 996 261341
554 750 138822833
869 953 203812
427 463 650341077
769 903 465939840
488 602 307768
94 527 297939372
358 974 1613101
677 821 991234474
627 745 318760
888 942 928982630
382 719 119504628
704 914 700059021
32 275 617535
804 998 497762
253 848 94178942
875 898 766651559
414 497 13703538
627 664 101719
717 920 528712
143 193 106587
858 936 192342
407 661 141655
351 602 654959
142 190 335670329
23 635 735111945
909 996 58977302
475 710 631259
13 746 1918781
474 644 458074
156 929 2009504
982 991 21796
674 880 34773303
267 831 1483053
57 574 210264440
600 624 61715
774 960 482165
562 782 588037
20 253 604903
331 382 157252
689 922 661991607
371 873 815237606
294 856 450622102
850 913 149131
522 692 457488
409 999 1530662
336 998 525789685
43 840 156901617
778 917 359796261
840 883 511323409
602 852 13089279
610 826 577283
266 516 197391342
692 897 551213
403 723 667044374
815 822 117982633
257 641 512313338
337 526 488932
721 803 222107
397 412 39143
621 697 301437249
917 996 204182
479 715 592803
177 842 1749244
256 396 382538
817 979 850275896
219 640 1112024
975 997 48826
494 932 932410554
397 431 831106695
779 877 244489272
249 734 467765
497 609 300744
382 545 11226778
795 973 323837557
339 480 63473
309 912 1583474
653 765 303489
445 850 508899710
194 402 535242487
465 578 889282218
260 963 1838935
320 595 722239
651 942 762736
69 945 2011110
524 970 1176024
756 805 130823
794 808 119052802
330 344 44011
340 370 75624
46 926 2286759
1 988 2716847
274 423 401417
794 931 345961
593 699 290906
458 542 216706
375 545 809696738
192 332 366477
263 326 157201
483 566 517907001
32 106 695682311
244 252 5776600
650 727 208721
844 966 315659
627 723 261484
819 995 443572
848 952 255081
531 582 135178
592 750 426333
741 893 734606478
648 825 475050
221 527 801263
653 660 6361
903 976 317787596
336 529 500820
65 802 1926509
529 884 147572537
853 966 282931
611 877 709368
787 798 7037
890 921 68242
802 807 947504036
252 675 1107784
518 540 460241627
932 934 7964
679 872 524047
397 702 507341674
42 46 157162940
283 634 360773310
130 867 493874020
688 880 524851
235 795 1482626
868 902 76682
431 955 1366740
62 654 1537776
311 960 1702519
840 935 773849608
160 808 1701335
42 857 616936447
140 542 642050498
127 849 1883215
31 913 2290587
359 374 714544733
582 661 221248
427 519 804807587
757 839 405553127
215 909 1819003
995 997 9883
321 695 926103087
827 907 227029312
572 766 11783843
234 325 487924642
179 788 777179259
468 680 556501
859 881 600435765
947 961 41824
561 868 915086509
256 653 1042938
276 980 1849293
979 1000 51112
255 417 577661279
943 984 108964
5 146 418267269
889 972 208800
502 859 956348
98 588 1249181
141 768 403359361
281 528 152283423
346 711 589069349
968 981 34737
983 989 736244029
995 996 2679
457 894 1156663
716 776 160198
723 744 57734
686 932 644504
132 429 759182
241 398 75556738
774 900 306345831
284 665 996938
459 880 1115909
475 900 1132477
926 940 930903868
66 738 1747981
962 981 52863
184 804 278986047
469 930 1208529
53 518 1199246
382 569 462262
320 799 493359917
732 757 683425209
361 746 1004137
76 721 1675358
694 707 44031
226 393 458407
409 762 921376
140 374 706844775
902 923 50589
347 587 222849214
421 550 320179
995 1000 691961116
964 970 35093275
37 640 111363995
162 899 936075634
966 966 2419
791 961 439339
979 981 883603718
958 964 25046
894 924 278555101
964 988 62311
701 769 179896
887 991 786014218
336 684 913373
140 426 735102
247 453 244462719
541 544 702623284
630 993 409451418
362 906 707833149
204 570 245677
718 851 367518
787 941 918080216
616 712 40667
53 384 869058
564 773 557472
25 89 174562
856 937 197218
361 399 110631
235 415 488101
208 747 443780618
864 996 270087
700 727 257108953
825 911 216879
380 971 1534070
644 780 356834646
211 521 235358560
383 425 104439
461 998 711218726
964 996 217170868
909 992 211107
384 427 104035
659 816 271068302
85 351 686182
483 668 493335
820 890 71931
855 860 349553873
197 210 83238982
53 356 790055812
649 771 330653
560 794 630113
502 707 99755620
849 914 157202
387 878 305405374
216 836 1632115
53 574 1344369
36 87 135009
451 453 916084013
52 865 570266981
604 805 458245517
260 359 266670
544 687 375298
362 828 498102476
992 992 308
635 759 335899
323 709 527081784
254 342 336883443
349 752 1061204
401 764 941419
135 734 907603076
473 789 841701
876 901 736184566
943 961 50030
241 454 730918193
468 793 697056099
107 678 1466068
827 828 420401557
604 632 74915
345 388 131522
779 793 181149472
612 703 122002710
729 901 965732197
156 675 386087955
290 884 812501731
307 887 1536065
709 877 447667
496 724 392441609
713 713 513459097
208 608 1050930
988 999 33294
376 504 893622896
215 936 1889918
980 981 477110855
549 709 439873
812 825 137543159
972 975 443838498
301 951 586451082
454 905 1186352
956 963 393536245
963 982 686996270
530 850 866251
886 889 7320
857 860 8615
88 377 761436
42 783 1927626
128 380 656704
648 929 809557373
503 800 429471844
447 929 1254922
726 869 385508
693 831 369415
495 791 707559664
618 898 745103
731 825 540418592
548 916 976453
767 857 75535772
555 703 402511
582 886 90947603
994 999 19854
138 345 521537
945 972 861004035
120 177 601794571
314 520 546190476
217 335 860803142
696 829 584410803
960 987 72055
870 889 54615
915 936 475884245
727 824 264306
349 524 448682
827 888 317054253
18 339 836520
846 856 34026
167 236 181765
14 995 2553979
640 675 948154864
262 921 1722927
333 703 139839142
307 391 239008
255 705 551561
627 718 166012246
438 638 524258
552 691 373632
696 886 509089
128 157 62764
521 610 390792331
711 716 14673
59 990 679448859
123 320 540373983
351 980 206508588
778 983 256901031
374 860 1273656
604 688 217660
640 858 272140866
300 943 1680220
843 870 71971778
53 131 881926169
895 920 342215213
326 837 861235722
405 563 397677
297 978 1784797
106 416 793975
576 923 920118
954 998 120681
65 229 165986554
64 615 873311938
675 836 434029
501 831 879625
472 792 274842407
629 837 555769
10 410 1052493
613 891 103292349
634 716 562661668
990 1000 26951
76 384 804448
572 770 536939
432 866 1147976
543 736 315943052
607 761 423622920
180 261 218757
213 353 851778228
715 937 775039600
849 872 62359
338 404 500816876
191 621 1128870
470 851 221422919
449 638 498070
863 995 700997821
235 817 247865398
74 843 924869104
419 722 790630
936 973 98727
134 464 43462340
889 979 967694894
31 436 1048226
149 634 137200369
488 976 16256101
511 603 252435
742 744 46127450
934 936 12320
559 657 58790054
687 919 612627
225 374 412751
868 892 238092807
780 832 138585
621 775 408360
239 664 919134119
216 645 1127902
714 850 291692503
573 797 428469223
529 593 226148081
820 928 977774853
203 331 704861964
110 825 785238464
882 912 63542
630 999 968762
416 684 690600
725 810 230262
691 790 270733
646 870 9930186
189 348 731774892
926 952 680931388
548 859 840296
371 924 57079682
463 980 490641200
562 951 1015699
265 578 815287
860 901 104814
909 985 441343593
585 719 59094391
712 937 586529
867 982 287825
661 964 793494
840 860 63596
679 910 608046
530 942 1088235
600 993 235913169
298 356 703087806
713 800 475106357
732 968 393174326
876 998 306366
779 912 112776636
34 578 1401498
911 938 76398
433 681 640487
285 379 267097
795 837 107184
45 618 117599640
682 954 715058
910 926 44435
906 973 742429405
259 850 1153373
384 866 1262629
786 989 263781509
886 969 835235279
674 705 983928682
979 998 44554
415 937 222160240
126 762 1651770
420 673 654752
245 720 1252969
110 353 616320
713 961 14886854
518 999 1265514
758 824 173175
700 901 302525912
392 406 403056296
586 974 280826143
404 927 1352964
931 950 32737127
679 875 529884
954 998 120681
194 915 237786118
780 839 156851
384 529 248427598
503 937 1148436
780 868 21334338
444 855 848224591
120 179 127876
912 930 48557
989 991 5426
986 999 288984765
872 997 159119201
88 155 316781951
516 916 883269432
104 200 220760
717 718 3987
379 709 753218360
273 625 108115934
341 935 625296231
807 904 253413
940 988 772714992
719 756 217712894
543 769 602102
405 460 133525
233 817 408580192
88 171 204811
98 802 124776474
375 447 178484
827 846 793816194
637 746 221174409
55 693 685143781
61 739 1760297
711 776 851430744
225 903 717708458
284 896 1616607
395 511 283720
697 813 312213
662 841 727917523
461 789 866722
626 645 60544
94 135 772853174
299 611 617071836
278 344 556083775
577 847 416013918
904 992 472193338
153 833 146768334
42 392 681556379
267 479 548484
591 922 875501
646 871 932837692
533 622 242919
830 935 76068
23 647 1625939
398 868 823165900
264 768 1329156
718 877 427940
999 1000 184403125
251 587 953045847
296 359 673264294
463 589 325191
570 973 1075186
332 553 18650
831 899 183785
82 337 648637
266 755 662826401
121 193 159769
378 913 1380672
338 547 277938086
258 741 1264622
559 794 648686152
442 557 291994
724 914 495667
79 929 68114471
231 593 950720
719 883 102324641
541 544 126781243
530 574 120052
806 894 236718
765 848 226837
632 873 646496
335 596 678517284
232 952 1885754
208 241 928159466
925 945 60118065
376 830 1180816
616 898 747312
375 512 747301702
523 732 561805
440 584 366477
105 496 215517844
508 990 1270305
476 975 1324210
205 211 371515153
902 989 672478437
881 987 260446
313 793 1273511
173 861 1818343
605 795 512444
415 956 611155092
707 817 297673
290 771 1267427
624 776 408376
349 603 664408
565 945 999261
307 796 627433095
817 936 299429
477 1000 170082456
20 640 196753886
73 664 535784894
275 352 628560835
108 231 386147641
893 981 218140
315 344 83595
699 700 2823
339 513 100900657
630 866 383665
327 347 442558624
489 821 464136083
990 995 995488906
403 737 858891
396 525 414755481
331 420 250838
321 614 774172
42 174 329349
83 841 1972697
603 839 625027
2 925 2409471
78 646 963504679
664 863 537821
229 320 241903
381 398 999738555
398 898 487719461
499 525 66202
678 901 129089935
962 967 18126
271 856 145645769
279 440 746969342
691 862 463713
411 654 627194
166 544 459886305
705 802 257988
388 615 578839
320 469 32275963
917 998 211216
716 756 111678
121 251 316427
294 460 369586216
301 331 77912
655 848 519853
15 938 805177961
298 752 1196603
809 912 259633
368 978 1585335
228 500 712504
734 803 188141
896 957 277559378
893 987 229693
52 698 434278890
870 963 235508
438 529 520830593
580 632 267573979
907 910 6033
944 984 108182
725 838 298023
128 987 2221952
798 876 295997813
731 776 593101471
837 949 285146
823 871 130448
414 420 15764
369 398 60799405
179 444 700792
203 708 226450694
669 950 734730
682 944 692901
558 588 934252636
449 782 879546
109 507 681889347
47 498 1159198
815 941 319356
742 803 128740
232 345 304328
384 813 852155251
859 929 371301501
609 670 448292959
877 968 598102184
961 968 499373524
707 830 324423
406 599 690177069
647 843 522554
10 385 375242013
74 451 971974236
999 1000 6558
959 962 939247404
9 972 2514938
500 804 312233011
704 881 477364
428 664 13282940
177 286 135861
382 395 16924
851 872 671256748
532 881 669517490
570 987 1101428
925 957 913303172
289 672 1004693
947 975 868841298
612 727 911659392
71 345 505360169
651 994 894684
869 990 62710892
67 948 1191104
170 522 914639
94 661 197542442
319 878 1481106
359 726 670290978
874 949 324886956
964 984 191843177
527 553 71132
250 831 764404584
821 987 420585
951 964 762942510
380 969 1528988
177 730 674572382
50 905 2227507
70 582 530806890
20 826 2113228
805 998 494067
89 816 993453738
511 724 6661871
384 613 407067500
743 942 860566628
208 699 694679657
204 271 181356
157 229 37143
53 932 2283684
750 963 523864060
225 862 10212082
506 561 152758
429 672 631875
294 447 406052
323 710 1026484
205 445 33544171
981 989 163787718
559 780 990703099
742 920 731302844
192 430 194588045
562 651 276196684
386 562 425443902
483 899 1109665
120 516 1002551
373 586 538764
560 946 490959655
658 892 596307492
250 667 49622979
836 971 684111618
73 829 1973470
996 997 251441646
439 549 728452656
876 936 147975
393 949 1011948
422 971 151368497
850 989 350810
476 512 60602
761 914 393664
443 443 4850
694 772 212156
994 994 4062
363 712 906387
594 742 392433
938 944 16015
672 771 272029
832 994 790522292
713 796 544347767
191 788 1571811
583 959 994787
520 924 234153365
432 462 441067003
332 531 517977
122 132 819018559
448 755 811934
474 555 214021
796 874 21022442
266 637 975602
997 998 96161992
282 567 589847759
582 659 625216101
261 640 997109
584 824 648653
654 986 864479
591 757 454750
841 862 62238
265 521 554935
254 541 723170099
671 991 593750396
859 873 872704602
218 473 664940
483 908 1124479
37 71 14604
198 326 97388
139 215 177759
26 778 1960485
409 791 997987
114 515 174166118
657 943 747175
652 862 701281647
183 961 2034390
199 219 54601
157 228 173057
435 815 518996558
169 559 802116671
119 771 1691843
136 586 1148063
251 476 584999
931 982 848698436
367 412 554006071
71 675 853138993
126 809 944872127
241 894 102885554
212 322 287268
425 987 419974456
805 989 804359902
560 686 509920135
95 968 511018815
356 409 98254397
508 993 1274113
977 991 26055
792 865 197139
470 822 32330112
569 797 205418780
27 419 144657460
971 989 49034
860 890 353627654
853 915 143194
604 660 149940
731 964 330292464
715 924 546862
599 935 882260
339 493 400468
534 673 88561475
184 924 889467
714 834 526404073
768 926 406774
24 613 1531383
774 878 805251498
238 571 123335288
271 625 42214631
984 1000 716792064
498 959 679054795
205 832 1653931
651 991 679341
332 946 1609666
785 970 32055825
199 305 281836
16 906 2326031
356 766 129201728
784 972 651936767
231 356 622370013
792 923 375928979
395 955 197273024
224 994 642650169
392 994 873020160
306 931 305525584
272 775 55667444
255 401 360827101
123 502 7973372
856 971 286551
899 958 143698
242 819 1520944
205 347 460418315
405 755 86932140
527 708 490981
522 632 300418
770 816 374043446
972 986 34199
51 53 793959158
12 294 733848
697 781 223664
435 827 222276899
387 532 356034
983 990 19407
307 541 280584334
940 967 74993
776 954 706197079
791 977 487949
428 976 955674409
3 822 367115882
157 917 1982640
191 700 1342410
815 872 718871361
262 339 203439
194 600 917736002
788 906 908697376
204 206 615364426
214 782 114745798
888 988 164645474
637 989 442600407
725 783 281331135
651 751 270675
701 914 617824016
34 559 543646589
478 492 45459
250 703 1195717
329 477 19381
282 580 778694107
446 878 1142142
403 405 6971
351 471 308107
359 926 1477147
689 717 545524771
777 851 210646
696 884 436458
31 76 886509074
392 591 502464
891 926 475007389
717 841 422947115
462 641 386781496
193 582 1013187
230 955 1899661
378 431 127180
446 458 32165
703 975 716967
440 815 709731
457 470 30252
55 267 582054984
988 997 27385
985 985 2994
649 722 196615
436 704 182968493
484 858 1003873
111 902 780242524
970 970 1288
992 998 230067099
24 736 994963843
318 959 1227368
966 983 35166
351 448 302682077
332 863 1406105
646 710 305771146
622 901 740809
315 422 296021
622 774 402824
281 361 902991095
637 995 159744282
931 950 50944
315 398 241870
148 627 1233967
849 894 119142
923 933 18771405
851 896 114875
377 426 120162
597 655 250879007
714 741 278105270
74 515 975272637
96 888 2064030
611 912 757811015
3 912 945722586
287 779 702475309
608 759 407900
800 938 356840
251 923 410523073
183 332 383677
801 887 615584870
79 747 1736723
79 423 891761
189 598 252485252
649 859 565622
515 991 1251391
189 950 1989564
59 882 105895787
905 906 2377
315 530 558687
555 733 174575454
228 632 1065644
296 406 302614
716 828 297599
689 938 659920
319 925 970632102
164 164 238
247 985 255883196
724 965 630828181
373 490 166158592
905 977 190820
174 934 1986767
2 609 1904932
833 899 179204
465 516 127496
907 972 818610907
368 531 112493
882 935 375642378
970 995 59369
254 749 1305346
992 999 23051
914 956 325733962
281 929 1695849
963 977 45690
463 654 503867
568 882 326670146
399 499 598276465
772 796 905557236
641 788 276477922
607 951 457320772
527 770 957202020
522 706 94336560
762 866 282946
551 880 888512
391 428 417341627
243 259 225984907
783 909 325123
829 923 242789
462 836 989516
274 954 110712655
537 659 330128
869 880 61260950
900 922 641740002
653 966 823906
475 678 484954010
112 260 363497
464 934 1229808
140 300 398847
958 998 402421444
40 912 2262630
838 862 71643
561 723 432902
451 958 1322821
679 725 127752
822 842 54123
678 997 716079517
184 999 5141068
876 882 20527
330 363 57079
787 991 875859139
847 993 363862
708 979 706557
546 703 424969
149 846 1824694
511 772 699950
639 977 721009181
660 914 665691
848 964 291387
630 809 489349454
775 889 425006771
737 762 352095286
683 805 334821
638 651 198994531
948 972 623646285
368 585 545717
385 443 134613098
560 717 420671
958 979 849587157
98 829 1897455
941 956 36764
988 988 699665897
353 517 235132809
816 817 639526226
668 765 267467
50 71 965590520
721 894 747787537
991 992 919
805 959 416296729
777 853 214771
683 950 437174568
370 633 672723
17 565 1424952
301 463 19138709
239 639 1049641
751 768 49927
655 814 428773
409 573 608507160
194 288 607280305
670 678 801971114
939 947 381925906
377 456 195630
887 915 59330
23 875 282278962
190 459 709724
824 916 851833020
511 804 663492033
99 976 387721449
932 962 84081
408 720 810145
514 563 720019309
22 886 401538214
503 776 731242
600 693 247106
298 725 622514360
394 823 830639734
65 901 2185360
970 976 24915
846 975 335483
214 936 839779577
544 736 508428
668 978 819616
884 960 505060696
990 999 23699
234 594 945894
280 576 768104
22 955 261419112
814 983 433707
119 761 17565821
639 801 522774757
970 985 232440330
819 882 169079
710 940 152653937
818 926 183906236
860 883 329433495
137 190 114390
898 905 490022768
649 966 836709
852 928 122184228
984 989 110354951
744 791 134180
47 579 876899874
406 764 60465556
466 652 117645998
830 854 73568
439 736 874095418
648 845 625910462
564 827 701775551
985 986 104629075
327 465 140546656
269 817 309751105
851 908 135874
874 981 269407
899 930 278652350
545 981 768951570
884 983 245079
507 539 968049513
155 994 425408004
706 774 609432772
113 260 61788273
144 682 1384404
96 474 34305305
582 618 109347
362 386 70502
808 876 331514396
31 815 121738235
206 388 485441226
726 959 962777833
856 911 125725
964 987 57494
589 670 220440
276 356 225452
559 634 872965693
460 918 1198906
667 872 554705
367 520 376154
663 988 44918747
794 807 36294
764 913 2193
237 394 223946452
930 963 93092
161 326 419706
241 450 548273
32 318 732429
509 626 311851
547 835 774820
997 1000 13592
174 708 1405609
233 435 537985
191 498 605991695
50 472 1085441
127 283 386268
512 852 919416
278 360 915161860
33 813 981082993
726 877 407406
681 688 21806
548 847 810330
553 589 97539
324 645 853218
871 897 82684113
107 839 1896022
916 986 134889769
884 982 560625733
523 964 891646184
18 436 469377254
822 957 62415763
192 880 1821160
613 670 443565205
858 937 746108004
647 983 878260
984 992 16802
815 858 115898
911 946 274649210
358 592 601805
724 966 636741
273 572 285458107
796 874 208919
68 328 54219218
783 947 74579558
737 878 385789
563 799 629837
94 804 441726848
118 669 1417652
732 875 383861
364 921 1442181
628 820 538621286
703 832 212926345
665 806 108262184
303 534 29944
193 634 1161788
278 944 283732596
829 836 21855
280 657 704241823
997 1000 665897399
588 628 979735793
998 999 420364991
918 991 187088
174 902 1913418
275 433 421629
40 453 64219356
957 990 90748
925 975 139439
63 237 529314342
526 998 1240818
618 851 326623360
220 462 55710194
100 701 1209227
546 865 857103
380 422 105029
109 928 2112497
972 993 49085
85 342 468909404
257 858 856818795
990 994 713705393
828 986 57888832
664 683 52619
798 842 116437
280 385 772232536
738 867 5265575
271 547 857420092
40 962 86358288
16 458 1153925
393 492 669449056
929 953 62333
185 685 543664900
484 923 483244703
460 649 28175029
299 766 1236365
174 287 329975039
819 877 153826
801 899 558387889
481 483 6895
407 793 916797010
779 931 392362
583 835 277123174
606 614 137225740
950 967 625483432
658 775 310779
885 900 35283
427 725 497175887
463 616 168924384
813 973 416192
616 641 765544035
209 233 868626381
921 953 733244428
150 197 105692
706 876 452864
801 814 39016
69 665 1547104
42 225 513490960
543 939 1040763
790 890 385088028
490 703 568898
715 948 725683803
969 991 51742
727 925 518354
639 994 923419
892 897 595280894
608 622 38602
750 782 864944320
345 808 351050765
827 835 442113971
13 679 901032861
906 984 199950
613 866 566342650
478 659 39940
258 509 380496946
232 931 850262741
860 983 311134
573 800 783569629
281 572 756575
194 985 2076552
308 523 151512798
588 628 235802378
429 625 56064014
334 780 1183670
422 488 536130910
431 608 398233696
532 577 48376
235 449 523880
482 690 554115
531 725 523510
835 954 301320
730 789 161393
96 477 232230794
325 402 229310
161 546 760335
503 879 885983564
150 333 459324
318 685 961220
809 981 959709612
96 866 766842788
274 970 786589256
119 880 608269726
882 942 142566
389 808 1092487
697 862 216176541
882 909 57694
918 971 962609410
821 943 306921
905 961 39045573
700 837 282980861
722 983 414069047
361 507 338618415
503 726 35142047
281 794 68088043
263 448 486296
583 770 490079575
34 81 130415
560 585 212929238
982 985 9065
775 912 357086
546 941 823170571
787 861 201985
241 290 872380379
681 726 594909838
934 977 124917
693 806 307374
904 960 138570
207 940 396231990
57 989 2426643
546 638 455035723
745 978 614092
374 838 1205352
74 157 210923
816 998 462328
46 605 76371821
778 824 128317
227 283 153065
92 332 605701
828 977 389998
754 891 365030813
725 964 623075
761 868 216851
183 200 39271
936 988 957095351
192 943 1967942
253 400 407385
15 945 624598486
559 800 364522049
18 758 29027386
522 765 658186
323 996 1763500
322 973 1717651
946 967 60019
502 564 168163
187 505 443035
726 805 154916
729 772 872338607
142 733 923610438
443 739 418740688
787 979 499560
469 703 622067
322 422 522511668
362 866 27625022
352 515 492473194
752 767 907598757
49 939 2314774
811 842 835335001
812 993 866938398
963 995 80138
987 999 871508273
136 187 112569
501 519 50129
65 480 392480991
122 389 692004
422 524 251822
513 675 430383
425 437 678250904
900 919 41378
426 551 29934474
737 951 518152048
751 987 610581
215 619 1060242
362 822 1203844
60 429 956887
594 911 748087151
967 1000 473206263
299 553 385606347
731 836 28675
208 717 995476693
973 985 142343139
42 317 413777542
988 995 18642
546 632 234862
622 753 819105206
928 946 47459
594 667 53060
257 862 1595275
649 880 554086858
301 728 1124845
459 798 873724316
1 900 2358494
217 760 637570685
573 863 485174298
519 759 43362440
848 854 650887961
663 990 783151865
957 972 50126
639 992 873213796
22 723 1830695
975 995 40083
606 859 679123
691 859 469768966
212 677 1218851
370 533 402732
5 541 684973014
522 974 864452286
236 981 1952992
455 528 186854
743 838 255068
67 268 511860
800 962 417162
363 574 386045051
592 702 852760195
776 948 444240
755 959 656671432
878 978 429609797
785 810 414847472
877 925 115299
357 706 682817709
936 943 174089756
258 842 1537083
875 977 261478
677 955 35062494
948 958 626872136
443 609 433808
329 709 1011907
623 940 833760
589 632 212068661
85 145 160568
392 988 1544195
345 486 258407258
283 812 1397010
19 641 403758087
493 931 724287751
61 404 898755
211 798 664257968
89 967 2283246
410 911 253555117
219 598 995305
247 713 394616753
322 987 1743893
56 136 223867
488 488 4554
833 836 774490172
44 462 876835863
467 599 422184364
449 714 83494
126 584 1169235
860 902 165521560
350 680 856383
689 693 17699
377 825 196967295
444 940 242545394
927 960 693913445
423 513 223081
673 788 309460
986 998 32476
323 818 156069
487 917 1134798
915 977 171566
426 840 748497711
23 742 1874049
299 595 775451
116 956 2171404
466 666 527001
529 952 1110937
139 323 452443
810 851 99392
59 65 17843
363 476 229224170
857 991 576247111
930 960 81856
400 909 900924369
884 899 35960
318 783 1225979
842 994 700876718
733 974 490843
523 746 389472251
902 993 185449432
36 519 1241707
233 308 196779
748 916 436935
172 735 455455929
358 582 567700
501 981 1266070
414 440 64713
622 866 655780
408 992 774057842
939 970 54404
273 987 33733189
966 969 487427126
213 348 204645
788 838 130251
812 860 195517363
679 873 608361313
24 561 1392751
960 980 21406220
455 598 374763
688 996 808251
992 994 7259
237 676 1150612
963 964 759209728
64 495 759223718
324 987 1740347
344 360 54503
686 752 185216
130 592 1184327
758 966 354121398
738 990 470227687
564 762 532375
413 925 1327880
907 985 201761
112 165 113267
62 187 672988094
395 462 392335364
691 921 825885441
367 682 933709790
745 819 728907713
267 365 739310681
49 912 849030943
122 567 1133005
376 709 865759
336 596 680176795
773 934 414270
12 628 1602239
466 859 27495823
283 639 21559
829 854 351634659
299 518 570579
777 974 522502674
285 550 687854
780 833 142884
772 831 414288516
28 967 887297503
147 874 71831808
4 588 1513575
808 921 436856114
631 833 127219425
92 332 814234970
211 642 196405612
203 836 266481
706 822 310214
913 950 96500
779 838 156923
694 907 563314
446 599 397375
715 924 475057938
245 641 1047772
955 963 22551549
464 601 169165028
382 897 61711011
211 845 1673499
245 304 364899203
109 392 665279864
494 707 315860305
855 958 48434
255 655 1048791
116 951 716119051
444 894 1188446
61 616 187956362
430 443 118907975
782 940 239673330
544 915 974560
228 911 1793656
710 938 592394
741 841 271929
197 988 809224516
534 667 104377
61 632 1480316
107 467 402945929
661 672 29559
608 895 496158073
403 879 905210613
48 281 965644108
742 968 858004924
646 958 810744
517 604 900123168
503 637 535618724
827 938 285819
219 663 1162981
947 994 123742
696 839 426981808
423 887 322943838
160 222 504672754
404 441 33836
247 393 814742906
482 515 697053512
524 899 49705409
924 927 8283
662 927 512254759
18 89 986183324
778 993 555107
386 820 1134324
84 802 448377514
923 1000 202320
960 977 269499405
240 831 665578030
753 899 476760570
174 425 666096
46 696 669637098
104 319 535176
313 450 385046046
964 994 74996
426 601 453607
897 958 111827
729 857 671837520
57 401 907031
344 778 383244522
445 450 713449500
464 977 1351615
121 213 218074
703 942 622391
681 871 516741
968 982 36515
571 905 891621
50 939 2311656
478 840 21097032
878 905 65672
470 866 440670396
435 535 206166058
658 902 646114
541 805 708876
731 801 447082134
626 803 479899
703 923 574855
499 943 954555890
610 679 93346
105 386 620652
295 768 1245924
584 608 73974
156 886 1914725
638 952 817112
230 538 808281
476 917 1167235
318 853 1421637
85 316 585392
766 796 84651
910 944 90355
375 914 1396019
789 829 751352692
785 884 384884684
18 882 2270302
289 986 222123933
461 750 761938
313 782 216269855
544 696 28124775
33 846 2126077
768 856 216805761
684 784 274857
197 745 886700878
59 271 214875493
681 765 236829
63 691 1630393
994 999 19854
76 840 228746777
344 942 967551905
430 922 1285314
273 273 3455
62 912 2208733
137 768 715006089
583 850 730412
931 986 146468
310 857 1452528
995 1000 19044
963 986 60050
919 947 659761359
115 258 431698627
804 930 542686181
584 897 841722
249 570 299172637
43 305 269929669
524 853 888062
153 949 2068087
124 139 276220053
18 442 1107425
470 567 250173
150 365 650461004
569 977 1087155
363 751 1010783
598 713 309135
761 924 959131742
414 784 598527765
1000 1000 262315698
489 709 590337
724 973 233001209
894 904 970725117
86 673 1520197
596 928 869854
945 967 527493004
158 415 428645129
231 925 933949567
297 769 1239419
236 852 489168926
479 752 603275260
251 512 83835
285 689 198439453
951 977 81164
386 717 682413929
80 642 442317615
225 795 44720263
26 342 718749450
68 259 688349847
828 994 92143282
588 925 799136510
481 571 237775
777 851 313736373
445 504 145031
579 844 716700
429 638 545857
906 971 243254142
398 484 562593375
138 465 407108724
270 485 566846274
279 997 1880822
717 975 679519
974 1000 513634935
334 870 1424061
734 987 90833274
40 571 1363351
701 727 568303168
44 682 950123898
235 570 444918926
754 926 445481
444 691 638309
908 965 903674539
739 802 638520865
344 931 897918987
799 874 201435
840 996 399262
785 986 518700
989 992 300270022
193 539 907438
461 885 1126812
348 589 606498052
579 704 260505351
392 780 1010387
325 492 144629590
611 729 313282
972 996 82401816
276 319 289890480
604 798 163651012
838 855 483402080
863 909 108867583
568 793 611710
100 371 701755
797 893 778377828
495 961 235091545
272 911 709904031
524 739 138334
58 227 85393
364 580 542677
19 386 202328751
399 885 1273130
660 740 210786
760 778 448517499
807 929 309453
940 994 138785
912 943 82807
607 646 108211
29 366 915348638
268 835 241232782
174 205 612962404
610 858 665164
312 847 244675878
919 972 660672609
688 986 949287307
413 981 694987094
933 991 623687097
373 932 1447400
931 966 101616
707 738 334601977
612 822 560959
860 968 275886
984 984 133540927
180 222 112989
172 849 813077952
113 723 1573624
382 862 442421028
579 796 838452033
884 997 665004904
702 741 99101
997 999 10340
961 978 831422593
920 962 112496
720 793 199842
884 947 145412
74 127 148159
102 479 954275
308 465 659163130
101 790 1785659
445 981 1399839
897 963 164061
530 588 281991424
109 556 1134187
482 552 3312
23 910 992444725
246 504 672291
179 543 951589
958 997 108395
551 941 568441823
674 941 656188441
779 983 531688
513 898 633937
210 482 708147
938 962 63482
61 282 444053727
874 889 42573
108 670 768973734
772 824 139004
210 967 138915610
402 506 25520235
240 903 648415942
152 377 594175
431 738 211109634
738 874 719387475
635 708 199470
815 890 202144
882 895 345682834
336 632 779018
81 254 434412
503 953 1182721
114 685 1467745
596 869 666879959
502 963 1216239
942 977 427007374
24 527 197699115
567 694 735458080
700 906 537582
881 919 86454
467 959 1288934
362 373 34727
664 668 15922
863 998 103643
853 887 86908
657 692 756817099
929 974 131585
622 886 708015
130 142 31437
175 618 619814062
412 778 853268027
353 865 519781267
241 680 349796301
389 477 206685
795 825 80458
507 590 152566863
405 972 1318067
288 812 1385529
276 449 460390
42 304 665294
588 828 643725
531 713 494015
520 641 869261809
206 747 133330
503 841 903066
128 927 2068253
390 885 1298542
944 974 754170592
856 912 128726
241 420 478342
23 396 983808
8 850 167483034
726 827 272706
183 299 739888446
375 791 1084010
524 575 979898446
923 944 56811
658 922 691302
51 513 868232721
110 927 2108596
825 886 167985
378 421 154847653
35 228 484017
922 975 52794
692 882 515643
234 999 774681423
686 762 211826
775 945 444247
824 989 674122432
468 662 77306587
756 919 145478958
271 349 213027
842 896 4756904
780 811 738240351
49 424 598596322
348 586 616652
409 753 957489204
433 593 413834
632 963 754005745
937 981 495330589
917 985 430362086
220 420 994608115
521 791 727491
315 897 1540426
307 503 507118
351 539 295499959
34 896 599896052
22 114 256487
686 965 150046411
29 887 105088505
804 948 896293133
549 812 711651
485 559 199120
106 120 905758814
742 877 426792111
952 985 846843573
25 108 235490
724 752 80437
934 984 135241
707 822 867966093
185 581 652948446
575 740 666269480
918 956 880597743
807 814 24385
563 611 880377544
996 1000 17904
646 661 38752
306 824 1368371
331 677 842893968
250 820 361285956
657 727 709715718
27 208 462748
964 982 47719
557 900 230350517
202 475 714890
904 973 181058
94 520 179140466
907 945 97940
21 63 115316
967 977 3754
99 144 58530371
344 842 830220572
28 738 301426166
246 798 940008362
719 732 37297
552 747 624120503
314 867 1466045
884 960 966466076
814 958 363573
54 495 841890
27 602 795401
706 741 89471
535 872 200413179
678 906 200468178
882 968 215513
180 785 356129106
851 888 96640
592 787 100868
354 363 103217600
697 734 113133958
809 969 412376
152 255 284471537
229 674 976953311
303 980 454219428
412 502 189004307
261 399 14681343
714 827 796505862
811 812 6343
388 648 663227
989 997 22568
11 78 186560
889 931 94213
466 526 154169
893 988 234510
936 997 955690907
671 920 656976
5 501 565459160
909 999 890595411
913 932 50156
195 384 82641794
596 741 281069491
141 706 622042046
278 963 606561052
334 586 660711
497 749 470303523
11 317 792408
261 355 254377
544 908 848471942
379 828 1166749
980 996 36405
747 938 569769572
295 419 333824
836 912 190352
65 502 1124517
327 592 681897517
814 985 862177104
106 279 424773
1000 1000 3252
182 619 455184011
82 92 487654513
868 877 11519
671 910 629437
170 295 820813
691 900 249298403
310 673 700864554
881 935 674389133
268 388 753779520
520 908 1026938
542 944 805657080
104 395 752924
33 451 213706652
648 974 862753
311 399 114594885
683 988 801788
258 330 182641
947 948 4183
815 973 579472792
643 709 176665
337 347 30082
818 935 292867
7 982 2543360
225 350 339848
30 480 124591497
974 989 35837
890 955 819026814
526 892 981137
365 436 174495
847 947 356958699
303 871 1503135
328 965 1679957
537 663 335569
521 586 690549532
356 714 935140
682 738 578919261
795 955 325565
823 876 142650
70 432 942148
672 963 139010
95 743 491860341
890 892 8694
32 677 1670950
752 792 110463
772 785 620383209
212 900 1814970
50 602 1431604
220 268 423543008
518 961 1167804
188 416 606755
159 295 41447248
682 850 465434
214 919 1846743
180 945 306324522
841 895 42114534
296 327 276281049
49 406 52540
442 645 531837
670 824 253938709
963 982 51721
807 912 92634296
205 670 1220852
170 643 191561860
616 706 390330793
414 883 511598343
545 602 21545689
203 659 1201299
101 744 388524135
870 877 21898
563 853 415191825
141 922 2024283
703 756 863724871
789 886 494056041
142 890 742167201
318 875 1472660
854 929 176815
546 670 366850758
980 992 24002
802 917 482791478
294 624 159540983
926 980 82604
617 832 572751
548 929 1007095
728 766 111332
393 752 59887
52 821 697606754
495 812 669925960
468 514 478829323
625 981 937877
276 688 1080640
846 967 309063
95 897 851175770
62 780 249385815
487 535 125068
105 450 877085
225 277 140096
360 986 1628313
69 988 2393145
556 643 242552
588 779 515337
751 937 485603
585 641 738190525
41 269 575998
145 341 417851612
739 937 521429
566 566 974816018
213 586 519116509
894 952 439709358
966 982 41372
752 800 131837
369 624 647219
396 483 203742
781 843 167034
583 999 1100136
346 634 344788
392 989 1548973
907 983 197998
224 298 698670159
603 636 89286
482 701 326534228
463 923 1206312
539 584 122831209
187 456 952246018
231 562 738841
514 515 271056945
400 988 686502889
845 943 430604243
365 772 1057057
709 985 89051929
751 899 960207368
584 999 842283283
930 988 155403
266 438 104265027
820 960 355256
638 838 528366
488 740 666826
551 824 735608
901 931 173744760
366 871 1319865
380 494 936902092
359 733 868879774
50 655 549013259
956 981 885354693
377 747 707633806
142 184 283007479
672 861 513357
825 878 146972
346 347 5094
822 961 447650749
814 952 347688
905 993 220066
700 821 322175
202 349 345116236
76 256 456338
820 838 491307941
422 681 665082
270 809 1425292
249 922 1766911
373 846 151559984
607 802 521300
723 983 688800844
223 748 661937920
963 987 61496
723 978 671826
551 654 284531
142 460 455293
583 706 493378848
837 896 474258207
319 949 77575070
291 720 1126979
972 993 67664842
402 591 473103
57 310 276541
921 999 203971
19 941 2408446
452 906 157315149
880 991 273177
229 363 374102
86 876 20716598
454 921 1221639
494 860 161841399
952 971 841669574
877 968 697944949
350 394 127562
485 709 613827283
617 754 236657
123 623 65815112
769 933 775052374
933 960 74584
248 920 1766797
303 457 833871657
344 490 378554
678 941 70822745
99 853 1969319
773 858 808636056
599 704 107104004
447 723 722469
698 757 973462538
78 328 442767
234 409 230340400
447 700 743542075
736 827 246526
935 954 50807
536 813 746617
328 418 254082
834 977 374469
74 196 272761314
240 970 229917308
310 559 653558
72 216 365387
258 860 524283028
186 263 204782
217 634 1093066
406 514 260310
734 794 166313
350 853 419898658
832 975 378128
81 823 1931095
342 842 1321841
436 709 162731354
758 897 308724480
23 145 331466
187 424 629506
827 876 133036
286 810 1385148
122 332 521124
228 282 740397007
838 990 392050
626 962 886177
993 994 6951
735 885 455215994
194 242 144437357
757 850 254262
763 809 124231
529 551 371362749
578 749 178256538
949 982 92282
126 765 990270152
758 961 522109
543 725 483536
189 287 258571
875 992 287835
543 788 688506634
983 991 20018
690 740 41228
837 974 361475
130 308 440120
888 899 125287505
656 872 580069
46 450 375328
58 614 984214951
615 954 953828595
489 944 1195586
35 163 323778
74 532 120376713
454 702 654947
326 526 45745221
514 618 281327
681 816 597681536
500 534 814807450
48 306 658969
848 931 181845764
963 994 78998
255 984 608052038
438 578 43017021
863 953 220082
798 904 275344
252 324 184643
356 934 172822290
753 802 131180
699 722 60225
73 627 1431811
555 576 55100
259 543 740345
778 926 720199874
544 937 608124641
695 844 402200
717 725 20879
639 920 735240
989 999 28477
638 802 437960
417 631 25018475
31 159 328233
57 362 397285088
60 219 399019
753 834 214476
489 517 72329
611 829 314328021
262 385 338163
701 931 594263
679 764 234851
670 755 235407
129 504 953049
503 530 71394
242 828 989252759
630 649 53449
567 734 450272
931 955 64175
652 740 230674
377 415 96997
984 992 144136333
931 985 762188472
223 704 80036123
185 478 760952
616 795 777550063
606 648 351569894
837 933 656618
947 966 59942
105 550 106458927
677 810 362257
502 794 949143236
814 985 705909846
16 93 218016
948 976 413755978
832 948 295941
81 122 749352213
550 578 76663
819 861 574186159
176 906 1914747
651 718 846225064
128 863 1912151
840 879 811831692
522 573 669781941
354 784 1125829
872 906 82554
29 350 713371827
350 694 900526
974 995 44884
976 993 33310
387 513 308988
531 581 72809529
80 936 2222069
313 956 1683933
513 598 229683
385 688 776202
128 548 443790255
873 976 266403
227 265 908058886
968 1000 733910574
144 325 447106
568 736 765793195
538 757 593167
858 992 331296
926 931 537361129
804 905 192333502
852 854 634113763
771 886 535254278
87 215 440710275
955 997 24635667
934 958 582858368
732 935 527201
702 983 864777150
457 520 155223
81 194 248254
60 1000 2444521
24 781 1976722
972 989 262128752
387 546 391951
778 825 808249713
777 988 958879378
7 379 983420
400 459 716987227
721 791 792928726
12 606 1547704
60 205 964797344
625 713 241425
227 452 376678240
805 910 265863
800 970 439219
856 913 345006939
214 317 271697
898 951 123502
343 487 373425
783 818 99511
445 853 958125990
369 602 129614
204 849 385372518
646 652 16925
179 452 468540738
767 825 821032379
404 939 244963624
757 963 533198
836 893 722390719
118 574 1163403
272 553 730907
467 584 671388370
329 721 1080347
365 484 290105
862 987 311026
514 821 321119739
968 976 941825442
937 942 554550822
637 637 266315282
197 433 627806
767 964 763707107
227 833 1600952
162 195 77880
774 971 515250
991 993 305745944
981 982 3310
159 661 747589123
138 836 616900090
503 929 391005171
744 746 12724
765 811 990219134
363 989 67177278
745 885 626486682
821 996 443539
173 828 1724598
940 980 319108917
107 405 770872
711 842 348529
787 973 486769
707 983 717327
474 725 916658273
208 831 785625285
778 984 39800019
919 991 185460
4 935 2428630
923 977 829262061
954 991 141598571
75 630 1435468
498 590 242140
132 927 2056571
814 859 409844083
707 904 516952
662 716 148988
555 675 275400566
759 875 479648339
26 88 196048964
841 872 24927
595 676 101006254
838 966 693211103
328 775 573251
399 575 436737
874 929 168668218
502 575 203762792
529 752 937543010
174 346 430791230
493 598 33397
680 910 484883179
527 792 713708
507 953 1171269
432 512 200595
178 990 2121925
437 942 1319999
602 988 1009494
635 969 632907315
854 911 787868752
912 923 210433965
295 679 405379250
116 193 154616933
3 464 104234168
767 848 217392
176 889 1880609
521 597 64114689
172 555 194082424
377 444 166333
55 676 637008618
273 840 1494984
196 759 1490925
411 989 25265461
361 982 811175801
37 248 533926
274 428 207559
279 481 524834
629 964 882223
584 748 446466
600 982 472219902
981 981 1342
956 960 15009
691 691 2994
496 978 1275201
137 277 509911514
971 996 62393
667 737 191710913
578 716 512672380
209 252 113965
241 666 1110559
308 533 585597
647 819 959242916
770 896 338389
789 986 230569302
252 306 143996
270 503 605785
985 990 15114
344 548 393641795
419 436 256272087
184 194 607635091
795 899 5888446
295 437 816806118
367 893 565189702
206 538 869197
581 708 350878
533 910 996343
172 580 876623214
727 938 555838
585 678 252265
787 958 516115261
916 935 52997
217 447 992051961
638 929 575502207
918 971 94864
933 937 18336
361 768 1064320
62 231 528059064
431 892 892494354
521 877 866111476
724 909 568914984
151 945 276272611
1 381 1007648
568 862 792473
501 562 169128
956 992 768094286
695 833 369126
233 769 1413779
96 473 277170
991 995 9010
881 961 433823281
714 961 643589
713 854 470139861
812 826 37126
43 430 999560
259 852 1571711
697 780 223180
868 960 381197157
785 913 328062
410 592 7275044
183 854 1772555
488 600 102824079
892 991 240804
109 852 1936294
53 206 593099071
729 988 942121214
709 927 565072
312 531 570973
250 875 1653715
163 918 1971479
47 889 972561
763 782 51551
404 423 765495900
142 808 959523051
16 92 721508267
33 653 172237302
366 678 800406
740 866 346902
180 392 648979382
154 919 1991211
66 631 1466932
360 539 764928150
86 89 11748
859 931 174179
161 442 734060
866 943 839026438
542 602 398702111
789 866 212839
764 857 253434
574 754 491312
515 532 510881100
912 953 68048
350 370 66217
222 492 332999072
806 869 515105323
852 876 56925
850 877 70111
414 913 1292817
96 262 9894418
153 966 937186266
737 826 244530
778 891 456502853
543 570 64993
622 723 270341
261 357 258528690
29 749 62791814
22 591 1476820
948 985 537081975
743 995 85779665
371 717 310003405
802 982 116692138
76 423 899263
913 915 93374525
444 489 389121720
100 538 1117865
663 742 211577
599 710 301236
973 989 40585
993 996 31238360
510 803 542574099
612 713 502084208
768 911 365186
67 997 13937318
447 818 980578
940 947 15365
691 808 321385
440 456 765705440
925 995 177951
974 992 36793
999 999 3306
524 796 819833771
64 208 222893494
332 457 337154
811 875 172399
379 962 475460380
186 446 657238697
865 968 521803500
824 934 99687493
724 967 636749
491 659 892061867
281 462 478141
542 605 170448
587 756 225327588
145 732 791671817
527 920 1039075
66 935 765842058
909 955 116817
553 791 942321017
730 861 356164
742 908 437438
701 825 330696
154 362 547913
631 943 834607645
785 908 128010969
582 728 400652
534 724 708509473
676 797 332628
632 739 224249241
177 258 929367642
55 366 84817774
856 859 4811
550 940 1032684
543 749 184728319
326 498 453016
313 701 1027954
350 899 90105359
141 627 1248579
798 897 261689
373 698 691505342
604 839 977637511
427 463 90142
539 614 158091
864 987 249003034
877 994 234351141
396 657 812323035
436 670 608085
299 741 857280118
46 390 153706127
765 927 83110813
539 827 22477
399 994 473777429
513 752 642379
103 723 783348495
620 929 807493
491 890 443821204
214 639 275308488
530 855 855113068
401 767 951173
767 899 346596
136 895 1975116
107 833 789124811
298 866 749538878
44 971 2411954
837 920 242595312
869 989 482534770
601 881 45641183
720 985 688892
885 898 28044
904 933 66577
182 514 862595
782 897 470424999
484 762 747637
574 796 203868
39 225 203218679
974 980 13157
704 988 739193
655 911 296359735
87 448 933338
559 701 387203
797 832 87490
673 894 723421057
690 874 186521324
91 620 1367577
220 369 483240188
440 505 159768
555 974 1115446
321 987 1744525
251 619 948536489
406 449 99470
124 471 883526
673 686 423154859
792 902 181960926
914 963 134590
480 890 266204134
250 979 1916642
127 386 673837
468 754 763879
444 947 1307960
590 949 945333
11 124 206546
916 916 246851915
296 303 16758
604 690 913338663
168 782 388659
416 623 53031269
125 210 471182790
285 362 678871297
504 744 642610
488 549 9128
457 874 1104811
124 891 460414722
594 899 813147
808 859 137859
59 733 1756316
499 617 316067
632 909 728138
972 975 664862557
78 199 583823424
648 739 6877
254 594 889140
276 361 241283
503 905 1067982
916 950 89065
533 630 848026030
786 949 418748
818 856 104578
971 988 43794
375 763 1009212
904 967 161010
602 940 886797
751 805 148431
213 947 630014018
939 957 456305910
654 870 577325
940 991 95908
860 870 361171465
672 872 542168
316 392 218365
789 805 827363390
366 920 1435991
966 987 51147
48 233 464639
768 960 563574306
600 832 654024566
929 930 131864604
234 273 108174
836 855 742613880
345 766 1115146
376 663 615853215
904 990 302061935
437 439 256566611
659 707 663999934
321 762 130979944
148 480 844921
38 53 40026
970 982 10287898
805 968 422580
489 531 106620
837 842 17383
366 888 231583097
63 886 2156522
590 948 941046
104 751 922449066
259 359 684981969
21 646 644206467
615 639 130838379
149 379 952638825
953 957 8486
801 867 42881018
397 823 52327
890 954 151581
866 963 888317624
218 531 813217
10 387 187923134
19 623 277741697
141 878 1923679
382 619 110103998
504 712 560365
392 825 472363886
96 340 189591521
3 582 1499100
428 575 503970597
747 881 472878694
222 304 216796
276 382 573894922
469 782 203762564
946 968 64810
383 573 475245
762 967 93739
226 508 736986
361 779 533502440
205 258 147565
546 650 282163
823 832 22677
174 314 525540863
145 582 866267467
755 960 171289816
25 541 433676435
276 851 1530852
864 972 191090734
384 994 159494566
783 995 163807
296 682 278165921
660 752 237692
174 351 816353532
519 874 950468
668 717 181290349
676 951 883727531
552 554 8239
524 973 1189221
504 879 588229
92 295 948138351
305 661 925403881
847 907 983178472
787 839 136703
50 904 92738098
476 599 404799642
806 902 251188
276 410 502817495
684 940 310981405
502 517 41513
186 841 107464779
137 585 14474374
211 770 1473042
806 844 633854841
435 894 1210981
649 711 111435988
689 903 398887
302 911 443072852
425 546 301874
268 611 538446866
606 984 991026
202 204 557492134
556 801 244140495
553 927 986943
78 915 736998747
845 974 335760
360 417 152639
984 985 578265688
63 966 97796302
403 438 82274
135 385 946388393
224 233 6859
253 342 342003525
53 899 2211628
399 924 554028979
947 993 119680
278 839 1479738
818 830 26750
317 541 826123973
922 924 334822034
306 780 828824560
872 923 124821
632 890 310188
709 888 104940087
114 421 788617
987 997 28831
501 942 1163177
984 999 377022621
459 610 395883
598 731 531553824
472 643 632261485
684 719 349861154
832 930 793530177
220 386 458363
419 473 745825200
843 995 384175
389 756 954898
355 839 149643541
474 958 1269821
842 903 134225
692 911 575023
812 853 117362
706 994 15818470
584 1000 160633240
628 889 948454209
531 982 660575938
363 674 800345
815 878 772486524
549 728 426680784
114 758 1672707
641 832 219397
878 955 920669616
99 484 322842553
481 759 748182
531 948 1099963
941 976 717053854
287 416 837813923
372 415 110501
831 926 244272
689 703 47362
351 928 1503268
677 884 562907
977 989 25407
292 491 973939099
659 719 60123398
203 696 1302191
672 820 699082207
933 944 377336430
116 406 42376
960 964 13685
761 768 155838477
3 4 898469321
328 477 392199
26 321 754531
252 363 310056
563 785 591977
372 605 400946789
592 724 553337467
459 477 379039325
756 972 561983
934 953 47694376
863 889 72388
383 567 459475
771 976 539998
862 955 537683388
197 438 774668451
911 956 117100
655 672 44528
668 999 867476
166 680 450989131
772 862 241579
717 917 990275792
293 861 783668216
732 869 367237
575 956 1001513
722 770 131220
529 923 1041225
824 838 33376
842 853 550412263
144 882 1925524
562 942 784864419
863 964 254811
475 585 291137
485 965 163641053
694 961 768285130
579 823 659509
565 634 187329
818 878 857518906
713 734 43031207
205 238 96090
654 844 508724
169 594 1111087
115 968 243438058
691 873 492349080
463 747 397437814
305 358 493919070
835 846 833950189
75 163 220613
951 960 67024085
489 531 150413229
257 644 1017918
481 914 934150559
673 929 894378491
163 471 7047530
440 734 770677
741 961 577861
969 980 28414
767 969 836886809
607 685 94488412
918 978 140223361
567 913 687650
928 961 89283
732 935 999555537
577 748 541383071
440 834 1036878
813 844 85233
840 990 906072311
347 624 721018
330 623 770575
461 567 269271
858 895 546307189
495 792 795005
982 990 21185
807 871 173236
862 960 386728665
737 921 413563475
787 904 500228635
911 916 658341134
810 891 221200
66 512 1149407
483 689 545966
919 944 265511935
576 941 965802
601 789 500907
823 871 130448
186 565 710896641
245 626 998327
516 798 761849
275 820 1442406
141 172 79408184
630 762 359476
159 751 675854923
484 585 56149
468 493 66947
300 533 601144
695 824 66511008
76 104 602315833
208 350 382665
331 475 390310896
641 772 346696
204 351 397830
237 349 718333985
530 954 1115875
428 671 164680
16 945 343648400
240 347 379978577
770 796 77880
914 969 151357
716 842 336837
734 963 268137
241 495 146959947
682 906 622143448
497 976 597001545
919 999 208511
1 330 73777282
488 773 711114612
74 216 369966101
854 993 340841
729 731 8734
286 711 1122418
249 923 261563
476 725 665570
934 971 64715
526 647 326636
79 934 2217273
385 760 976904
952 964 40815
373 666 753794
666 868 948400034
912 974 175030
299 635 63722646
924 982 610259386
49 444 1024665
290 520 571693885
158 493 368382
673 695 415452201
645 908 99784565
665 923 98904758
552 730 165239764
14 500 1257714
220 285 25419
517 676 737870245
586 845 698831
878 953 164731
697 751 281569946
10 131 635319690
391 408 992087719
78 410 863982
322 875 1467515
244 576 861352
278 513 810660515
105 616 1308966
497 604 600111368
2 492 1275327
729 897 952806849
409 838 404983976
300 830 331992
822 829 19837
247 612 432875
742 918 315409163
650 833 491744
933 941 380248508
739 754 50241
434 507 180689
649 863 573206
526 767 649173
9 772 667950356
578 775 647971129
86 628 1400012
37 475 1122531
596 917 846035
371 974 1572269
912 950 922077976
189 834 1698408
251 542 685379360
381 452 171139
77 903 497090407
899 972 189093
61 731 597926823
978 994 899792056
147 824 1764767
608 836 483289968
742 833 247719
713 953 620210
904 930 252181096
625 923 787448
701 790 938714586
474 552 205564
111 909 221567282
185 290 278905
722 986 457101302
300 764 331195911
921 927 16978
594 940 910637
26 202 444062
694 942 649593
562 630 180666
780 940 345570141
505 824 853011
30 850 2150606
614 1000 1010392
391 812 219151429
259 977 548386142
959 970 690655548
947 961 626189058
450 734 895151794
45 487 1135910
147 294 522689854
533 796 991028002
391 566 438151
527 686 423133
1000 1000 3252
332 748 95042646
690 841 408721
683 970 757532
6 480 111835010
260 929 973101042
530 703 999777725
59 577 477851
709 719 771087700
490 780 774283
565 1000 30644403
96 315 547977
408 537 710014544
187 852 266404614
256 606 916141
655 824 451077
13 892 2309925
465 770 808840
799 943 365055
83 218 735113151
161 319 869842476
172 613 112534071
768 844 204456
847 931 204845
774 847 526202483
429 509 389228388
59 358 780201
747 924 461528
238 811 1511931
220 538 833837
773 994 569385
591 849 700060
637 841 541701
585 894 204426295
803 977 311764635
811 814 845571156
855 885 80544
308 452 257444132
677 783 759416557
833 891 676506480
674 754 123234
844 959 836608611
265 318 989276051
806 883 879956109
140 554 550480070
783 993 537881
569 834 67594951
983 990 2797
655 958 788042
969 993 54939
417 885 27358625
318 370 155328
237 639 1058872
327 682 936111
731 768 662865287
665 867 546836
416 480 847535819
408 501 226293
423 925 1229352
52 689 1650526
9 565 454108679
365 592 186233082
660 976 429529601
958 965 423005073
9 298 501111841
706 831 329467
348 968 1627103
843 934 227920
550 897 205662188
381 922 557065725
79 783 1831827
363 487 817969679
773 796 69819
289 336 125908
58 229 430869
701 995 635689472
230 622 140368369
781 924 369682
983 1000 522774058
143 255 276764
892 932 87247
157 976 2143673
296 923 515753522
748 807 567793713
911 915 12181
818 839 501917300
227 249 209787790
462 942 1257986
138 542 1033187
580 793 446703016
660 672 33164
17 255 914725548
566 777 661193124
277 318 160899162
854 858 7645
735 844 780765253
655 722 894395025
202 795 731288152
340 674 63117010
902 961 148155
872 929 529311210
972 985 710550910
735 781 125820
159 241 524454386
680 778 266743
529 908 1002651
667 761 256374
61 524 277154755
974 983 728294709
237 904 1755020
968 972 15300
382 396 37365
154 972 2134213
963 984 270698353
206 781 1515809
280 772 272669835
629 940 820307
817 886 182467
527 565 91385568
150 404 665941
244 606 255945
494 622 341458
42 467 801932701
908 970 161286
360 743 877939744
156 358 554113618
338 884 1448220
523 837 837492
16 363 917954
253 572 830355
495 822 682157082
280 322 870664937
373 627 649236
105 174 920285907
195 597 949889552
569 847 920371885
98 681 1495410
206 521 197106267
421 862 1158362
886 984 913066124
359 476 864033551
593 919 858745
400 827 716225891
971 976 23627
722 878 420652
904 970 167861
998 1000 9161
65 987 25717145
562 617 147778988
51 634 1512827
671 854 501402
518 948 1130163
728 975 653428
152 854 1458775
214 751 171591433
750 796 232485487
42 992 2461236
234 470 620873
735 736 660075732
238 520 729822
647 710 570104656
947 986 104794
570 618 141150
114 751 1649056
466 749 842705145
82 148 169868
770 779 636993161
454 833 1001509
663 811 283218267
207 707 1322186
687 945 680310
786 857 874129517
258 524 687492
892 966 921579718
518 543 74033933
995 998 12486
418 719 859954871
599 969 582548006
253 858 1600459
941 960 49150
279 792 799789295
383 405 61265
153 653 320307732
88 915 851926058
474 553 207586
10 329 208882476
275 950 534133
262 872 201243585
396 795 31867697
33 354 832937
839 941 164671289
783 942 538891006
628 670 212442036
126 628 52429453
747 988 964054703
681 844 415667102
614 755 280769815
728 750 62717
386 399 164524163
353 717 723330967
39 286 365167213
848 957 266341
312 480 198074183
948 974 84477
622 680 149836
298 799 1320547
194 861 1768014
925 940 226565020
280 958 1773506
80 445 332491708
679 877 938104108
349 688 143898
658 997 352377423
908 924 41416
928 936 215524921
742 914 450622
735 935 216548364
847 899 135052
221 488 701598
294 439 385955
95 776 921448317
972 1000 283858347
686 719 367531238
160 698 1000453
332 984 1710424
333 998 748278
350 671 539318782
744 865 331319
163 432 151880135
275 294 56413
882 911 60541
683 899 581601
315 453 368923
504 594 10931930
506 612 289682
56 681 396370089
233 798 889936500
951 996 119924
488 744 680445
827 970 359398
92 846 1611191
211 794 1539250
227 704 1261817
346 422 209010
758 785 923635996
21 855 2194367
626 788 437234
619 833 212560041
111 460 889751
714 732 49900
838 946 276178
517 563 128787
261 930 1747774
334 729 1045471
122 222 183037
320 690 970631
739 865 830090138
427 494 166514
55 332 244136937
278 926 1701163
219 515 770035
369 545 437304
790 827 99993
831 943 894457246
468 607 369803
938 955 41239
441 565 988879797
730 778 129251
633 805 843942077
319 746 1126647
881 952 536174455
516 877 152802363
943 983 36667210
680 746 183845
775 981 539003
202 240 520200859
733 852 51676933
818 981 414352
468 659 339236784
138 732 1537128
361 406 124575
460 541 207167
499 771 728899
957 968 39617
96 838 1922804
361 636 824284281
336 375 723022022
861 875 36334
478 930 986120300
994 995 475546903
687 878 520241
825 848 68776
947 988 111057
560 671 836418038
266 448 95528
331 800 1245305
300 865 1491642
933 976 954815012
150 795 162396111
488 696 556932
239 266 71364
450 711 690481
203 955 206900520
330 685 776627949
930 937 25608
858 892 91052
325 694 978338
733 816 230273
586 829 654365
953 986 332493241
386 395 27538
519 964 1171788
186 795 1608389
836 877 112718
511 948 1149776
62 76 44743
576 910 883884
958 983 74759
732 765 93524
170 289 314768
275 627 625118392
546 867 863377
184 416 616674
307 816 385643728
116 428 895442621
428 657 599118
603 779 468176
947 983 99989
506 836 287235868
565 822 264428607
441 448 29307965
413 848 1142608
271 972 1841964
949 970 62618
883 986 254405
178 537 932601
139 591 1155876
468 677 551082
934 955 56984
446 512 218730338
377 659 724662
837 917 206071
915 968 145873
836 991 763850342
748 750 748903137
490 546 144632
594 613 441996377
315 964 1704743
944 984 108182
166 464 781268
554 990 1148252
935 986 611385051
921 974 149236
727 962 616160
392 585 485194
971 972 438564469
408 859 1182641
235 412 481647
819 996 447884
783 942 409995
597 722 987285421
820 957 342976
151 670 609630632
49 786 626541131
232 496 201314814
242 355 205945
629 822 520936
606 620 41851
566 601 235868056
272 844 1512326
668 990 843814
526 838 515446122
18 90 203919
197 576 212618644
349 718 968404
926 993 172742
183 580 1029157
258 727 718939130
848 875 414049577
283 737 392780657
863 981 875912511
814 848 344846856
58 986 2412823
164 837 749676792
903 938 89144
273 300 74179
513 544 85153
499 672 473752117
110 992 2272846
263 997 188250631
122 652 438299780
203 754 990631319
779 958 704627411
948 949 8148
433 551 297225
685 766 559371044
876 988 235378859
399 546 360195
601 887 764383
410 947 733612177
878 922 856884019
691 937 649510
937 937 180783420
719 845 340049
853 910 79453
908 926 161425103
48 176 322578
930 983 144335
890 980 225302
942 953 981122267
626 706 144150
684 691 476429202
283 395 312073
586 946 947944
402 990 575163454
412 652 619182
919 926 20334
314 813 337689604
992 993 53416773
59 731 1751992
705 885 340057430
381 501 291515
175 472 773838
439 662 578494
371 750 983129
184 461 265176420
646 843 366721232
729 832 274399
522 581 202647887
799 925 208914493
139 651 353961067
278 450 938705282
53 339 737365
63 533 1209147
235 663 108534815
868 999 20934683
462 972 1341442
843 935 336673763
397 406 516705593
390 507 283576
112 113 3622
567 922 938825
629 719 246807
960 995 852346480
698 769 190452
372 791 650119
452 505 754189455
600 978 66961654
526 801 49102739
605 670 649064197
33 582 1409657
304 647 379285816
192 713 1373601
846 899 139983
752 877 528604389
390 465 651411668
427 506 195601
391 433 101388
174 562 1015885
190 763 1509668
855 953 247213263
34 453 1083615
827 838 26621
630 635 207488874
122 657 182506655
207 614 238647048
516 720 402969825
772 779 19195
634 931 777172
62 352 752722
790 984 284930544
419 985 905610001
491 742 833519487
187 506 828060
105 187 188847
40 728 1787127
529 935 474343342
473 525 136668
31 464 1118021
585 664 215723
21 221 514376
295 649 122854981
180 289 292048
650 990 760225080
837 938 261098
155 974 678226461
607 916 731977637
192 211 53792
242 972 417548396
501 508 21249
472 884 475670185
441 982 1410413
827 995 426279
669 954 431618854
442 1000 1455512
970 986 39281
2 724 786794293
281 484 488998
384 559 440514
264 649 239998446
222 845 1646834
896 974 35066508
519 874 790575653
802 869 277284349
156 592 1127353
745 843 174617
52 814 1993941
368 586 547951
202 568 156978676
825 927 148455257
228 652 408200563
715 900 314771002
410 492 267603751
113 140 450286205
877 944 165638
634 964 799358104
596 616 55555
339 685 905748
345 726 999456
524 560 698425895
311 861 198582979
418 542 170085
951 978 82404
280 931 1704314
959 977 36341258
564 667 460462379
74 518 1142359
38 975 664878330
701 721 39106
698 715 48026
173 778 497666377
536 709 472363
751 909 770488632
737 856 684972203
406 557 374486
502 551 645481718
870 996 315956
787 877 241907
485 901 494250828
898 969 179554
744 750 22980
307 810 96475377
940 973 382313900
473 703 604065188
785 933 379423
991 991 611
369 461 187622381
223 690 212578
545 877 888724
248 941 1821176
272 680 324430775
979 1000 51112
480 822 716363717
603 886 526437405
433 526 232599
538 764 608281
859 976 312696709
7 975 293943427
968 973 480546538
932 965 433091841
736 887 720820769
106 822 1857413
802 898 252713
392 958 383962909
438 684 711634400
543 680 358502
62 631 104881625
784 970 816883968
340 561 120777
331 732 1061870
267 836 1498135
159 193 76687
3 780 1379643
621 754 240558156
939 987 121818
828 977 389998
536 814 652063
724 969 562006199
729 965 479165842
957 963 23622
51 294 439452850
794 961 427122
360 874 552402277
412 511 188181273
908 954 108513
648 884 636067
452 512 152376
505 922 588139
144 502 907961
389 518 247991
130 159 884929924
495 683 496046
752 796 192383713
967 973 20056
426 974 1436843
189 811 226180975
666 1000 568874299
490 757 716749
517 931 1091577
893 917 52848
168 579 1070479
514 837 859187
325 866 839539
751 871 323778
999 1000 6558
532 904 991303
628 693 177439
871 875 336741991
964 980 44409
721 797 82515223
836 881 458274967
974 999 323025891
81 637 295813289
857 996 529995456
9 599 667979881
53 986 2425552
318 522 529128
90 390 391856
507 667 427780
324 397 216791
351 530 454274
412 678 683124
318 968 612707332
695 865 737741990
519 718 282530716
163 932 40790526
32 794 1990311
522 951 1128122
472 488 491037470
421 613 845499171
220 809 1557195
513 522 25071
801 853 147269
592 941 123708264
376 567 603805222
901 950 115874
302 629 854482
679 917 506579942
403 952 1416159
447 789 899711
811 916 73902450
98 408 203033969
214 772 13539256
730 943 553526
615 883 178408702
307 625 640601338
182 950 2006773
150 307 393648
971 989 222048428
117 131 39079
395 567 429117
132 466 849281
64 563 1292880
447 573 318030
331 341 32601
124 896 2010158
608 661 723783190
355 525 966100207
391 920 478866833
699 722 60225
375 927 1429692
869 884 943502142
130 711 631655525
103 716 1517087
566 779 572115
453 957 1313099
899 947 114165
323 789 920211944
186 243 763130883
233 900 496196666
587 662 308857826
839 955 885719413
993 997 16834
918 956 93309351
5 900 470588992
304 653 171365053
932 990 817762854
427 702 355411365
541 947 1065108
490 542 141228
857 945 43190
242 482 619895
281 562 737940
523 585 209176345
22 74 343760978
131 481 885966
859 881 170491836
27 754 1900762
40 875 845886125
15 398 901161
346 462 305402
37 321 39571068
587 738 603962104
826 989 418739
945 973 82721
795 941 678159404
995 997 297188309
536 803 399693298
180 889 150013610
794 964 459993682
557 562 22841
936 975 113168
775 868 256051
933 944 16099
204 740 1408606
752 984 85480
46 107 397345050
459 863 1066554
441 797 938218
939 969 81091
179 521 790679295
359 841 844238445
888 957 499854165
241 369 702760822
71 150 222911171
462 638 466515
455 752 382282774
924 993 175422
242 601 940253
251 446 583495324
467 611 872003273
313 913 1572965
628 978 815888326
525 822 728083
576 915 700137702
746 768 364638762
477 751 664581678
584 809 610242
890 963 180893
473 891 1116937
550 600 143860
949 989 763592251
106 269 397611
512 538 513508179
892 905 930414111
982 982 305212184
290 528 723298501
354 953 437871580
714 923 546023
528 927 1051185
342 811 1242611
605 880 398655421
224 568 894863
900 935 777705565
242 258 572511866
57 541 22628349
431 632 525996
977 988 169644030
782 965 477360
307 408 9094402
193 916 932961272
627 817 518618
295 500 528955
426 629 522816
966 972 753144297
339 630 761754
861 884 64585
226 750 1382779
653 818 89956575
589 809 293327755
25 33 829348521
795 968 448103
762 802 109124
566 888 764484280
969 972 10509
385 500 134172916
938 1000 161524
407 638 242215025
167 261 149283108
812 846 94341
611 860 299647791
390 803 483141234
474 948 661773341
494 546 238974251
600 866 713545
257 543 745455
713 738 392395006
750 936 516006676
667 739 480645622
988 998 29988
331 495 430208
307 709 1022030
683 922 2194
218 553 342737421
806 928 309124
656 741 224290
56 945 2314198
616 616 70
919 969 134490
395 829 297819203
23 828 24648661
231 401 957461419
883 884 7724
855 958 249866
207 712 1331291
486 819 891393
959 963 18625
857 896 99772
890 911 382919334
463 673 105249625
60 440 987787
341 790 916479236
470 727 680123
476 630 263537368
817 859 103133343
233 996 1196128
243 740 1302175
137 877 561589598
699 734 92290
330 969 554356743
200 829 1663345
143 469 551575954
250 814 1494439
102 698 1540225
157 638 1253568
266 442 466256
627 888 704733
772 983 471209661
142 396 661985
96 934 444089166
508 928 364173949
642 710 336135113
609 933 847306
631 644 43680
338 513 454742
224 387 774188109
382 386 13097
793 826 88407
608 660 130523033
463 723 560110493
960 983 65804
470 844 568898314
367 978 32236919
171 800 1655665
610 986 983474
19 490 557034062
696 846 404032
936 985 337427998
543 708 443275
306 968 836857929
67 795 27359
227 244 48377
226 599 394963880
7 300 759317
438 811 853563234
319 866 148692855
619 939 838995
934 979 8042884
523 609 234990
531 844 654887571
12 807 2085182
904 908 336568878
885 940 130247
858 917 143900
83 671 176254
244 796 227727230
380 527 185753607
801 858 231094136
510 985 193224171
265 420 476220665
221 708 1287376
688 980 772212
507 633 339213
671 684 37525
455 677 502972566
591 763 467096
27 612 1521374
519 993 1241192
279 593 824920
804 957 386764
906 1000 241978
961 996 91684
771 866 258210
689 999 878350844
384 724 881190
688 754 266086573
250 681 368852023
478 855 1016709
224 814 1562170
285 363 224486
448 882 365899564
684 976 779191
144 250 120489
539 906 970870
54 127 865428008
129 308 442466
204 294 693346528
63 137 979553037
518 885 416726907
559 696 372127
500 725 599922
279 688 140845
519 716 617532001
165 871 83365346
963 969 20769
608 980 920869
296 738 1156606
135 375 835272529
42 954 2363879
794 891 260977
995 995 917247070
175 380 864373904
242 858 1625174
37 374 883220
734 781 127408
424 773 505463758
411 527 286737
445 604 819240868
583 885 940805869
707 874 510822143
699 824 315028241
923 970 34423
293 491 979632867
62 866 2104603
265 735 218769627
863 971 63565
770 932 416630
822 975 399786
521 531 28943
396 951 1430592
323 553 788791698
385 833 1167665
962 995 638929608
476 789 494957929
741 891 237750102
996 996 550786756
84 772 1787639
521 997 1254257
784 849 181844
372 806 834295841
143 689 851912384
584 902 851041
133 647 714568440
87 613 359868903
191 382 982498237
786 956 435402
223 786 546435542
593 751 33524043
531 717 502976
773 924 392574
974 991 338962701
64 209 334576
805 844 731566995
243 896 1722897
689 815 569850595
840 916 968433516
398 910 821259527
600 896 610321
169 350 379011878
210 912 1839712
585 972 171766920
807 952 367769
777 869 249170
120 988 2244522
3 476 49235712
493 668 461746
905 924 577590273
365 792 1112896
677 703 76658
576 737 765560723
117 285 704328564
947 975 78636
700 784 221685
461 710 56422703
972 982 25870
129 185 280827702
318 751 1142531
365 471 260753
67 478 1057148
698 782 225955
288 313 174857424
368 943 838366850
941 988 122697
224 925 551862586
835 976 836778897
359 982 528660573
641 985 476252313
754 962 181428877
911 911 968308934
185 591 1058851
433 918 510538619
557 634 213095
291 935 1683822
524 810 766686
737 812 209733
252 570 125987065
504 772 645327
725 841 308691
651 662 29521
860 924 158076
156 795 689436477
352 966 7487311
822 967 373366
374 421 584760364
183 230 119569
776 859 162036316
734 760 74879
383 803 1094949
661 979 836007
208 298 948248514
681 959 731489
323 790 136172814
846 911 158882
850 876 305750571
532 981 601061608
436 805 973588
856 996 469519305
376 885 1334264
982 993 319200437
762 825 853344363
761 954 190207858
535 702 452774
923 964 109810
567 618 144321
69 138 195538
113 998 797026106
804 867 462363978
87 935 179475288
310 912 1579803
76 741 1724394
605 634 80406
376 727 906673
454 564 286214
772 806 209070865
683 805 334821
135 727 1529822
661 715 390865922
321 609 998508154
717 844 201022350
382 384 5750
802 980 459711
972 979 22194
432 695 259607084
985 1000 318633339
166 746 1525081
534 982 642249472
564 657 251291
140 195 946929064
870 980 279917
527 553 71132
19 492 1231298
781 978 937081292
366 407 106642
417 658 42319
247 629 1002760
177 783 281973
832 981 386445
302 613 68378
172 186 975790111
420 501 250323628
666 857 520479
948 957 664190932
57 327 441500175
956 959 11684
449 985 659041643
795 815 57262
865 997 333164
459 625 854980424
604 758 994706931
612 635 64554
998 999 5909
930 948 48529
446 984 1403038
86 221 570140797
225 642 719765278
609 818 831281438
808 935 461072642
563 985 1106007
556 907 25706239
749 851 284011
238 372 365980
310 421 306327
195 399 807010874
333 372 124415
254 338 132046580
281 403 53229480
527 929 580692549
671 717 921742417
368 538 754390730
496 706 865033046
825 887 766783591
431 591 648353445
707 871 436775
204 758 1468027
756 865 431413520
431 563 892012208
209 514 200739021
923 994 201606263
22 773 1962839
536 644 185563
471 916 1170615
164 620 1192010
149 477 836211
436 566 280394739
478 881 1081893
131 649 1332550
10 236 582468
151 465 804125
414 451 87544
688 844 428096
77 357 585408972
578 684 860082765
156 164 746594548
252 289 102601
813 925 283132
101 730 1626499
248 304 690452281
479 871 156472882
407 621 547019
691 986 76267842
83 558 1218747
671 674 165124353
345 825 1267968
956 979 463788332
92 619 1362751
403 836 1125513
850 969 300488
710 966 447638693
877 945 168292
768 809 624301368
691 857 620335924
974 994 43744
59 468 1055788
452 665 556133
98 324 315484679
324 684 950219
360 983 907539810
208 789 1533162
822 853 92255
380 946 673554274
557 581 44592
615 669 890587929
593 911 317046468
154 636 396278329
393 968 20838411
814 814 559371383
918 979 163394
162 437 709028274
78 210 326751
928 928 673
197 527 864284
729 873 388013
492 812 853498
215 893 1791389
642 786 267356176
47 436 537940820
467 788 850550
661 876 781246808
584 653 196078
618 804 820108062
430 951 763671973
652 843 510994
432 443 627243908
997 1000 13592
652 695 118497
743 835 476402962
484 531 792955206
724 950 586069
696 858 171201542
218 626 680551092
831 999 432449
216 259 118602
625 831 285348389
776 881 289285
686 875 207149690
159 639 850084459
724 830 283884
129 807 1764166
492 815 955081774
34 581 1405774
241 633 1024730
745 949 430275372
14 381 971647
414 968 901310318
692 735 119164
788 966 328633317
136 391 660635
284 284 1350
862 999 344320
723 776 142493310
19 297 725539
172 686 1342762
946 979 92858
730 794 177588
760 864 946839031
183 899 938329671
360 716 930370
783 973 498199
675 925 148819
165 327 803184525
514 521 180401307
857 864 788563877
253 415 439487
322 784 1223747
521 822 809621
782 832 133933
146 985 2176179
142 498 487095500
608 640 91663
695 981 747848
946 951 4993
302 658 750203
296 793 1311475
989 996 18137
616 724 288356
80 948 886867
126 736 464239720
741 746 64443910
268 518 652738
637 660 158811242
900 990 805516807
82 536 1161793
869 882 38654
605 616 31322
27 546 788361950
776 978 562986345
685 901 788157695
868 940 178088
216 880 1754585
794 968 450039
51 895 248772717
404 421 39717
45 91 709155340
849 886 99209
398 627 582078
137 752 913701676
999 999 689878190
245 524 727726
441 626 475665
112 197 558722273
590 680 201605949
392 878 1273000
604 658 144884
695 728 831252521
354 435 210237
947 961 41824
59 325 418740542
385 664 715136
263 924 607279305
47 508 1184077
973 981 19437
567 983 1098348
123 356 596524
907 911 595243083
644 658 461538463
608 614 19889
861 872 30497
50 352 98636792
534 759 610398
196 627 1131789
140 229 209265
771 913 408782509
527 956 654448196
606 799 432615930
543 799 683388
730 930 519276
570 701 364333
516 862 929793
94 157 153076
689 846 692550479
520 724 548455
742 1000 674540
105 743 1642730
266 857 791298835
630 891 378338403
149 790 833298102
655 716 208446744
612 781 449703
451 583 337203
675 901 700825588
295 779 1273419
980 999 291530478
132 552 793052283
146 238 226252
271 649 990153837
205 307 995856776
122 947 2130335
593 945 926428
250 400 417263
803 952 360594582
936 974 111597
308 558 286913
374 490 285445
129 846 864443416
294 807 1355715
962 972 94208531
138 370 601523
194 702 861857683
601 1000 107907026
740 742 436706871
923 936 37371
144 874 504977743
557 694 654125520
518 723 393258428
598 891 786579
714 958 631620
317 882 1497992
470 666 516501
317 628 868555501
792 824 86031
799 846 128297
751 856 289254
483 981 1313482
47 223 442627
640 696 150603
698 729 414372671
530 545 43336
852 979 318075
326 800 1259599
202 917 1882125
385 756 231545570
630 672 388672854
226 548 165152281
846 971 319708
617 686 180706
321 371 153296
642 950 798108
102 907 540930371
433 628 504164
871 952 196330
211 439 603848
161 828 631221555
110 944 2153332
569 907 562570237
636 843 19119843
595 999 1060116
705 956 648294
82 808 74471066
771 856 234483
243 568 93379850
944 984 108182
39 467 1100777
782 809 975284017
98 121 893988687
605 875 786989097
352 918 1477836
517 587 191928111
425 984 753785113
607 697 67963514
928 933 788942492
164 428 436132225
988 999 33294
980 999 46745
245 933 484518813
904 904 913228975
245 713 1234845
853 869 777922598
679 917 629417
172 989 811188253
149 577 1096571
243 491 882459435
692 702 224174450
494 560 284131751
801 823 173264586
12 102 163477992
198 370 332183929
341 482 312273814
362 729 494631394
187 651 315493
472 750 416326861
255 385 676199174
729 877 41437375
202 906 32678527
428 817 980737313
21 402 1008134
420 839 1096446
669 911 516927042
591 763 467096
349 560 547865
205 844 401771702
821 938 963302932
917 963 551097057
303 727 1116640
161 441 146023891
659 748 180665126
211 819 1604866
557 766 842504560
255 989 1920670
662 927 694678
181 940 876144558
780 813 322281295
6 479 955535829
161 713 16534131
100 754 1696818
142 949 2090540
155 838 47994512
857 998 367977112
253 828 808343525
88 809 1882431
655 960 795697
66 302 604450
724 827 277235
723 751 28600290
308 432 335986
173 437 699194
29 887 2249179
18 88 196617
101 504 986089
687 714 80448
552 881 888114
585 797 576557
592 706 313336
643 643 1244
109 147 685655615
113 152 371511671
791 959 826147575
751 830 962190604
330 822 428977803
128 997 2249337
549 888 11118
395 818 438794880
732 913 788936857
31 774 1932115
370 823 1181080
571 842 731520
954 963 891381188
358 459 995527142
422 548 741639195
641 675 83981
4 284 724856
630 809 666217522
952 963 445317147
473 823 933106
302 682 992979
547 782 353812
263 741 1252289
711 966 382076962
506 529 62555
388 607 488882
227 263 231589658
102 164 140413
941 954 53329904
58 371 823040
745 985 626170
510 876 6893656
240 792 682773776
778 932 703501674
75 671 1542897
89 858 2009780
430 561 158198826
860 942 516482049
86 256 253835733
587 824 605907046
957 985 20859
948 977 90112
442 904 1212340
17 752 654864274
962 998 94404
449 825 717876802
266 758 498286891
263 660 411356
786 966 470220
478 847 991554
548 730 138348560
189 360 234769931
94 270 439310
823 951 799046070
369 896 302592
586 921 326988287
336 340 15713
115 664 347242163
299 685 531225281
744 775 87264
453 809 760001759
366 852 890029542
4 990 695377269
45 668 448064
260 854 1570178
140 802 1721243
855 895 756342515
820 959 351931
991 997 17753
30 465 1123115
710 906 509963
708 779 903487972
380 641 674637
752 824 193157
337 976 1682872
266 391 345606
686 793 296280
798 822 57355
288 833 610833919
945 979 95512
499 912 396736578
54 550 511343354
894 911 12286
127 300 436561078
823 899 201881
420 970 1433315
180 945 962687323
887 982 235590
996 999 532717374
16 985 654017996
520 714 521323
55 595 1398658
997 1000 8156
281 762 1270443
880 1000 299480
201 523 509789800
625 837 567012
266 331 169078
693 706 43835
395 545 172079468
12 485 306348773
210 862 974825813
985 994 752949661
595 624 593451443
421 886 393326149
720 991 473275694
873 985 279727
55 427 965344
655 714 158256
96 911 389223540
645 680 84588
451 465 35285
475 797 863351
840 930 717934796
51 827 751839676
118 802 1774610
755 981 187636330
640 701 165679
82 511 1096339
134 873 1923756
319 731 162008657
357 451 902286811
418 873 481856405
725 732 255771294
89 992 697404918
309 363 164618
742 765 288362551
722 739 42528
117 345 52890
443 482 93693
181 784 853788205
588 630 188719431
247 283 645816158
478 731 633823691
614 971 147911101
711 827 308258
488 746 688266
247 256 857783790
588 759 973500408
106 521 1049763
682 768 187089562
725 747 539305671
954 975 70823
40 630 828336650
50 141 859232626
642 850 558648
395 796 935146787
898 949 122511
459 495 86588
42 390 433234603
645 750 40461
451 865 1096964
99 783 403482774
391 836 1159834
190 760 1502811
285 859 1051039
995 997 89723583
531 850 343899226
480 685 544749
753 879 339668
535 764 964649128
209 836 1651264
137 335 493139
17 65 135838
604 755 406425
155 383 934282732
564 691 488100081
298 831 1401207
946 947 275403983
449 863 926026894
637 918 363434889
569 585 48777
708 743 983997193
100 443 879106
503 798 794695
730 986 12669742
613 803 446332634
554 958 1062235
309 508 329625
234 465 691518873
785 958 443761
542 676 355922
966 981 765882078
170 974 2113108
465 875 1088272
794 958 415153
427 552 316921
855 957 245241
77 173 784343816
953 987 861818123
148 665 1334221
156 234 74073
211 531 271675197
749 895 359234000
150 214 309784382
662 683 66502871
214 223 772634560
542 613 193110
422 573 379468
734 983 649664
918 998 206833
851 989 346025
48 541 1270399
259 289 81159
756 911 396502
706 891 496904
104 868 1985790
265 786 37791440
440 873 713167536
845 920 186524
588 773 497601
12 809 498029227
746 764 658444
984 988 305302987
222 240 54708
98 818 1872344
528 904 545459189
888 949 777415082
97 747 1682093
260 464 757038932
312 399 56225
735 956 573211
973 999 64284
517 547 581481382
475 861 1034295
819 942 310484
3 895 2341045
317 817 1327938
924 927 8283
135 671 241557355
749 959 502659550
907 913 752930433
7 677 1744172
501 835 893801
842 934 232735
258 275 40238
422 616 499621
175 999 2154630
131 739 1570067
598 815 584800
642 904 443962051
495 945 6647
898 964 300655544
461 480 41995
140 208 410895164
597 928 376258635
691 976 758676
88 886 702106543
738 890 416028
507 568 504332674
248 595 499072290
443 561 607228756
460 535 187548
301 519 566324
218 430 906231610
778 942 427221
861 923 125901641
868 931 150391
182 572 820760516
284 769 1278218
51 972 2400078
473 598 90683756
102 715 74448
777 883 290842
613 742 382662150
939 990 131450
686 767 226161
411 543 170000
802 994 490298
825 930 496282946
674 794 328400
915 930 39458
918 966 130547
694 906 457199121
552 780 574969073
715 790 984917343
130 315 461221
458 676 567718
226 226 2133
314 851 1430487
681 933 808341106
125 473 884581
805 968 422580
594 750 4458556
688 924 625988
259 324 518984751
621 790 450902
679 927 479020
805 872 980082778
737 825 928851590
686 917 610973
747 821 201181
453 953 1303416
457 678 575833
50 67 44200
521 555 250374245
269 328 741793132
156 310 388841
802 820 52211
276 866 1564778
835 851 56600
66 352 944591963
699 739 102115
885 902 36712
498 740 219323833
319 398 51307
287 937 562596174
553 890 469116006
39 802 1989400
911 964 142252
921 939 49394
127 332 509301
68 702 544429168
70 685 1596681
244 584 884612
586 935 921146
972 999 553506276
542 805 704806
815 885 189947
587 693 287911
544 889 602598437
666 983 496675258
937 952 36133
672 920 653706
762 903 332783
663 903 939293875
919 944 524527691
631 885 686105
693 853 800815248
308 750 492201969
186 553 635681575
909 938 311589784
528 545 50147176
601 663 159082
683 853 469570
348 681 3617969
871 969 101997621
472 701 611092
544 913 439912575
979 998 285923964
538 871 824621523
142 294 384010201
743 820 68279576
575 657 422578549
832 954 311192
996 997 663548546
237 537 121499411
960 961 7639
918 925 17543
867 925 971201304
925 926 943914180
70 80 433625979
308 441 97028840
686 703 53442
771 931 410233
471 843 989886
502 787 762466
700 723 58792
748 928 465137
229 518 617098408
818 926 271022
587 657 194874
443 944 671172963
181 436 673575
149 556 1043780
167 728 59149082
775 792 842080497
967 995 64940
146 476 208963617
339 547 535885
297 585 563217640
988 998 178389203
334 403 205998
768 923 399675
638 934 746756246
268 596 861749
153 667 1331675
259 315 752507001
603 910 803119
260 339 150389902
353 455 263874
921 988 351014058
596 877 751776
691 957 821977779
626 808 813400477
197 522 529669329
336 713 906176588
149 963 14768070
737 785 350124203
845 910 158985
62 545 1242858
222 470 591294526
399 635 124169683
647 790 380756
150 720 1482104
318 541 505120331
17 293 719267
806 882 206299
492 836 913016
562 976 952393857
646 997 727254
439 885 1180448
159 204 648654267
810 879 188827
503 679 468732
418 957 823460
761 985 634724952
958 961 204420440
498 916 1102187
920 946 67752
188 747 433158962
300 650 839092262
691 895 549591
442 870 690333450
317 821 99458517
399 933 929284170
828 982 36868230
653 797 943666032
125 346 915699734
652 998 902939
501 516 299451557
829 968 363272
892 983 224310
733 793 166567
207 395 514823
714 922 542231
127 929 220960981
712 834 323381
109 977 2249717
174 503 96569255
324 855 1418151
852 979 318075
222 403 354546289
404 802 228881
238 909 1757376
388 508 311148484
426 931 606416214
547 591 792597049
765 833 181136
826 888 578105017
369 633 673900
683 742 249567118
477 725 661774
633 975 28771921
335 600 15828597
680 794 436928174
84 183 242159
891 915 332625064
322 882 1488042
301 660 944360
432 602 439387468
208 412 79464442
626 922 81063982
457 948 973625130
492 649 847365744
359 734 977703
657 872 578624
552 671 279536860
947 979 759155243
816 930 284426
933 933 2591
213 480 694430
504 772 60401539
442 849 62347772
528 591 111631
220 897 1788675
26 328 772305
836 934 246209
738 926 494655
688 730 122382
673 978 686715876
973 997 58375
982 989 736546875
2 302 778835
983 999 43069
278 459 9241995
622 964 360663239
181 620 110272698
402 805 1047867
898 990 229913
938 941 8680
733 862 188036392
749 811 170774
621 843 796975589
701 966 552414492
253 374 530485287
876 976 260566
774 978 281784851
367 732 28726831
67 372 801247
296 986 290624393
214 623 1070187
584 773 511108
44 748 1832062
291 816 1389028
988 998 199235080
746 833 99106837
40 91 444890625
650 906 11229320
280 654 334493369
536 578 112674
928 940 35819
616 888 231870982
206 479 711749
499 538 106134
936 969 742843583
180 535 925254
361 461 452238753
459 559 256640
94 238 542456679
287 455 446036
987 996 24400
924 950 404466757
841 936 244610
793 857 646361931
535 660 340153
672 965 773236
572 963 399054318
467 858 1041233
113 958 82292431
196 423 610142
356 987 1641311
680 849 463467
577 689 724381744
417 852 325999847
990 995 9047
185 346 425317
750 777 68949
783 840 151428
472 526 138435
950 954 135931793
627 931 880358904
752 835 711506220
65 532 1203372
426 678 394686622
64 540 1213600
596 1000 1059426
545 941 1043530
925 949 21369
168 540 970483
266 359 259658411
355 766 1081596
103 812 1842453
570 819 281233769
23 157 159927275
240 891 1720731
925 985 267002011
543 999 35308689
109 503 994255
387 538 309220
912 969 394231342
394 687 366760142
491 927 722917691
45 362 678469013
427 485 429272212
375 763 1009212
722 838 169253
210 631 1105726
815 930 287740
648 772 332311
742 830 509536757
108 645 1380353
73 518 266280568
263 605 273618054
892 984 12973857
333 428 353658694
456 649 503588
198 969 69418360
472 537 896535767
74 701 1633016
404 848 389345469
312 385 510580990
46 455 760890027
581 684 954041580
756 833 667984130
715 896 348997140
344 432 237126
389 728 328687
358 647 750348
118 896 2024477
462 467 12387
334 606 288962
728 789 681463455
178 632 971694528
717 884 392793
983 999 43069
847 965 218203435
543 665 320822
612 752 375608
785 964 649697419
567 956 63861102
119 600 698014401
795 810 31890396
930 979 481059501
701 836 727395998
355 743 1010001
855 883 16107
980 992 171232871
4 47 76995553
706 789 221668
910 966 588871003
49 981 107112166
892 976 75092
139 511 40643293
527 998 1239740
627 832 549949
914 999 225378
10 768 1983460
935 951 491409015
932 962 84081
410 576 414376
193 354 436467
445 601 37646402
449 477 65082
838 936 588993741
800 952 386388
475 780 380012138
794 978 476972
386 638 648992
955 997 127614308
7 440 1132947
192 794 176849840
992 993 96
871 951 191821
890 925 79085
924 928 687229881
459 799 827917995
336 562 595006
950 965 46623
290 821 1400125
138 897 1485574
270 581 20492328
81 899 2130117
299 726 1120675
263 320 941348126
499 565 686834379
393 532 342919
252 416 441693
674 916 636774
530 699 739027469
495 562 921245067
115 940 796503902
857 954 198613
310 534 583662
778 828 374481463
370 666 607202051
121 376 661084
508 794 771071
84 803 1871748
943 981 102893
137 628 734306035
913 916 298282887
38 573 1377964
210 872 1750967
618 789 459389
518 638 326303
240 382 255110005
188 853 1760043
418 850 684662479
366 693 842629
388 807 187207294
411 816 1063789
810 993 465201
531 944 1093057
728 828 268527
186 862 365181050
460 886 240724554
318 796 45668277
824 846 509280617
757 976 574880
942 958 665382660
5 888 2320850
110 695 1507841
284 468 520106127
886 977 229901
349 855 999510024
284 684 919567546
836 937 791854413
23 785 269177421
973 981 6750
58 780 155713154
387 394 702603745
389 586 493640
352 574 888165761
327 364 124142
58 565 1308995
25 278 253127457
393 754 954007807
345 527 472228
804 849 8216534
727 933 536933
646 804 136488
767 816 326835455
102 218 251730599
244 798 949582558
520 623 276946
401 491 216898
860 860 417223609
925 933 327296188
326 396 93884977
525 555 382976137
662 909 757024408
163 266 265645
238 655 1094410
535 766 674713792
524 967 259405669
473 568 455073789
263 807 1435039
619 657 103202
364 755 508995692
64 966 2354949
141 977 2174251
133 471 569915522
924 997 301043635
892 945 329929088
987 987 1446
374 482 261333
626 847 600322
599 899 780058988
230 546 824758
792 974 132002435
431 739 304229028
711 813 101768671
193 239 795961686
340 908 1489077
538 883 928362
164 906 1942418
166 255 26285706
496 982 1279992
520 935 176074669
471 640 239809399
936 962 71542
734 883 30121740
763 791 76611
540 815 740251
948 954 19112
770 871 273141
37 435 674050650
829 918 229554
278 991 417638175
205 420 87111218
911 978 183650
589 869 780765020
181 421 641074
999 999 3306
639 799 427259
893 999 262987
334 908 948717105
106 831 1876666
570 840 728415
134 904 1998090
696 930 606540
616 691 195901
404 757 175087790
159 736 1503560
978 978 833269463
38 655 1603158
354 660 236678715
797 999 515358
731 898 442832
82 996 116730077
77 244 709739980
366 467 246623
199 893 1389017
194 589 1035937
220 586 957006
749 893 388605
118 671 901235323
350 887 1417606
837 904 148151
184 930 251741551
189 922 559570687
321 385 369003413
686 891 557257
498 659 430352
913 930 12001
530 923 265930148
375 725 867292453
642 764 323667
661 759 267116
354 759 105082951
455 998 1420049
588 806 588457
413 999 1520476
499 633 96288414
851 937 135403843
364 577 322664823
396 889 931270391
182 879 1840809
412 963 212733957
898 937 15907
410 718 492302525
162 224 155005
52 876 542500828
902 932 958574068
18 764 1954742
268 827 1474686
198 852 252964385
187 217 46248
244 312 178090
771 821 136154
156 951 947947704
380 674 752770
565 598 90272
658 817 461094129
749 933 474814
990 994 704533248
883 898 35768
453 611 867536098
87 202 282963
360 786 963655803
603 604 452893680
198 226 75066
618 777 187699
207 930 1894280
900 930 416692942
889 956 158674
684 820 374418
226 776 1451188
601 714 297634547
634 938 800931
982 990 4872
19 871 2237941
699 751 140110
868 895 71071
754 918 248640407
577 984 706165998
870 957 211992
854 968 285902
1 978 230771341
282 374 506865610
276 736 25259886
82 877 846484762
190 449 266417084
115 350 598071
414 833 1094626
238 568 853733
520 943 1113830
312 877 1497798
251 785 1408765
14 738 214511254
145 191 98851
180 335 517935134
336 732 1045396
290 790 1316026
644 983 918459479
33 173 352119
745 1000 665204
88 253 962594988
456 537 158053225
268 563 772123
352 834 119905064
735 739 9825
956 971 205216949
178 843 1750336
265 889 787461830
899 923 911742678
893 915 43658
241 487 638376
937 994 145905
303 666 953018
621 793 463119
458 659 525689
93 543 1155793
545 851 828302
700 989 751426
78 82 216888250
454 960 289261
775 982 95552451
557 880 586007269
65 892 2168238
626 646 11484705
754 819 176378
816 928 279314
53 78 584730057
489 785 788031
652 981 349491074
648 888 644404
83 371 33251248
793 942 381598
899 900 618725228
623 923 745175
623 848 473809134
794 826 613626180
28 571 198193516
995 996 61107762
402 966 1463719
358 486 322899
439 487 390173917
654 962 205734
835 877 117022
800 944 369695
36 150 109413688
239 875 824391483
386 734 450604863
518 653 366295
431 786 869713
247 486 626585
866 933 116289020
31 398 248127781
306 719 1090341
701 751 133333
531 961 1137604
619 689 181209
391 703 808374
186 451 572331332
975 988 26258
98 363 684948
527 883 845003324
156 752 1557488
284 606 845440
459 986 560023171
587 971 411320094
525 570 13029751
401 961 24107703
51 482 93335647
354 630 451191353
653 981 858651
383 747 305258384
288 774 12713904
52 569 479279525
481 842 964991
553 626 196119
493 895 1068549
456 796 903543
947 1000 142786
703 971 701192
974 989 35837
931 982 248804971
375 538 408272
784 828 47357
569 898 290119595
319 501 473751
32 452 715892892
589 936 46276156
620 708 225638507
203 814 1618708
274 690 544538591
651 954 790376
578 613 93040984
180 455 726222
707 863 413777
336 989 647767103
135 888 895038293
520 714 835585884
370 732 937367
789 919 336447
956 969 53518090
371 803 1125936
578 634 812294952
345 819 1253126
94 141 123954
677 962 418356575
461 621 843235101
411 843 14143232
411 586 911048176
288 816 577982412
871 965 125403382
263 821 181332770
712 952 607241249
72 167 235185
571 881 840041
911 920 220065784
884 938 129512
399 705 791372
38 199 145984795
127 444 813038
487 640 413064
348 994 1686104
406 483 177829
368 861 1288875
866 967 255952
968 973 20048
483 825 915891
566 694 345873
888 999 194656167
613 771 447048085
522 993 325343046
24 680 1701685
40 582 527816026
731 858 140875
434 1000 411638427
623 844 258359838
876 936 147975
620 931 812502
964 990 135963303
441 454 495331300
264 808 1436707
697 947 66304846
807 957 821244829
232 871 488427695
314 752 244914618
20 628 70932
708 748 104471
560 689 340646
36 456 249325924
827 937 282659
799 973 501610531
578 877 807441
524 677 406500
276 713 149856388
835 889 149739
890 938 108035595
369 794 526505105
615 963 703672408
631 637 264754927
214 255 111872
65 943 2284267
907 953 113556
367 923 559817263
216 453 623247
286 344 179259757
875 951 595134146
257 427 958003135
865 944 196816
876 884 708017375
613 861 815530756
35 595 1447565
14 374 951946
948 970 695270339
843 923 604108901
407 710 140506308
875 877 6180
937 988 533610009
523 876 945309
469 492 408007260
971 976 23627
985 996 28436
425 885 1214809
969 987 41499
223 807 1543596
963 994 400940044
527 699 216721083
239 686 1165796
580 898 850947
874 936 753541274
197 957 668417215
293 298 14325
904 943 93636
236 964 1908581
397 497 242910
99 514 1055572
108 743 401834675
339 874 1416282
459 509 122080
571 682 300082
641 780 369588
762 916 399318
572 623 48437601
975 1000 57987
865 898 83824638
9 326 812846
167 744 1514753
433 749 330222221
782 972 497517
574 596 379891035
464 596 677525065
526 650 333648
874 991 302531193
564 784 588221
167 464 778761
383 956 649588528
26 792 2002380
420 433 31392
898 937 95303
194 278 716392224
607 676 499055959
98 185 182810635
804 944 771167553
974 992 447090972
255 635 825741968
104 366 360916707
401 494 221781
322 931 596866506
728 992 683849
146 624 1229237
355 512 417053708
852 912 138056
819 979 411479
995 999 15792
46 961 2377226
560 948 681583320
530 542 40635
461 634 454278
330 918 356932842
355 689 864493
149 940 83190300
468 898 1139962
203 304 268971
801 948 406711380
868 913 103884
458 908 1178196
213 905 680369221
909 949 102786
945 999 697942782
221 927 1852448
194 894 1853608
989 989 688002841
25 363 630865270
940 963 63789
456 842 497870487
146 608 804394500
250 605 160520403
845 997 384586
518 559 112505
418 679 834094951
657 878 594461
474 605 349698
640 773 351879
784 964 467095
771 838 174794
217 968 1969808
986 999 34666179
765 934 580398076
444 795 927675
607 859 319400462
567 916 561850007
457 893 1155163
297 822 1382112
997 997 507436086
483 708 442497467
366 821 1187012
927 950 57913
914 989 201679
175 278 276602086
940 963 528864244
951 988 101787
294 743 757920415
171 210 101483
551 699 407127
217 479 678740
508 971 135734465
668 998 162531953
482 964 518521765
111 883 404882414
754 986 124389300
732 732 598278578
821 909 221267
68 566 225901473
322 622 441709206
367 787 1020172
402 740 26531295
435 654 285100901
288 758 88573160
90 923 2164469
42 291 635684
71 488 190478426
910 912 5848
431 564 344909
161 993 2166228
834 998 176986837
852 967 285236
800 807 23414
835 890 717723886
743 921 471545061
565 777 563903
175 562 954886387
886 915 59672
775 920 314112627
751 967 910048847
676 804 350519
611 942 866026
633 984 919001
167 615 235898741
112 894 728241878
758 851 254999
148 751 1568938
782 994 369518731
470 732 881700611
227 596 418903
102 429 835754
654 727 27633266
572 884 844622
932 977 475708069
698 822 784941338
140 215 851701468
649 660 14605
960 964 16091
419 960 519547678
124 446 928911633
760 976 985574084
368 741 815526038
495 744 662391
451 867 1103238
248 737 1287936
437 679 629763
444 664 240839431
921 964 770663318
14 845 135425027
951 974 457102605
893 944 550121590
746 837 243345
722 893 856138833
218 289 114451574
113 594 778191016
136 819 1776027
890 915 52352
741 892 412584
841 875 180034898
188 892 760415138
624 967 904258
242 597 810674495
571 827 589602
973 982 727853555
16 65 119913903
829 978 390205
453 878 293587808
208 573 31802803
36 774 258366117
149 975 2155246
170 342 452021
50 273 568397
265 549 332434148
495 521 66148
786 971 908806852
192 543 917972295
141 961 2125641
783 851 693396954
93 451 919031
856 862 561664995
301 696 500798360
626 918 772456
439 910 1227939
307 682 124499937
874 916 99732
321 384 181499409
420 589 336887930
819 935 148774157
402 842 1144484
779 922 469894483
705 989 160362241
148 159 21007
155 486 852364
658 747 724521655
737 806 743909046
707 932 205087476
350 503 388659
21 292 301526248
649 691 710584335
309 425 96974
35 461 203473921
999 1000 985905398
51 869 2138066
426 907 67969057
632 738 281049
166 448 652460
22 478 158067778
501 734 623296
218 611 1032936
883 981 244298
902 997 365901846
137 174 75304
537 919 953420150
242 299 151046
398 615 556161
47 757 430528448
551 996 462814804
737 997 679552
183 613 1124960
275 403 356328
159 415 327319185
106 852 1945435
196 849 553478805
306 415 207613998
766 851 235189
630 987 935468
296 634 884772
847 888 377917583
616 775 281153171
792 906 46565765
276 921 1692233
262 672 1073173
233 445 565203
403 995 1527071
223 580 929191
390 751 998872492
430 471 269360947
260 934 580255170
724 868 956246163
648 749 999995434
45 774 651807863
460 577 821682069
922 992 715728298
960 967 84873885
331 618 759697
951 989 595978878
621 930 865588089
579 604 901145127
984 999 39545
448 808 951804
434 469 87941
510 738 520823643
326 973 1708027
114 611 1277353
497 520 58792
767 784 772081401
752 894 381075
461 469 357137012
832 999 50438735
958 969 40283
538 709 745468700
934 993 154163
586 888 814394
779 987 597696194
209 715 1331810
731 842 297382
402 831 1112019
247 722 1251836
672 778 255070
589 906 138275127
965 969 7870
655 783 837230396
267 656 463105009
177 426 842323052
754 993 613804
706 879 464531
431 769 890535
399 737 869802008
681 902 16082287
654 950 768955
207 373 455826
993 994 130575167
131 331 759722595
685 945 683819
841 927 44345479
317 815 691817331
993 998 19437
404 798 1027944
218 378 439626
25 886 460867491
588 850 102889325
546 900 436047835
944 997 779372737
192 754 384607934
431 910 1252263
312 344 226909248
859 920 149079
704 977 413078
704 797 845226311
527 562 101257
230 534 2599428
200 685 1275346
550 992 219510255
420 984 1467272
946 998 318876015
293 676 328619863
356 680 837767
320 779 1211960
172 423 151440155
391 619 372134
162 486 946383264
530 865 452765523
905 941 869927524
103 796 757810450
780 975 930778887
880 990 272566
732 758 114655150
230 392 586133439
891 927 2446
262 445 465978839
890 920 973229525
937 973 102161
855 906 844397457
128 711 296821457
617 847 619974
747 928 467811
52 922 2215557
935 966 91315
536 790 682820
153 811 674008643
942 977 398723278
615 824 372523303
290 805 1357631
554 609 153700
718 756 108352
32 676 1275116
424 659 610062
550 736 429850683
397 905 389156
121 760 848990752
138 317 468965773
813 997 469819
587 886 363693046
772 857 268995892
876 956 195262
269 991 1886480
562 905 907046
539 997 350518382
666 747 223061
751 992 359817805
795 1000 526148
116 162 548342386
49 879 783778
230 446 577892
341 706 782305518
260 849 1555214
177 199 168101171
104 833 580623075
979 980 227673403
859 946 213516
195 426 619312
526 899 635329704
151 477 770440949
81 175 226491
892 908 30005
779 883 286609
239 324 666671295
792 937 374403
683 993 729935511
95 325 574410
46 290 624782
761 868 605792839
805 977 218465406
651 824 693379156
97 185 205664
155 671 1339624
509 968 1214875
298 766 784374253
394 880 1274507
235 816 33933324
874 927 127261
915 976 171560
321 552 811244268
420 854 1146503
328 995 1749746
756 961 209929782
410 489 192889
465 536 286857042
318 682 373350171
695 771 696753613
978 988 20623
336 395 176130
857 874 44043
475 801 721886023
947 980 93155
842 924 211039
770 959 487889
392 789 1033581
98 977 262244076
688 844 380391731
867 899 82230
34 741 749094381
953 975 72400
592 766 474948
895 905 146
199 845 1708204
977 992 784282052
987 996 44265108
493 725 614936
591 973 995670186
875 996 300238
160 251 232056
578 916 565269108
716 793 210832
631 654 630399980
596 726 417206678
233 735 139844607
7 575 929837438
412 431 286939995
489 934 1166936
432 506 183614
285 581 205720204
655 821 444771
264 988 535566062
883 907 695804639
714 915 521970
829 859 14180673
63 236 173998509
850 928 188189
859 982 177869
475 548 964141042
426 825 1049140
957 985 78628
205 451 651148
513 939 596294571
207 230 797411344
46 593 116507766
815 970 212639201
246 553 800032
654 687 80628
758 960 517795
169 494 846860
893 910 487719544
683 830 397816
594 878 762139
977 996 38766
41 525 311797590
348 527 695380823
822 875 152650839
253 270 758396348
227 822 1573976
745 790 605916042
994 994 927924365
264 852 54735697
754 858 280608
519 988 722986553
1000 1000 3252
258 567 545934721
238 342 274166
723 856 365065
633 891 635083988
653 836 852169707
167 389 634371362
326 424 273753
341 512 442807
686 716 524505753
978 996 475296915
95 129 430409979
596 893 800845603
300 336 81763
150 700 176953725
358 807 1179298
979 997 515134311
314 632 837530
154 382 54129556
690 714 72898
738 778 111599
134 418 727694
937 977 112597
840 870 87708
500 757 691907
59 723 156819179
629 763 68949788
16 909 2330962
431 763 876300
251 737 1275745
825 925 128164744
320 974 586865614
361 759 524951143
184 299 303479
896 954 897876646
944 962 370364979
385 741 919946
785 828 115375
113 888 2016873
474 624 13404
498 511 34770
451 833 1008931
178 890 1878783
494 529 90417
815 950 874214031
259 283 62778
27 844 2139727
728 931 763808054
875 905 71852
799 836 66800507
200 323 208102242
851 947 230512
911 986 196770
851 970 296991
881 886 15081
50 339 509406401
810 983 814568335
378 451 175399
939 981 853330192
132 947 2104352
486 785 798861
814 925 458419971
681 793 312006
295 370 212868
855 924 166942
862 915 124991
651 675 296385196
524 980 1202378
738 908 448982
317 591 716929
532 911 1001458
990 991 648
231 243 29167
217 593 982790
941 966 71582
424 898 544710558
905 992 217177
938 989 511847477
711 745 999511441
25 219 492057
277 384 432559077
752 952 246517318
519 542 65706
509 978 840597659
283 851 226346503
916 940 252587623
809 974 431662
725 945 572730
807 835 7517159
32 257 577297
981 1000 707021254
561 746 472339663
594 793 743946610
6 600 11432747
150 679 1367303
519 755 634779
753 996 625556
35 864 2164666
12 661 1692049
20 889 2282478
627 999 977817
844 875 85579
262 869 1600070
413 981 368393167
452 507 136684
778 1000 487046
62 901 2189632
573 959 966917040
339 483 677026513
602 680 201133
330 401 211106
642 787 944049921
930 966 49930322
647 809 179079759
867 894 72168
90 780 46010458
6 983 695998832
440 569 704999720
393 969 1496751
858 921 429014428
583 601 703012256
425 429 294957825
102 607 850894009
928 953 63006
562 690 337990
866 977 286436
211 751 67140554
993 1000 765297883
208 424 598039565
819 913 232846
490 973 784264870
98 368 644746639
280 571 79146588
274 888 711056492
874 994 229385
495 755 755347044
922 927 16446
603 940 883455
588 724 369457
436 468 572269199
128 186 453745746
378 803 1104982
597 946 912501
327 422 268396
521 798 992195839
979 986 700827771
220 441 247413873
778 823 127275
624 952 858278
339 556 153840920
690 799 300411
473 743 713937
952 969 56052
190 716 1384458
87 581 1267700
56 56 3459
870 956 211886
207 670 542172725
836 940 869385788
921 980 157592
189 634 1168293
994 996 150557872
249 914 1745313
198 207 27334
650 763 307840
32 777 286062099
308 374 674990107
337 760 642368954
326 513 331582483
269 560 849425710
125 603 1231389
777 894 361304852
612 885 732503
962 982 54641
974 976 10430
273 881 930287848
393 612 561924
127 329 745377364
33 300 149776523
903 905 5530
345 932 1533798
635 746 848050638
180 188 25295
830 853 72418
47 862 2129676
750 932 467302
625 626 4907
474 876 1071605
996 998 353429233
764 917 79704058
644 733 233718
783 913 332357
789 892 872962591
675 752 65606512
868 900 329918250
926 954 253149321
901 948 110787
717 881 291932
164 899 1931297
569 889 471940407
1000 1000 3252
924 930 236
233 969 422282229
298 846 895180226
75 477 383141016
541 727 497728
392 797 1057408
347 791 1171067
817 878 887260400
900 945 109061
623 903 674595626
760 848 924306151
183 584 45293915
943 998 144434
673 673 1897
343 507 662717406
553 647 831000150
194 375 499069
789 840 685334294
343 935 1549490
978 986 14360
445 731 751153
36 526 159141229
149 823 859416966
597 811 573978
10 187 456670
77 79 6988
541 651 298075
537 789 677394
857 999 798875942
692 719 80114
104 581 816637588
22 914 309581786
759 936 397162
104 700 996891758
224 899 1782454
763 848 572806152
608 981 978689
343 577 603983
121 908 125568759
141 472 842559
281 581 387313600
746 977 609957
304 624 660935185
535 851 858085
474 968 1304707
57 734 947252972
554 577 5354
393 580 383475009
701 969 508386843
645 752 285530
903 965 159815
488 522 89193
101 942 2174968
747 757 34312
878 891 40543
110 850 154779427
282 476 501307
825 985 410862
968 994 63792
381 653 699323
139 480 194202341
153 977 631365143
685 874 421539589
967 983 26769
657 830 461684
483 979 1311584
487 689 313379
400 921 1344198
703 967 690547
274 421 903223747
802 970 433357
564 758 525511
851 902 125468
161 739 269204497
800 993 919398840
611 802 780554862
563 865 806253
78 722 473018807
762 811 86593
43 735 1797709
653 709 141204294
858 864 14966
361 467 264929
557 746 615616276
157 994 163659878
770 814 124290
581 772 517766
50 628 1494752
812 993 458203
133 514 473996588
528 934 919688189
301 732 306411111
380 829 472809848
977 988 20629
360 719 938379
99 625 1349047
827 864 421254088
498 639 1942759
98 972 2266284
531 725 790414633
547 773 607747
513 613 248656
881 911 700114560
176 386 568403
970 980 27642
36 359 839442
706 980 714380
472 570 2904
466 979 1350470
509 545 792119375
268 922 437139410
317 740 1111566
524 587 156703782
961 991 78973
736 898 44482285
943 963 742280835
679 929 655676
214 459 646612
806 878 402086385
28 661 1646099
543 581 5356
366 782 1082227
437 934 958421414
535 749 999476249
878 929 227770261
246 908 182473131
768 973 535415
6 739 932284859
352 560 595836539
577 814 291622383
219 776 665939679
566 910 386356792
726 957 224667524
816 869 98288
297 564 693793
121 807 281197124
398 526 106920196
511 882 328472376
323 470 100139
212 903 1820514
859 934 904043410
623 660 924959060
465 868 1070145
562 636 200429
520 620 272837
528 919 1030892
902 936 84168
334 656 991709332
68 880 2128293
632 969 60711537
329 576 644332
462 896 220631072
335 650 830563
202 512 904221202
806 861 151124
211 529 826171
666 685 776946980
816 969 391613
903 936 82559
524 789 709666
831 968 357656
906 914 18060
152 230 842474057
325 391 233722738
928 950 471978715
426 621 504904
915 944 775653905
226 285 381431100
643 687 105580
905 906 2377
326 628 817216114
832 983 391747
819 845 636415835
917 993 152432
256 748 1293326
87 853 2009924
390 654 801239400
600 974 989704
208 934 1901346
341 810 1239011
393 845 889769
633 855 602287
960 969 31328
36 650 1592019
355 526 433810
575 740 200781646
468 752 757443
767 897 404777511
612 746 357373
950 995 128156593
838 887 140097
242 470 203154007
34 306 697013
476 505 301566978
844 850 4639
312 789 1263105
760 925 820354269
829 936 935880970
252 280 827358209
76 413 877487
468 511 111400
274 987 1864542
270 620 922396
756 765 11573
117 400 475925368
651 660 27724
25 656 80709058
655 802 393005
588 891 817935
894 910 594016779
154 784 1645057
402 494 373131332
157 874 949879009
243 936 1816049
896 979 653964569
900 952 123100
917 920 10551
804 941 351476
82 906 2140735
602 676 193643
661 869 52430329
592 638 51032317
952 962 212525362
949 995 80130
686 918 866337116
413 706 763604
799 918 303502
284 667 1003980
709 914 228121889
169 817 1712004
131 480 983687259
756 894 367541
360 962 1568263
970 974 19286
388 503 143244489
703 992 937225224
412 925 329919747
984 988 5361
529 540 523877071
596 799 453996071
445 677 602429
944 955 918207746
272 949 1771757
450 939 598031957
635 669 89861
207 792 1546150
188 378 515924
255 993 1924515
884 945 426135911
944 978 99098
973 986 967691230
213 323 284607
165 633 1223680
386 934 1417296
923 947 519939447
156 753 243434254
812 975 424893
273 856 1546670
200 525 21455716
654 729 667641359
915 954 30275
409 546 680089687
281 750 1235854
491 781 772416
683 998 471759223
319 480 82041443
673 790 316144
890 926 42710
219 997 445630307
729 934 535251454
756 961 528557
672 765 257668
367 856 1281699
487 602 310308
380 400 768914774
567 857 896082629
27 484 1178093
992 993 642576175
140 209 159483
87 621 1383945
140 439 767661
231 525 959353182
31 497 1199256
374 965 21479011
61 133 200083
80 892 277660506
865 965 254632
845 954 270395
742 933 497271
977 977 777088399
13 767 1977961
387 789 154267083
400 834 529671663
897 911 873060116
727 839 301348
246 652 1068448
605 719 307267
574 674 270533
203 559 270987416
477 781 99223188
90 348 662645
875 911 115911366
639 767 160480180
157 548 1005400
370 676 784438
593 682 504968407
11 587 1492950
287 973 1182618
597 976 555235678
239 857 415380492
993 998 912667910
328 418 849251525
271 392 589705734
99 583 1234717
329 791 1226738
842 872 88133
491 832 426403287
468 933 648052157
247 706 543571475
572 966 1046451
697 901 539600
461 508 423126766
626 702 192626
888 895 708692562
793 969 395889
835 883 262506330
653 969 829477
79 280 209535285
524 657 591192089
613 671 52385135
686 970 748379
636 744 804338945
525 637 305742
440 887 818244833
122 576 491217572
957 981 69563
320 937 1620141
852 972 300536
859 939 198473
262 315 706115507
462 979 1358981
19 143 374516244
596 743 721470872
760 762 6350
839 944 272053
576 626 372505580
7 308 452406995
782 1000 565053
506 994 1282738
43 694 551328934
607 901 780151
129 528 647419148
763 871 320292377
487 769 1387679
197 839 1692860
766 768 841821056
433 823 302888956
748 890 384653
239 864 1646636
207 651 52534761
264 727 304537972
998 999 154826025
744 906 318549
741 906 504624909
294 946 597824271
959 979 62934
605 774 448091
905 910 8410
635 753 400470766
320 697 994723
899 986 218637
549 612 280444783
15 370 191166300
58 951 50340609
822 944 310693
543 911 965575
817 905 774821436
605 968 725124225
870 949 637715413
910 915 13283
467 823 946597
935 997 501087580
525 967 1168834
957 993 94556
217 504 628043685
320 716 908934038
326 948 265806938
546 712 818560963
134 357 838662707
928 933 666336785
811 924 289468
630 665 56225
766 997 594100
25 59 93038
618 908 764630
861 916 57503
988 993 13440
245 257 40234
327 330 13107
671 931 514473
724 827 812827804
198 209 3827
180 390 310808844
875 880 16838
66 536 1211197
728 788 162859
660 856 863547816
453 464 132025658
694 711 52532
188 851 1755918
589 667 213911
491 492 410309367
548 602 901990322
456 662 109198507
842 932 858091351
974 983 19991
428 609 471274
809 863 881235156
165 748 281232054
904 969 140301700
905 936 457180881
285 663 591275138
313 876 1490448
529 665 318338331
534 810 743963
878 911 228667428
640 832 112535943
76 898 2142305
65 369 802459
972 973 365671644
734 975 153275747
354 671 382060
467 693 596950
590 922 877329
531 718 303090
928 985 54744
793 953 574246205
626 910 749457
224 590 956549
32 979 584437782
947 989 115835
782 969 487780
535 777 647944
448 856 1083580
874 893 54028
317 676 942809
81 770 769231437
807 971 424394
611 844 623271
842 912 107619118
69 741 372987823
135 646 1318609
95 979 809761618
391 660 693292
549 761 640919177
126 449 461726393
761 852 403308712
112 143 77810
547 594 131820
310 578 673697407
121 134 35689
538 915 818069
22 821 236982314
155 851 1832481
743 882 634939250
983 993 23215
265 532 694629
102 899 628310270
800 973 452416
888 962 261782038
378 826 1165119
314 877 750618301
475 961 1280905
424 772 911242
796 928 92722743
895 903 18132
248 503 666206
962 976 48604
555 648 575057446
377 863 76620383
232 744 537088194
640 717 255987896
836 856 544489187
333 756 1124437
427 982 1447788
707 848 176707170
891 903 213
963 999 236199182
334 663 865039
635 778 242805447
722 878 302233842
163 275 711793913
123 227 431960048
394 734 880626
768 888 321867
48 314 676648
850 862 30440
117 733 859484686
78 131 900812241
288 473 481757
67 81 46977
465 595 341770
821 984 482956128
173 563 491778744
720 955 14864679
967 978 31732
994 999 19854
364 715 253630321
809 875 176725
952 994 114281
861 953 222019
213 550 875996
387 876 135981
767 898 129777360
364 781 1083819
924 991 172225
75 786 1854269
528 843 821041936
633 641 252389030
614 927 820147
539 664 332315
959 1000 112931
863 998 340763
663 723 702225120
377 500 300102
436 660 586280
740 908 508556706
297 927 1645664
923 997 193159
445 629 475924
141 872 1907842
917 956 575830465
766 877 295611
356 569 539883
946 973 80067
504 894 1045836
386 818 873609978
562 990 559822841
539 657 318043
264 544 597593122
422 476 556009132
58 581 1344644
629 827 532383
593 959 960682
600 605 14637
680 698 159059105
372 391 51851
182 416 623054
406 787 990191
74 974 416423393
113 638 265424975
176 673 127394708
117 690 1474861
823 895 192354
435 764 843516194
665 706 327633344
293 329 878015737
402 542 846418602
229 647 951057182
454 746 587638803
900 964 530297535
342 731 1027135
577 778 543848
692 799 292836
70 253 468537
961 984 727432460
458 938 68852722
202 826 1651333
493 665 999538946
396 977 393454892
810 984 37353494
174 235 159835
899 907 19358
777 789 753481409
105 693 1512252
286 929 1683339
78 162 208907
965 976 40152
867 931 420749479
953 995 110912
870 878 26624
838 926 227535
178 857 699048709
903 956 129846
472 559 228472
342 810 1238597
806 932 753052496
341 959 69655975
304 784 1266109
993 995 427879555
411 733 137058036
417 767 728775336
273 796 572442073
391 884 332524647
904 963 716720711
459 694 480818365
371 385 20117
542 795 1605721
321 835 126744160
577 940 932567315
595 907 901317186
629 679 133505
601 603 306430757
49 547 415531407
78 770 245358847
859 928 295271175
566 744 476616
19 902 681153305
308 522 558427
107 501 647068271
487 926 1156760
565 605 405097178
395 654 318202524
911 940 61295248
930 972 119596
438 579 359145
243 961 1880036
388 912 610858736
438 821 596504217
268 737 313841112
526 846 860408
147 462 809823
433 526 232599
178 234 370895601
252 701 1185287
508 728 659623141
295 603 807180
962 983 508753472
231 960 398489883
834 948 768688954
147 893 1951185
857 917 144482
313 532 320273184
483 713 617030
201 312 808067344
53 524 748444724
515 764 698103515
430 528 532872273
120 962 189701074
651 974 443168332
689 949 683968
445 733 398498564
426 807 1003040
136 591 1163099
966 979 668943324
921 928 17651
427 715 755193
809 944 218311
229 824 1573078
130 898 479282002
154 930 2017289
39 673 1213660
526 601 978485966
186 435 373791064
288 517 595743
249 417 455565
197 478 642069588
982 995 785594236
171 679 1325653
6 737 142925411
909 937 75578
899 967 173793
187 743 1456461
712 909 631833908
979 1000 894245820
584 986 77668340
503 801 120669984
243 246 6224
793 819 269129672
75 953 2276587
125 292 418131
714 928 323040704
183 857 1778061
819 921 254785
801 997 502055
742 953 547301
709 810 269994
75 726 957600402
691 711 784856245
818 956 240007421
728 795 569101287
153 881 1908845
210 295 230169
289 892 4377855
442 571 326217
155 372 906937276
829 928 251745
890 954 642071439
18 70 144894
898 901 619
811 817 442841987
44 383 733535683
189 922 676031179
968 999 79584
926 937 837206435
845 866 59601
968 995 64932
627 949 846753
55 620 1466881
393 725 858968
765 946 570562718
324 835 95855788
232 523 762561
176 663 1271374
187 439 164574269
473 579 551260485
608 654 622691451
306 554 644834
974 982 16467
118 727 645422801
856 858 664307288
240 835 20795554
690 733 43751
742 945 531685
252 576 681630
461 609 387599
532 696 445758
255 502 311264524
858 876 93964071
808 947 349326
82 640 999554462
241 435 956927293
611 967 347874681
236 825 344741953
348 482 634838260
352 672 833154
850 958 264830
643 735 238547
764 935 441141
759 934 47034190
362 872 1338880
418 714 710185415
534 970 1153301
610 923 364705973
521 776 684700
605 928 192140055
551 775 602661
322 710 1029831
144 943 2067711
838 970 983618622
143 360 560653
655 982 854652
865 922 950592343
377 635 330978225
71 401 871242
558 833 380285724
520 574 144865
41 638 1547134
389 705 818125
603 683 319043022
230 451 586043
585 804 371128928
461 768 811865
367 769 30375635
29 852 2162271
44 578 1373698
191 970 2042811
341 985 507305739
3 207 693104225
864 885 64094
762 782 56105
748 952 525893
952 996 119733
619 995 925505010
915 922 511298512
732 872 378024
786 857 195773
342 484 359771709
58 859 367530888
665 905 637372
111 724 526912896
910 999 232612
7 680 1749591
679 971 770617
291 681 1014996
308 929 215984076
102 532 1092283
236 741 1326551
518 717 533176
36 900 638021515
527 733 553837
471 582 19647822
128 772 1670069
656 743 592178636
953 970 52831
675 929 139864564
144 658 515026457
559 635 210642
468 664 517241
107 673 1454328
208 944 1929996
95 699 55446503
105 864 1970512
291 918 596091930
113 897 2036382
572 777 156137263
705 740 87133
228 385 48671624
30 259 130112683
700 808 819009400
566 632 143025029
951 964 196561073
975 987 506638981
200 338 369598
516 600 233864
365 625 74705
672 776 671358138
179 593 1083667
287 379 261928
835 840 15113
645 799 110938365
73 378 618746033
256 288 911049593
550 848 871703823
577 836 698871
789 955 426700
882 963 199518
299 565 736065837
377 533 853104629
887 970 521892250
118 616 421535357
920 930 7051
517 706 513576
948 992 116469
462 654 255798783
33 441 1057533
285 843 350927612
617 677 297585349
245 397 419294
66 675 1579790
104 181 176552
869 991 541440472
323 956 280740117
835 936 259723
37 598 689913514
787 949 954524015
920 950 425236776
469 520 483811026
694 709 49827
113 315 500820
925 970 119870
597 795 143944917
644 657 982867570
455 864 231137160
436 602 654687598
866 870 489985087
568 801 630452
36 285 825045078
317 585 699659
424 865 924045524
126 910 805499945
197 317 59146665
638 663 881087285
1 861 107114812
994 996 9514
807 829 60220
413 959 1415127
825 862 57475393
287 312 66594
187 715 1387652
753 817 633915281
576 716 239585296
682 995 373001309
759 945 476547
971 978 937927881
913 963 440591631
231 927 1825538
186 786 1581581
313 720 681227525
574 771 535124
975 995 551271857
158 580 1089539
129 328 318782
415 537 302663
307 898 760534896
655 798 385708
773 887 309562
638 811 464619
844 933 445584047
687 728 117646
748 824 204813
958 981 591001201
39 277 350203221
286 780 1304934
302 846 955916966
279 824 191695338
804 872 185559
971 982 849458003
542 601 289834919
991 994 836390034
640 898 682691
730 753 66826
68 309 615466
297 322 58817
820 844 285696558
268 745 650045811
717 990 709021
826 957 328134
11 846 756700318
918 948 410556600
795 796 7538
634 938 323386552
322 395 628878184
643 992 560821920
939 955 38079
285 431 318396
528 743 571323
326 764 153489500
522 692 37491213
381 795 1079045
704 935 485607690
599 977 999492
683 882 541120
880 919 978974961
224 290 635067325
395 793 1040827
81 576 132379918
933 942 522832504
498 575 201315
934 978 126157
384 441 866770999
401 716 813441
921 931 569461572
335 900 891843
947 952 373684622
880 914 75562
771 967 509520
339 394 632646574
21 770 1960753
123 689 1454381
797 797 94
253 558 163347
860 938 751558694
409 455 412702683
501 845 922270
103 493 991789
869 883 67189436
640 708 758463597
462 829 972613
624 626 6025
490 644 415142
805 811 249913506
399 987 197856913
117 458 872994
307 884 749376458
840 966 127834808
697 746 131334
340 825 1280489
659 665 13290
759 898 684507691
397 928 1373299
362 441 202129
675 685 244117656
348 717 969558
329 650 183739
389 864 1239811
818 934 288292
333 624 801406043
927 930 140210506
238 561 844216
360 505 364523
332 475 371826
341 615 720393
353 499 371049
270 939 1755770
934 981 129170
57 205 604569669
188 442 668716
628 792 445434
91 687 142821165
469 549 91363232
649 779 349848
959 979 62934
757 976 574880
86 790 709853350
218 263 272013437
733 949 560335
359 850 1295600
573 677 149739
752 920 723824421
583 920 896165
254 828 1511191
608 966 943944
634 732 521756785
325 952 62601463
40 677 1647137
268 825 1471346
814 848 95384
429 794 923806759
729 885 330163111
318 580 679389
812 935 247523855
266 435 449246
308 958 1246246
244 796 1461075
410 674 285527427
1000 1000 8927014
495 614 230535221
342 553 574456511
760 860 749899486
572 956 368246522
757 885 843653046
258 933 1761893
748 887 375842
300 474 448563
988 991 325261340
201 283 221373
247 570 929292682
249 726 1255029
889 926 422879707
338 749 1085731
292 439 389997
639 945 767526677
331 555 578973586
387 636 638544
906 918 617176276
224 478 663011
405 594 479222
896 998 272644422
597 683 811907109
932 970 106138
359 809 860803
744 883 382231
993 996 12403
759 951 87583816
677 953 720341
567 977 704985965
232 355 336713
45 371 465125621
791 889 564922094
602 747 384024618
742 765 517404270
672 825 415239
237 766 1399680
745 970 589219
106 847 1927313
943 975 699992344
805 868 968515407
953 970 52831
543 851 830520
794 842 92291672
751 836 284576635
946 991 196970941
492 594 183737500
36 156 906335199
357 712 926023
366 489 303394
958 960 946142393
399 887 819629321
666 843 479267
636 957 832646
88 853 2006791
552 629 209658
260 821 1476773
427 703 723187
21 728 1847590
20 121 244344
152 690 1392443
376 405 420787784
760 922 822627248
911 993 685203653
303 679 907858824
203 229 778391508
179 240 6085
276 554 184822345
782 848 183933
405 540 501787050
282 476 137187228
556 709 461621490
744 762 57569
834 959 318220
702 985 734607
148 843 382774953
214 909 185723086
25 631 141823531
362 441 202129
289 865 1522350
34 882 2219548
388 525 926860610
794 810 42761
823 874 139967
508 879 997739
988 989 9595
976 996 729249415
213 836 1642038
75 208 27957685
118 458 175579
363 635 7940886
76 287 808648588
997 998 230
788 809 59506
491 792 804879
991 995 599155481
637 654 47622
50 318 135366698
790 841 282171350
915 978 172806
701 815 781810340
916 929 23090575
812 823 851703236
80 803 1882698
989 993 8623
352 735 1000723
244 848 1549268
69 180 280308
76 149 334938721
529 763 587851651
838 924 223109
399 652 146773906
429 883 1200444
615 967 924063
880 1000 103606249
539 612 199565
63 447 445027274
796 826 117035386
926 970 636600043
19 20 8181
243 704 1215042
584 781 863098327
809 925 595517680
586 806 751314628
73 857 987032113
137 852 41710810
167 814 719382929
382 750 953109
797 856 160737
664 840 474609
353 742 844243896
558 716 102800988
837 850 46486
270 933 1736330
357 718 941524
106 671 190608202
448 666 378215786
442 972 564455533
489 604 590296675
920 935 40954
303 642 72096460
937 972 97413
578 810 629768
726 994 949968064
529 915 1017172
588 719 357116
399 671 68726423
234 793 1481178
523 590 264297969
963 966 767393677
15 436 1099205
625 812 11597346
498 709 569203
969 972 4848
338 944 1587384
52 597 247859993
159 464 791077
952 994 114281
513 614 274628
213 649 337398573
127 347 555828
325 448 333752
541 662 939244857
840 928 223282
640 730 239859
818 975 406035
212 719 1336434
99 174 175384
218 240 63667
918 987 106924792
971 971 3794
78 764 528283315
301 389 597951339
608 969 416590383
286 585 612892421
258 995 285489387
147 412 544613750
324 500 418564508
77 862 2046685
47 236 478805
298 992 310805765
430 894 458471867
865 891 30675603
37 973 540466065
519 923 1065770
208 645 1151830
710 931 947566351
387 609 778476609
834 993 403715
276 920 46700430
27 106 224598
380 837 252567306
208 762 1462967
619 929 513873490
423 817 825430321
601 640 351313615
887 953 576425581
79 894 2129454
212 325 293545
806 822 18100
519 699 485921
263 731 1230044
195 381 513185
346 887 1431375
152 927 404352253
658 926 624578001
162 383 590918
752 924 447198
860 999 350679
954 985 400921460
662 832 453803
637 896 304034874
43 731 1789800
631 740 607773975
102 267 256521
102 366 227864
195 299 282991
221 714 741575913
487 868 640938
270 693 439545909
947 980 93155
683 963 739477
367 941 1486728
68 941 84534419
935 996 160567
178 713 958152054
303 457 411186
568 934 965635
595 729 359632
126 491 931830
114 292 442907
812 886 199398
499 576 199466
246 518 710900
651 689 98113
832 849 56783
537 798 704472
340 816 1261801
450 960 225814398
47 282 601007
449 931 1258410
521 733 570957
724 945 949064720
732 790 156484
553 936 425195244
180 461 739397
392 964 1483414
129 511 706367
141 713 1482052
858 875 813961825
508 527 966387064
964 998 737092270
127 676 795968250
686 899 551806
447 513 163903
533 967 1062862
638 709 77628
744 884 576907603
452 462 29063
264 392 352332
318 548 709360191
686 981 972919369
354 891 1415414
711 882 213226
41 743 1466083
187 485 774643
657 728 417526015
540 990 417288681
142 367 78237385
55 662 218619287
571 650 270215667
985 987 898335657
687 947 431989158
419 978 564072584
363 457 238538
458 937 1253774
277 704 1131592
211 590 987577
148 366 572419
504 587 398103523
389 673 727588
99 823 225194265
783 888 553793411
445 780 882401
718 829 446174645
76 419 846429665
252 773 208090196
819 930 360480740
467 930 1213075
98 629 484863423
641 820 477994
553 593 158732810
689 719 325966551
395 524 212817635
432 636 138133
971 984 358195545
585 712 347624
220 675 1194358
32 796 1997849
78 513 736401336
500 728 609459
425 432 313409660
101 323 556306723
739 894 420975
241 296 121257
423 534 275075
406 741 20602036
613 978 960988
765 797 606236339
193 843 796445522
756 756 647937848
14 719 1843957
606 858 676752
694 722 77647
199 500 240731265
298 306 20819
801 831 76672
842 864 64569
393 557 115189569
648 659 423725403
907 986 202803
648 753 283830
35 322 213081825
238 915 120548385
746 937 500785
448 482 892017065
69 318 640844
292 693 1050962
812 903 420109962
545 723 476789
412 609 504466
557 847 242578581
409 440 77180
643 722 204485
872 892 57110
872 915 139689489
471 898 814865217
836 986 382376
839 850 391597951
92 981 813967378
25 502 1227599
546 938 1037527
593 945 926428
687 779 253460
892 990 53043
309 511 963178459
908 942 906739369
625 952 876130813
103 170 154552
763 891 985145381
248 337 241127
218 333 298485
312 913 1576818
395 795 839051
697 857 431426
8 393 1013702
925 1000 244908031
10 386 993521
64 954 973359640
434 725 762852
645 993 901572
328 440 310916
575 770 526819
696 748 206054469
670 915 360408
28 469 1141055
677 720 49354825
412 595 239371023
118 860 398531678
924 960 93252
384 958 1483844
469 912 855514764
656 828 457513
580 856 749703
813 929 861019905
704 741 41079
264 344 212698
378 406 72357
778 857 707437352
711 727 879258899
759 942 989055025
447 978 1390942
525 767 653467
464 746 746584
75 811 1922517
234 437 542541
721 907 471022571
310 713 1065268
507 850 188872372
653 781 341697
143 726 1507971
610 873 809591681
400 762 553222096
293 827 270368605
458 914 755789397
284 364 229222
926 934 21689
915 930 847932578
712 713 324644659
808 962 599736914
1 390 1028588
422 892 986755199
730 730 4275
183 722 1412414
683 958 720586
682 697 51468
22 319 768615
610 631 57464
289 678 1018330
872 979 903662867
239 778 963117349
468 486 204009684
365 571 173219916
183 375 518835
22 700 1773894
496 643 400134
315 663 20520307
323 473 790321564
310 796 10099796
200 211 35350
48 159 472299029
561 925 956639
880 962 201438
882 948 848745996
296 310 429036020
93 847 1969037
446 997 227246438
821 965 421457283
244 753 1342775
861 943 722762507
398 776 981384
917 996 204182
980 982 496644838
44 899 2232229
335 528 504538
336 701 839233378
666 702 676173982
673 858 949772091
658 823 256830358
626 672 961450356
469 948 1254386
200 938 1941346
837 970 374392334
464 571 426514084
756 983 586722
387 453 158809
784 997 550444
633 823 510091
448 868 498013816
237 257 378145171
414 784 739048394
314 680 958469
268 813 1440532
457 999 762997
628 823 527086
710 909 38844002
931 978 433117082
668 977 818376
627 668 653610556
477 805 218280387
747 987 620837
725 732 20934
238 494 933024184
350 954 1573121
301 834 136422707
603 892 35438375
454 464 27134
710 717 555669110
640 649 300088359
673 964 763935
570 659 558171273
546 746 538508
624 924 361559399
582 779 536466
313 976 1749237
303 307 821003972
644 934 182811670
304 380 202233929
242 940 796864
153 831 206000095
173 866 1831769
817 868 133327
213 708 897508316
630 809 336854
812 874 546129142
146 566 1074068
49 519 407578234
253 290 103355
650 699 140188
223 860 1686128
140 597 1175525
407 537 320707
879 964 210414
552 854 12843571
250 399 415750
401 896 1291275
582 610 89153
914 959 898683504
215 489 715047
764 817 148274
919 947 265934661
229 474 641107
625 883 698100
556 663 350061497
146 313 491440991
976 990 29502
361 745 779640986
16 936 2401877
380 539 124478549
250 781 1401586
348 724 989563
116 710 235540956
772 961 598402158
921 999 791462550
881 881 115642913
491 735 598955459
334 755 317749310
555 590 95612
251 702 568112058
873 952 341971350
362 889 1382708
350 778 1121988
506 796 783172
830 930 251905
399 690 744349
234 486 150573166
201 427 50489065
96 371 452774847
647 890 651001
785 913 328062
400 567 164965405
189 363 50165672
911 994 707412465
541 685 383208
493 890 1059936
256 477 15407081
796 883 67599662
872 925 127501
219 637 1101221
580 816 643198
999 1000 6558
573 784 183554612
619 881 680113796
586 785 537666
335 981 711822745
838 851 156035771
690 813 552632380
876 990 286010
765 844 643719289
178 866 410264151
454 892 1162091
188 363 475118
638 776 367210
13 927 2385919
316 425 297559
193 675 59652387
371 806 1133671
145 363 568131
540 853 534828485
492 593 90946334
476 979 1248061
667 950 739950
235 387 983695124
163 350 362520570
111 901 2049699
913 952 411623449
734 954 569109
139 353 546815
943 950 17476
22 272 131716846
317 454 363782
475 616 500006915
74 315 66162001
942 961 51882
967 967 8
418 665 635896
808 829 714638095
270 734 1222726
680 848 541127727
613 765 408839
771 920 104186406
919 978 77671812
274 665 1023318
540 579 101561
721 955 228620019
850 992 918362215
423 886 1219321
295 937 1681600
285 560 720871
209 360 124757249
346 661 106305
381 939 1443965
341 495 49147843
768 876 287056
119 923 2082215
540 696 420420
291 987 663578
148 220 280491693
271 482 179359894
591 811 299282890
465 740 722373
930 1000 470013451
747 872 837757522
257 758 1323194
824 992 812774274
659 803 386740
867 930 149686
532 661 349552
177 570 283875007
398 421 56610
698 992 273610447
936 979 119587
479 525 123983
628 751 490222058
832 959 325943
896 933 256176007
305 751 309659197
222 713 415672636
694 983 757788
632 889 689069
406 448 97471
534 975 1172870
66 575 380354510
504 531 966694747
252 813 1482424
41 535 1266476
903 919 769816697
405 671 681661
59 852 673208408
106 741 643844115
415 613 508509
873 995 300857
240 367 351391
824 928 753642284
718 759 789984070
901 940 538876921
335 363 95419
592 812 594480
896 976 209085
473 809 895737
998 998 2603
540 885 180731626
722 909 487712
528 951 1108105
225 407 31301192
867 958 137444426
680 740 162405
827 924 248328
755 878 635425030
866 878 35864
812 887 202442
379 397 188874397
45 484 735878946
784 932 479065237
44 832 2053025
843 960 296803
5 270 310478219
85 318 18691
661 911 652987
111 975 316364276
925 945 741003246
437 556 160813865
504 748 342479300
371 594 566888
762 891 349985
873 939 499449901
219 953 1919910
87 612 1361771
679 745 233946808
781 836 76382492
390 869 789940424
347 985 1667960
301 709 380649714
59 846 602883782
104 229 296895
56 903 2213207
671 934 690040
523 995 1238552
917 969 140501
79 91 497186001
212 779 1494655
660 826 255284
588 932 905182
401 647 345182734
446 654 544093
819 991 352083790
163 349 662765491
149 205 130800
683 754 502519206
137 764 1625229
129 232 245687
298 821 1379549
90 681 1524587
832 955 465530001
178 433 670931
937 969 87676
288 777 1286296
79 670 398714709
176 784 343586555
895 995 403144178
43 709 320691
969 994 525951053
906 914 8960
224 388 452234
678 696 56792
658 944 748113
487 883 1060313
924 993 175422
461 559 673110726
121 770 1682999
961 966 22432
141 206 147863
695 923 340986563
682 857 481119
610 983 645897335
644 959 549061923
847 952 258152
966 982 724199501
214 216 9428
7 491 958399729
652 775 326654
638 903 702082
36 107 3913189
535 588 248303888
176 735 438780023
788 994 528769
975 981 9888
734 882 400064
302 778 786927316
412 770 606776882
216 890 1781521
178 227 122166
120 401 729688
829 894 179339
205 979 189533397
469 903 1149143
696 872 472239
968 996 69244
458 545 331719728
335 765 1141030
36 343 789724
801 813 788570884
921 945 63725
618 857 644441
669 990 558843494
851 984 330948
603 923 354482179
762 965 529399
327 961 1668666
588 693 890702055
376 758 760250352
110 564 1156725
119 841 418059774
884 960 136090581
70 883 422794278
699 862 934116876
22 429 813765365
419 658 903448025
855 855 4055
537 957 621138173
183 424 327126960
141 622 1238417
107 838 1891314
893 912 36223
283 972 1808454
351 795 1170091
306 763 644815938
469 847 1009092
486 859 345011151
722 924 562422728
657 800 136206153
608 902 769205696
260 644 911611088
154 589 1122100
143 604 962142057
371 746 972873
48 511 1188710
966 993 64587
648 915 503070773
743 814 174677
934 979 127272
903 924 709216314
635 670 90588
140 898 1972582
175 672 727086601
561 698 157131
482 746 707766
238 524 179922210
189 378 597757288
148 387 749529787
196 973 2047025
237 459 53965010
609 956 199283633
515 525 30318
929 944 881137959
488 589 266000
631 645 213535469
753 913 289434021
744 902 269521972
143 990 359223199
807 935 174038537
548 650 280499
42 407 670194533
798 936 662611102
100 722 910402123
842 898 150265
611 686 274771699
639 715 69472
676 736 162431
913 932 50156
54 86 892890949
28 962 2432980
623 692 184227
216 635 1101375
326 629 798801
525 580 535626770
292 396 288676
910 933 384698745
696 762 308073173
800 906 496647935
312 438 342747
900 931 491687462
556 650 255003
246 522 904859015
989 1000 31729
325 935 993026849
15 523 1318187
307 554 283169115
823 927 344869056
852 993 344966
885 937 123149
596 931 806172010
266 975 1865114
427 507 184012503
665 740 200527
792 941 383083
140 856 1871338
3 549 580564212
637 734 257722
587 874 774666
995 997 9883
910 922 33544
147 995 2196759
233 474 628402
321 358 804081745
833 978 820545228
731 867 577243369
494 918 1117881
515 854 654473841
65 412 910749
3 819 19490898
208 288 454674285
214 449 746640290
452 883 1146027
738 778 111599
720 860 794963716
598 914 677856326
608 981 978689
44 699 79850525
81 979 2332036
817 911 231361
595 795 534878180
545 942 146683989
422 602 465611
796 801 13407
299 448 486163954
880 915 611954491
854 913 135317
268 853 816081637
678 796 690012049
293 344 515630965
532 554 914722779
582 948 967568
41 687 1667754
974 996 271490567
842 910 865694026
515 749 630532
501 617 312437
176 367 960772548
14 512 1290356
780 928 273659759
34 123 686522986
667 671 12537
247 266 57177
485 807 353238
340 792 512271564
181 186 17998
878 1000 307650
896 982 426884626
277 334 153257
701 976 724028
934 970 101284
899 966 997065423
541 981 196729444
558 811 732020779
872 910 88587
799 854 500438320
908 986 199279
406 591 935353553
16 933 128952219
977 980 396045470
521 735 612978490
410 630 564351
155 255 16967615
487 875 1035265
38 247 527968
698 804 119425520
318 971 631716898
351 482 978701373
596 690 880971954
650 802 410597
319 815 1315144
236 826 888695947
313 595 742169
593 828 810957306
383 848 1218149
542 682 366874
991 1000 226515233
854 898 107318
251 591 888369
83 426 885482
503 873 171178755
595 665 185598
146 693 566678768
132 570 1113217
252 901 1709811
781 990 538623
754 914 669779035
493 868 260587987
687 948 684562
789 941 394141
150 518 944233
592 669 791070778
864 983 303550
529 974 963544142
696 855 400135461
264 688 1108072
122 752 1633651
711 938 592244
548 616 844371471
476 729 448178593
965 974 34523
554 743 813771787
185 593 611300770
889 909 40472
774 882 295044
1000 1000 874272159
26 204 449919
93 925 914729937
438 839 1053867
275 566 758392
506 705 537771
363 932 27434818
700 954 860982196
807 866 974819792
432 857 1124831
7 648 1438205
789 797 28469
424 657 606049
985 996 738716328
63 571 292868502
739 810 260129155
246 961 299105836
964 986 56048
575 768 521975
254 856 1594635
222 690 697693372
447 735 919064879
305 465 812215018
969 970 817415669
296 893 1576081
980 983 924707761
266 459 809537829
260 722 466296294
485 804 854756
160 625 1206765
954 985 88205
115 499 975933
342 475 959433216
697 705 24706
190 883 1832517
262 531 695143
487 547 153962
942 984 110816
406 655 639174
730 943 553526
770 963 644853566
760 851 404367570
990 990 37
467 511 649518826
949 950 5087
548 960 46560051
390 998 1574237
192 630 1149794
437 523 218982
739 962 584911
137 418 677129954
951 961 32554
526 586 466633990
595 891 796261
116 140 705886184
530 871 915878
905 918 31409
701 867 443872
602 877 928230813
469 978 1341877
728 782 276997294
300 513 552279
165 747 346010725
303 562 681443
928 980 140614
36 96 724153542
590 842 677570
815 916 254426
631 926 448885598
800 923 316676
56 92 397930379
179 788 1601745
870 885 47295
645 708 169361
690 856 367013
669 825 422556
469 948 1254386
116 511 666311857
695 721 72371
985 995 24124
725 843 317082
552 959 986789275
69 526 894819947
492 784 397393185
153 482 607960
218 265 126162
645 867 592164
551 809 697197
991 992 919
459 720 438408387
668 869 759088342
370 921 738385996
859 873 452402869
634 921 752604
734 850 315827507
502 772 861962954
721 865 287264
800 815 46318
219 481 682000
894 996 480953046
935 945 688834378
379 798 1092801
508 545 101328
253 676 336728654
284 487 529059
37 500 10902579
462 821 488867031
597 717 45297065
780 974 511718
416 545 329472215
86 903 2130899
46 722 1755250
51 231 791942903
401 871 1226027
527 675 993058637
61 474 467351274
468 998 91125728
115 528 771796960
296 419 330259
418 486 165477
560 962 1058219
958 959 113858193
419 913 1284938
301 912 657502660
625 954 862624
956 968 6739
314 553 623393
250 785 247735948
769 849 219439
922 922 316776344
824 979 400941
129 189 891722027
903 942 96516
364 823 1197934
760 830 183187
393 696 960338310
189 696 884819564
25 649 1618994
85 428 887461
529 820 782622
163 352 699159472
278 438 429891
137 327 465536
926 998 261041944
169 685 157162729
880 956 714526265
913 931 47893
685 771 73016
550 748 75809322
356 362 24021
881 999 540934079
887 927 21124
190 765 1517132
222 535 815612
808 846 72282
913 988 198287
243 946 1838212
946 987 62220419
688 739 349173614
396 416 323473367
88 203 283309
387 669 722213
348 630 736790
265 996 447520707
553 982 1130867
482 664 35047618
46 881 265389816
543 955 1078307
248 483 573046978
342 648 373475
518 921 1062075
364 760 571613619
452 538 222238
514 673 50382747
653 916 745998257
971 999 72733
518 595 209340
752 984 968261958
54 903 2218116
265 416 536038533
601 808 553601
687 778 248680
820 967 80055453
181 865 417379875
549 585 99901
39 535 701301120
143 207 146668
124 360 606739
267 473 534845
868 956 214852
403 567 405181
601 913 814620
779 838 156923
742 965 586847
794 993 793665054
348 365 61934
995 996 5452
531 620 697361884
527 881 136614920
641 830 765435608
805 850 127649
629 671 78007
320 914 63004657
13 644 1651486
216 462 646737
202 311 96695024
352 503 381785
709 995 737413
253 668 1088515
442 820 998381
319 514 506336
406 852 760007191
276 518 634626
578 830 679390
514 547 83924
645 680 84588
24 833 471721423
245 993 53707101
474 731 345759610
788 863 612310516
594 995 308146702
201 632 1135052
39 128 205369882
61 928 661546485
641 893 671647
576 630 956871699
792 983 404833728
83 855 143800475
447 629 258634399
38 934 1715465
238 992 24137651
489 661 456172
352 453 261269
645 673 70130
830 1000 436365
359 959 1559975
580 837 688612
812 878 41260290
810 880 191315
337 770 1142874
348 920 1497925
397 470 174482
703 838 355821
76 727 944259140
465 819 383150909
921 954 892172366
859 860 511917319
338 542 534301
471 541 253041135
305 359 155632
838 846 31996
327 802 1261660
49 92 476715460
68 652 1518535
953 971 56625
740 790 140747
590 989 1052698
283 613 865598
661 920 484984143
460 987 508111
970 979 27276
701 733 623719595
505 806 46642336
432 945 1339267
778 921 978159915
862 955 227287
69 923 57906065
611 895 201411368
723 887 77642812
474 875 293957912
13 251 344059201
219 929 1860017
100 655 198511278
970 984 869227400
631 934 127545
603 789 809820511
557 673 313334
784 922 357285
975 989 31036
660 822 977299922
871 969 159919
401 739 680812083
169 508 881535
163 506 232007
91 917 172839008
923 969 824214012
276 796 1380314
352 857 1332308
836 944 434646626
47 942 1862993
491 602 299588
859 893 712192965
709 915 578975858
95 982 972027463
286 654 969498
582 936 112413403
310 604 344681
888 964 186357
345 707 506051709
732 866 114901872
348 375 88631
88 90 11958
852 853 556629719
325 645 850610
63 105 153666441
910 967 396335380
512 597 212120412
196 839 1696959
603 880 740889
831 891 168594
339 743 1060005
955 957 5796
630 898 715385
67 880 2131515
382 830 973015495
16 24 196933804
777 804 351794508
837 909 240973664
851 915 150395
354 767 107445337
572 897 293594053
441 836 1037272
592 742 400830
341 775 871457916
912 917 824826724
839 864 75237
313 626 820526
966 988 984150384
310 696 669112693
364 694 852925
32 265 594929
685 799 311470
708 966 673710
555 855 814691
22 944 2404771
492 535 501946556
469 968 974697922
559 590 297085933
914 917 7466
907 944 95286
788 868 216762
160 729 1487248
960 970 32616
428 661 591545887
708 799 464125765
562 622 134208
659 811 409751
850 917 138079
958 985 438582229
876 942 161932
280 341 162517
59 745 1786468
809 874 747191500
446 998 44991570
658 728 869286746
721 858 275827325
220 367 123904152
271 734 52010951
529 611 449315774
422 797 984976
344 996 250338356
845 998 18989288
866 950 325545197
494 982 559635706
476 512 99099
490 913 1111190
344 421 460965447
83 436 908600
244 945 72249
474 922 1180432
732 920 489562
133 183 108256
921 941 911922898
921 981 466754312
220 325 274687
227 579 920197
143 295 382614
749 893 978861234
750 840 237603
51 598 393636775
153 737 816072502
67 431 694059776
123 750 1622869
109 150 960767249
249 294 196570717
41 207 87168434
503 536 188529315
716 792 206326
417 612 505135
698 813 178105421
135 748 406777948
686 977 230218762
569 575 288356337
649 810 183980197
941 979 104429
650 789 559142196
642 983 419167829
331 414 237620
242 316 554936575
932 997 172962
921 925 47548309
70 449 436352958
67 303 605706
738 941 533240
478 992 366414911
771 961 551811607
579 909 874583
431 634 348292075
624 681 78490491
177 489 958366166
1000 1000 3252
405 405 970914282
518 659 554168619
657 692 66824638
552 640 798321387
364 558 488028
984 999 303911188
897 917 129564400
730 799 188532
436 932 1292424
526 610 228930931
423 858 1144930
116 351 605699397
663 916 218344677
666 888 601434
21 298 718232
676 961 750182
303 697 720554564
56 967 949044303
464 553 275837703
828 898 4971
356 502 874963093
124 439 381502098
573 867 389554893
961 1000 105276
867 908 97044
985 990 15114
885 894 22695
989 995 13825
784 835 139237
210 697 733812584
345 896 1455557
867 982 841395070
751 874 969784000
511 846 901411
543 870 873446
910 979 185867
705 800 534274573
635 668 316861021
790 1000 542343
331 481 391372
872 966 973926736
595 877 68469558
45 47 7658
721 838 563357204
679 825 680215117
892 913 38477
742 911 446671463
936 985 130550
94 720 1622383
669 681 29836
38 891 657859884
701 987 739840
553 856 798113827
175 446 329124681
696 947 874224469
207 868 1747689
13 221 868055419
381 580 495599
620 705 279575598
315 583 210540116
595 761 255508644
3 177 453649
809 975 133953682
291 496 499576362
596 810 685060251
167 373 557043
63 756 1811195
280 635 2682341
568 883 851918
681 840 903217971
32 929 663367737
366 594 531998407
865 902 58110
445 822 994141
251 666 12770554
942 949 583883466
374 872 868501177
43 927 809165286
328 694 780976832
77 163 210793
558 899 774011455
320 846 572551462
791 824 747565846
279 968 724003464
806 899 440276405
46 134 238522
214 526 810983
395 605 535857
23 430 1059654
114 240 43898573
770 962 498448
264 362 272520
841 948 257786246
7 172 423766
967 973 20056
99 405 795262
603 873 720375
671 765 260938
993 999 22743
580 717 356563426
186 402 446647549
624 959 878493
489 537 124857
561 929 965355
720 757 104855
431 598 405361876
651 993 890622
96 864 70632456
982 984 655332729
892 957 149551
712 785 194989
102 941 2170544
911 983 150027334
754 976 584552
202 219 748702340
611 797 41619443
559 837 741880
448 504 236177605
556 822 714934
941 943 4216
482 806 868564
455 884 705139311
643 962 829381
349 376 707202592
108 953 768482180
802 835 88974
737 956 851116740
389 734 365347148
574 857 532872155
17 765 962114213
757 806 130653
972 995 194836368
639 959 833862
611 871 555629
985 994 22984
795 967 443312
418 951 526649485
543 954 683378885
23 953 61620863
160 312 39288202
134 625 82684
672 913 932209541
577 648 198780
254 481 587359
395 944 903264880
285 562 758320536
389 600 538886
428 865 1153952
724 820 262454
118 652 1375828
740 816 216670
924 998 54809393
66 284 561561380
918 979 163394
647 739 240009
415 853 1154954
558 810 610451748
45 604 253186575
105 885 2030584
350 797 1177957
788 906 307018
767 912 368496
465 609 961307977
979 998 108724426
627 668 315478625
787 851 181485
949 999 46651401
129 881 974406674
62 460 1029684
670 817 402475
802 867 314018445
968 999 79584
693 706 43835
713 937 585925
527 548 603695959
969 997 68884
489 904 866069945
645 785 371614
626 946 902654301
323 737 722328301
110 187 174851
940 998 151271
579 670 519899143
90 137 973151594
824 983 408141
986 1000 39034
527 779 992283198
210 788 1522743
779 827 548746427
304 596 385424085
560 772 567832
42 563 206075307
525 579 144094
804 972 653012288
184 214 575985004
790 832 836501116
337 966 777357955
455 536 206870
380 909 100808084
470 591 539626545
634 937 797771
173 206 67488287
145 883 15569372
801 917 430039469
389 630 613778
209 937 1909202
170 288 979990762
849 880 367043281
397 670 30274801
238 974 1935253
509 708 537603
554 868 844115
404 594 249070965
679 988 762882080
653 815 933654476
658 939 735793
103 111 25702
177 1000 2151323
616 957 292512189
345 804 713869364
133 622 1253979
666 784 84305289
987 989 747236287
329 495 436352
60 267 527485
973 996 957625030
533 569 445702562
803 905 265990
115 473 905116775
114 242 105115585
552 733 709917423
373 937 1465736
613 789 469757
362 437 228695187
726 792 182466
829 913 212687
552 653 279201
935 970 538208705
936 949 158894450
270 489 623099255
916 981 529293125
385 686 771321
15 790 2029895
317 383 560475898
978 995 714378419
13 662 1691957
108 165 740182813
715 927 375297
898 958 143896
313 691 993555
48 729 213029856
482 673 510601
308 650 575341182
114 117 63198724
777 948 217946444
289 582 974444975
688 795 299094
939 956 588971738
826 999 264913822
910 940 81438
386 898 1334826
187 265 205038
167 788 522614040
449 813 894836112
589 827 642289
173 317 456865404
702 920 594883078
578 949 878356
798 873 425827859
273 694 465440
95 102 877841847
562 568 226670524
643 827 485073
701 709 25628
123 421 766504
520 741 589500
501 710 563561
820 856 998204722
181 330 388045
481 835 946702
702 888 497305
198 433 624931
751 944 501618
658 693 93037
928 970 232182283
976 989 331272843
248 981 1925921
156 485 559274242
638 868 614877
146 359 453464
651 932 37015421
916 929 571851767
753 973 576360
315 884 411960372
695 893 532469
939 939 752278670
468 596 341304
844 969 608978024
837 981 940274783
437 867 1138477
826 929 258558
742 783 381094071
541 856 638199892
610 622 692760274
248 364 853653726
726 766 116544
93 248 383703
678 910 69385740
743 904 429458
824 863 104591
869 878 28127
622 643 63747
782 933 387784
50 500 511752592
99 249 31273
982 998 41541
694 993 760068070
297 379 899385882
630 873 584655002
99 207 257761
256 493 615765
815 917 258809
985 998 35470
165 570 482039470
633 645 37354
458 585 324568
671 739 183151
678 738 162556
434 530 40986432
239 542 558066628
262 664 32206
448 993 1418347
1 245 276890
922 963 112651
811 903 241477
148 993 2188885
196 385 518358
377 877 1306621
435 494 8713223
351 422 191608
506 517 877062444
832 998 161602665
136 848 159404411
60 687 4915526
477 833 218543313
781 797 908247232
731 839 697591379
547 736 717603686
371 808 1140607
749 844 258336
69 191 116286249
415 949 1384585
648 941 767896
94 603 276832676
929 975 297620374
899 952 773937941
199 352 141618
629 667 232248293
808 912 261774
242 837 1562512
119 992 580055897
207 946 1935954
100 443 879106
413 492 450915315
122 694 146336269
971 997 10321
23 265 682065455
368 879 822686494
782 896 306952
598 723 883842365
83 419 943633975
813 873 615237564
887 926 608414816
672 956 743267
304 620 166353725
149 673 329076600
4 170 790016912
933 957 939663064
143 177 73334
752 767 390685054
303 877 1518834
970 979 27276
273 492 328259018
459 861 172846767
660 972 948216173
519 954 1140946
811 991 898142464
741 898 422194
61 346 734351
34 77 119796
794 826 557205179
897 945 602539225
819 947 596861846
757 886 345327
403 422 43743
139 746 220475921
979 998 158504264
173 387 583135
279 746 1232600
664 875 521168023
535 552 42491
385 944 249004
548 679 352999
568 657 766727504
794 846 141116
532 693 433890
507 520 337772930
189 747 1468371
205 900 1835661
95 977 2292873
265 763 73931493
967 992 43357
696 759 172112
96 418 826798
176 725 1440486
530 797 506919792
349 750 648207315
546 867 863377
279 943 222492575
94 772 1760381
918 931 110122166
270 519 523715728
450 789 896191
778 812 335306373
920 976 955529450
105 192 620241149
265 686 715806286
542 889 928569
586 742 418100
276 960 68849552
552 667 455140531
750 938 939197853
605 617 33461
109 673 1447521
715 758 123315
639 959 833862
304 567 683007
525 685 897855372
389 489 242316
65 834 636855
433 669 720645477
464 843 1005464
653 774 168760580
414 930 627585595
132 986 2208824
319 975 101012571
185 297 296560
233 929 1823137
343 487 373425
781 958 452606
300 938 559677588
163 305 364975
653 825 77982240
659 781 326007
403 834 1120303
718 809 410516176
452 739 752855
908 958 35361
161 965 2101641
257 339 216417
998 1000 230851196
205 641 69711385
524 775 974443621
925 990 168941
552 934 1007513
870 870 4402
393 640 709540853
338 770 796297428
635 912 903056673
335 916 451942246
661 974 714500372
217 435 935183006
561 715 709662075
32 386 929320
11 576 1459659
492 672 279577477
864 996 461289660
522 856 137732241
999 1000 6558
926 1000 214369248
377 555 138359
939 999 155112
871 934 146855498
299 810 1349554
465 649 482631
852 881 329335071
182 306 325357
123 398 326166514
780 834 145033
896 931 79320
610 907 131198092
697 743 118610
863 872 28560
755 878 329788
245 532 5507943
588 866 750896
991 998 20356
373 431 228613026
483 621 228876530
315 953 232415244
656 985 16184799
47 185 345859
176 390 229322843
763 791 805487279
815 875 124281
772 976 72463
127 360 363161744
95 906 2104430
573 626 342969076
703 776 307984625
499 706 217571992
781 824 115641
400 990 1523975
532 684 99651343
381 537 385556
44 329 726476
184 305 4248787
593 971 317992684
63 467 120739160
641 994 234251381
945 952 728963395
47 223 442627
311 919 1597257
275 676 1051957
195 424 173637
199 574 850035437
175 995 143942786
114 777 9720287
398 615 556161
542 596 148215
236 768 57271699
84 374 530777954
629 636 10160
990 998 117819423
673 826 412262
357 841 150332
903 947 105044
564 696 712218895
6 552 226533416
125 788 1720348
96 554 78589124
179 882 1856333
170 292 97585331
828 946 299564
588 682 307293226
940 957 40273
837 867 86948
1000 1000 545810030
629 998 707602225
838 859 371573684
585 653 187566
228 671 895033725
571 611 910314161
907 932 498851849
651 724 198143
583 701 421782140
14 607 1545095
256 882 1653012
134 500 927093
488 533 116363
774 829 151076
647 736 232344
988 996 22954
93 630 996611341
58 492 98591099
243 888 1704662
128 273 357410
266 615 327357458
466 650 25761
95 645 699592489
80 692 795642678
965 994 292787963
364 598 325172
901 950 731268990
143 684 997874238
633 888 70785051
857 942 217432864
689 834 229499711
900 987 171417782
862 924 151717
262 351 240019
729 782 141390
631 653 93239366
210 234 25135
437 809 982684
933 955 59575
439 546 204088041
613 707 255546
407 537 320707
875 929 142763720
833 866 96974
469 622 404803
464 688 163064021
811 938 326959
354 943 470447573
364 434 584569474
718 934 695354674
637 904 771055840
111 132 56651
241 665 1106255
422 671 642563
92 361 225826042
918 986 471287242
578 899 863175
719 881 359563
764 937 488113139
876 893 49446
137 714 1020185
410 514 471716592
755 813 156208
377 381 14035
174 522 904470
313 330 45074
328 683 715380194
884 980 238245
242 623 867787923
479 834 723425915
952 988 379164887
706 865 275014878
744 828 228790
282 983 1835340
400 928 1361317
129 405 511238
519 740 585475
725 995 697681
425 553 321896
240 433 509930
347 515 269814566
498 811 838652
358 980 1621457
474 559 226491
649 800 408337
154 729 1498013
285 983 958009313
534 803 724966
371 544 624788855
469 815 798843467
577 824 668437
993 996 711953667
339 750 320579454
709 942 342666
675 995 8898940
926 953 68609
697 706 655147824
87 267 456835
922 933 29422
331 668 584945
964 972 933476769
167 931 270950752
767 966 34479182
743 902 89687143
619 625 7714133
157 577 1080940
326 418 410536426
909 936 72153
434 440 21174
614 729 810363956
339 384 388421875
920 948 88814717
115 195 184556366
671 983 361226940
800 953 387965
557 939 343060354
442 940 1301086
37 810 196401693
403 861 1197403
824 912 605989531
424 686 171974447
155 478 829194
449 489 100713
319 610 767012
19 451 111712468
819 869 131928
483 575 960514274
929 984 147544
918 920 6168
470 610 181701452
747 903 413537
125 185 193014156
876 967 371544321
352 809 816538302
845 879 94267
612 880 85169790
465 751 350742
642 723 81837
365 795 713663524
309 835 1393122
816 940 385732066
191 280 235815
458 474 410995101
138 827 846118767
519 887 73184811
657 722 174447
233 919 1799731
520 536 301184018
731 804 198836
349 927 833469242
187 589 49659423
583 767 511443291
781 894 279526885
591 825 311491429
765 885 325704
978 988 94595873
46 412 141964160
140 623 1242117
496 549 139203
649 951 51798945
262 524 677948
185 760 725108376
326 872 837942834
62 69 540589922
205 482 594805470
568 808 650145
361 465 455488954
7 964 2497171
254 536 732771
610 812 542486
427 594 430741
130 227 845593150
204 620 1096226
122 438 643733722
479 951 1238034
540 607 182349
417 935 659544329
613 873 883681556
170 220 128402
696 751 147947
559 975 1104428
487 896 98230036
459 980 1363270
827 893 180705
495 553 152429
151 159 13608
632 765 360741
650 714 762015758
55 977 253766280
202 464 868623804
878 971 235459
134 215 189685
336 462 268223736
655 707 144419
129 150 650425331
571 583 35050
998 999 5909
400 523 568174814
924 927 8283
892 948 5332868
887 942 130919
680 877 533578
139 478 962664510
155 926 449789949
181 425 649736
795 868 103355786
62 695 1647749
122 770 717255854
366 811 1161905
78 550 438964987
811 903 241477
368 497 194310024
805 923 355018070
358 657 777466
753 799 147009217
137 869 243034787
481 588 544697523
510 551 109149
59 757 542435862
394 589 491850
415 418 35111770
470 914 234539091
90 579 1255421
446 900 1195676
96 638 393827024
438 987 1430175
34 557 289670563
913 933 43020079
944 948 177523316
106 807 1819420
190 448 23418530
293 342 130128
234 587 361116883
184 716 1397974
8 755 605759381
795 950 522077737
430 441 32122
351 994 1673796
73 546 1214647
914 972 161094
141 613 862689483
987 995 20088
892 991 240804
742 922 853158445
498 532 497691407
346 571 580947
365 446 203432
115 445 844050679
412 681 261652690
208 678 1232697
410 939 1138827
399 979 1505386
884 979 237879
448 720 715026
8 186 903105998
211 543 776266566
445 867 712608394
288 312 62914
997 999 10340
712 952 743588138
423 688 682948
315 482 435672
741 985 639789
467 561 736992432
317 968 536484442
803 999 504716
459 749 98395133
294 675 163888712
964 983 284822382
544 712 651471045
632 869 634454
400 865 1212101
95 410 817058
582 848 144425987
36 406 968802
209 762 434870424
903 945 104653
49 745 386989574
430 622 499448
108 959 2195427
62 395 87120573
129 428 767636
851 881 891332347
644 693 320187623
295 404 590286443
480 684 542439
299 461 32543967
720 754 95214
504 507 836488666
193 488 775480
384 850 1223799
896 959 152842
236 524 90046856
871 962 539381378
131 881 1957557
325 576 655952
599 976 999486
3 357 94480496
788 829 111448
98 446 891766
540 674 335839130
183 825 30207045
382 497 280275
995 995 234
992 997 17142
31 896 2261116
726 886 691941369
486 491 793987406
314 745 763289844
99 592 1263983
890 921 68242
500 679 164054
950 1000 323926125
172 544 969553
700 864 332038871
943 954 27640
795 910 291386
99 730 1633805
345 501 566737770
948 985 103430
603 858 681579
380 929 853562598
769 975 540784
263 892 1660590
92 984 2315348
25 807 2045769
862 896 89471
638 901 696811
280 360 32298024
578 600 68663690
846 927 201654
884 913 59246
236 894 1739113
120 560 1123764
335 358 75715
411 784 613015570
666 907 739572518
583 940 948962
800 846 128236
570 820 680843
735 801 882969037
466 838 15853271
365 801 550789774
637 859 594664
638 852 476227070
506 513 480639688
30 953 2396343
539 725 649506673
677 690 673103860
594 966 634126953
758 886 380890806
165 700 639769713
804 871 180971
169 941 2021611
267 271 636965489
524 866 47160401
618 723 300804387
78 862 2044828
509 855 934178
772 832 157780
236 482 862780171
262 506 631110
401 559 393115
115 588 682656925
236 691 1193051
116 372 661806
921 933 29954
293 647 272766117
939 944 587398214
476 581 274455
530 857 881936
762 937 466530570
76 500 1084765
945 961 590806880
646 785 176816523
833 966 348276
974 985 23754
606 802 525086
180 224 226227034
173 177 17076
271 568 526152536
930 955 682942224
150 418 694963
204 891 104361432
399 429 67749
875 920 106607
187 716 1390633
789 917 333594
709 871 431968
72 79 38060587
214 296 875563075
158 716 1459799
523 889 981523
242 918 486444
230 291 168399
231 825 565822311
264 345 216114
264 857 1569065
154 895 488884326
934 945 288051803
897 992 743453914
569 899 998311294
297 588 619562465
816 865 921003603
782 909 568567291
546 896 937790
560 828 453248
991 991 611
488 959 1237048
666 742 205140
342 679 882692
72 558 1252396
367 636 627269
194 329 349717123
260 737 1246891
193 237 299537265
488 755 166545576
940 964 729108993
252 544 762554
809 940 219762404
342 399 173031
441 930 284330858
942 944 7335
785 877 180108966
468 774 982050431
84 667 1505340
256 979 1895412
526 756 761770035
826 1000 831598115
313 316 11206
835 967 65535877
657 908 660283
593 753 432373
187 1000 814069055
25 273 699501223
374 660 736910
644 743 697184191
690 726 101413
901 979 382835799
849 974 967149249
15 453 1141866
506 861 954210
424 461 368313639
569 815 670621
948 979 604488671
48 492 83696809
447 470 519167054
539 626 230596
859 931 564448010
99 197 230427
230 491 811374254
423 501 657141908
96 297 504615
1 752 1968736
691 987 774488
338 735 1044017
533 669 366179
127 340 536642
163 834 852230892
571 873 596643169
926 952 67032
403 549 763118261
962 983 604299971
570 770 936910682
445 733 791650887
960 994 89557
670 710 114318
212 831 1629816
623 746 487870826
96 136 62580276
832 900 98580751
454 789 349249599
963 992 72047
813 978 228131
575 680 279085
648 946 415863587
257 733 487942667
504 509 5433
870 882 9844
903 982 20566853
203 578 980461
682 905 481931949
768 983 555406
929 980 572594629
69 889 2149941
746 836 242847
653 707 150196
535 831 929167383
905 961 142210
206 677 1165301
860 927 163686
289 569 723164
359 569 530602
358 539 461951
455 778 648006826
776 935 413259
57 817 87579956
199 879 1800623
524 735 563133
848 919 173359
206 596 1025575
262 289 997277109
405 686 189635067
729 848 470498823
167 557 936062999
112 618 327257931
905 981 606386512
804 936 729185723
278 879 1593112
163 759 1564354
673 958 178526402
196 461 700835
575 772 530746
807 897 898613804
307 518 909915753
711 802 242640
979 992 25117
591 704 33451583
180 859 1794444
438 735 244182841
772 918 377137
749 860 302825
957 965 29969
897 904 14929
147 555 1045932
905 921 29691
260 758 1313573
428 563 347827
601 719 943971200
248 666 1100554
676 843 452641
805 996 266395272
830 969 309688828
645 820 318608784
576 696 329929
714 943 596224736
453 655 531825
415 870 1193755
768 829 161838
94 375 130434
186 292 937127678
324 548 283613163
141 967 2143767
21 514 339727749
130 523 247774718
184 568 81919844
940 959 49228
280 568 746930
303 577 540836655
554 958 1062235
310 630 841461
936 989 900135277
428 443 586498319
275 368 448317367
221 527 801263
330 368 924017537
437 678 628183
338 636 296675186
808 900 471128836
551 609 164038
857 861 473778347
397 880 641421435
752 999 441645669
47 505 217607
173 418 652347
672 691 52889
241 306 451381858
675 879 554011
408 800 1025356
517 611 258944
624 664 36566
84 763 1765343
160 192 74409
222 366 293878022
711 764 142651
730 895 442293
397 898 952000026
52 951 743300252
540 962 1111095
942 982 106523
59 66 20270
803 906 404102609
69 777 350455088
630 898 715385
611 770 190465656
778 994 559169
621 709 240445
780 968 491660
619 952 853981037
968 976 308884573
231 924 1819928
104 912 2086825
20 386 514246660
225 651 1123191
677 723 996578054
328 937 671475377
88 541 612790
563 751 376964508
483 788 504965959
855 898 997419035
264 571 797061
896 984 541995321
645 815 455792
588 650 825947310
601 738 52840
900 990 225002
91 485 1006855
896 919 948389025
507 748 646425
260 605 899921
457 736 725426989
252 695 1167928
834 843 28318
977 990 25444
330 516 504749763
11 615 945085882
937 996 151357
684 701 57908
760 792 236179888
531 992 1212571
111 839 1885962
670 748 212843
446 820 395527116
699 838 365601
833 967 337471
543 734 726889487
895 933 84709
863 981 299222
772 790 783351858
100 811 1848221
981 981 1532
102 975 88161367
467 598 345691
60 504 1141614
267 692 896487789
287 428 84075401
562 665 736273453
434 579 370332
493 680 154147276
409 616 693583488
9 925 487860144
822 984 414174
385 548 403855
925 944 50346
537 956 1102075
4 772 945838945
724 958 959367929
381 617 973803363
607 814 125519442
742 763 63815
745 907 164096350
481 689 89854933
95 259 412250
265 458 512833
202 390 975305306
300 879 1077340
717 863 926798359
972 989 45240
405 928 1353018
168 318 394025
367 836 669407369
935 973 408672944
684 949 114290172
538 809 233103074
509 837 269452762
923 929 791936388
502 905 1068301
368 880 1339455
899 969 884308695
659 804 390435
390 479 211682
669 976 815888
682 748 186327
285 546 945912368
940 963 63789
213 323 284607
602 623 687871463
242 689 621201718
921 933 757386206
443 946 1312488
265 276 169432004
952 985 346894833
185 805 371418010
301 433 671173750
929 932 628979721
917 972 424412103
688 863 763129598
130 983 246810834
352 384 52339
131 596 1766720
673 906 615650
113 539 1084072
517 972 654586461
670 769 268436
180 547 954148
734 899 440545
807 853 262400170
607 805 927757510
59 956 2331115
151 621 406436734
779 907 864461330
478 496 344041923
742 746 991668694
992 999 547035872
34 523 696009076
31 338 789105
728 763 99119
477 679 535602
661 853 522057
813 983 160030935
286 566 729326
849 999 377868
681 983 797293
699 794 984978899
727 924 170655697
731 749 855961731
316 813 1315885
32 113 993616907
271 648 448590862
535 600 68744
47 441 434811
122 691 1464759
450 881 655359619
103 135 495681957
63 83 62365
929 936 164742664
907 945 151189878
181 588 774453
43 914 2262667
208 225 45599
227 721 1304197
627 881 540534983
517 854 910903
449 716 879363483
200 759 1480822
165 452 344864
61 948 244721466
241 973 1921237
465 812 922216
134 552 1064074
443 964 953872772
969 986 40053
422 616 973583749
256 680 111547
681 993 816984
576 924 922791
470 534 163810
148 333 462784
90 295 523438
334 621 759281
96 521 831841448
973 997 23862
560 636 368303359
488 777 226227730
541 691 68979438
416 736 828561
774 953 407114014
771 887 676411535
374 455 200761
307 504 179838409
337 790 232365
104 649 1398276
132 752 287255041
815 967 389364
528 833 814609
69 652 1518124
908 946 291504917
222 324 892326647
302 487 480847
990 990 37
358 984 793895211
100 711 541315566
706 932 62294246
607 728 954711723
341 655 629296269
137 741 1558646
570 744 630053541
240 822 1534041
428 594 429372
32 514 449334214
913 977 177664
630 938 487330971
132 926 713797363
700 745 616851872
68 730 1725824
354 737 996437
147 728 1509144
939 979 108367
308 887 1536016
594 634 66539393
511 626 818497180
547 865 390797
403 500 495384280
784 810 700511775
695 793 223353825
201 258 158595
680 756 213990
493 971 419535831
631 691 160318
608 997 1017627
836 956 957620419
499 849 814868876
8 120 309846
828 939 597107375
840 989 372915947
54 949 306840840
347 515 715713511
495 983 1284798
845 990 366833
288 610 548724116
903 955 127223
36 379 899486
186 904 628937688
494 920 1122421
329 926 269694709
331 702 337940843
502 573 63536
50 581 1363314
462 629 436964
615 928 988976137
444 571 321129
849 990 354206
115 934 2116752
951 971 738392575
500 801 449578294
830 978 385253
228 858 471599352
120 536 539120986
508 781 29263029
729 734 473743989
292 388 889315403
222 272 26733
125 542 60660003
809 999 486397
313 975 795180939
182 315 347900
826 841 38796
619 986 497574306
550 922 229738416
466 806 903882
930 932 7272
83 408 845677
654 872 107167238
151 234 199217
886 995 817130778
150 583 1109982
98 385 742365
694 915 578004
378 548 855817640
564 790 200928211
922 925 10843
4 907 675892506
539 969 111349332
804 915 281739
362 454 576569637
195 427 236587
56 853 2093106
870 933 919812255
254 903 1708662
307 523 79319475
302 308 157379703
432 478 813152701
840 946 270068
74 628 1431924
545 590 118553
105 942 2161845
676 812 372164
532 771 487307486
870 908 92446
802 921 670648759
206 229 187712327
521 730 563957
171 355 489024
397 790 913490854
589 715 345723
77 677 1548497
712 778 173568
479 536 721906831
484 848 839273553
975 988 26258
963 975 41626
971 981 27886
778 816 252350494
249 928 475415338
150 588 1123892
893 931 84116
991 999 23662
697 999 684642008
658 933 716353
530 795 716478
473 695 67437968
259 440 289413552
257 707 1186042
735 904 411535
476 958 1124938
878 882 627316978
376 430 398002680
210 366 899104100
238 726 1279038
726 748 806834731
741 762 325739284
867 987 640348807
765 974 506992
7 638 1647218
828 992 774375158
635 929 631498633
176 587 797940029
182 814 1668089
52 350 773301
189 862 1775759
418 454 87059
394 624 101430436
814 995 458600
493 926 971774248
129 588 1171317
421 635 134161
779 866 240339
147 613 1204271
201 988 139616624
675 999 570621109
433 480 692815732
278 437 425871
382 869 393417095
676 912 275105819
445 654 546965
989 994 12685
570 749 343942777
861 994 89334
930 982 172208517
558 825 382463322
141 222 191217
691 723 91449
81 451 749775698
620 624 910708096
253 393 667632626
63 236 440241
825 866 710596933
805 870 175479
475 983 603843691
774 857 230150
406 832 302334032
473 952 222695335
885 905 407357777
592 868 853136451
411 988 506363242
402 430 207838334
975 978 6875
327 676 29623575
895 915 6725
690 841 484390904
739 967 600117
343 591 895894171
549 727 480787
846 921 304271594
129 739 1574908
704 991 744619
872 872 4588
808 827 398788697
756 887 563834164
230 990 1993032
971 1000 75985
514 604 242958
206 626 502680859
554 718 443218
754 982 590589
487 581 242018
710 911 530371737
855 866 28651
84 597 1322382
78 441 936637
618 755 372213
46 557 491634235
394 853 224491769
335 560 786673801
508 787 675772
640 690 128286
588 907 847771
164 646 1262156
193 221 77842
486 824 902029
169 861 617373
803 888 231632
375 791 712850240
969 981 580379259
891 938 410121053
469 489 53169
495 912 962381445
357 917 1460081
813 934 304821
546 934 1021732
388 522 890135699
175 329 400213
759 825 31635
755 862 285391
680 756 213990
800 942 544539657
811 824 35427
621 851 167294399
555 566 229060113
814 830 665441192
96 659 306277024
609 916 806801
731 747 44752
406 492 891505197
807 847 223572594
679 772 907483631
392 833 19564895
894 950 728503206
27 405 971680931
700 962 318339123
513 922 645519081
369 647 682376354
508 728 866821380
415 828 98915705
716 987 702370
299 629 862863
395 466 171376
503 540 102388
282 737 1192053
221 711 970982983
992 994 6263
14 54 113799
20 901 2308294
523 547 62229
852 895 829297828
740 899 708078775
381 792 1069204
948 966 51214199
104 383 607506
700 818 316901
289 707 1104584
296 873 1522053
299 884 109233108
992 999 961301076
397 618 566047
328 848 364550609
939 980 108733
613 874 698270
268 584 821963
482 632 404120
625 627 7051
389 752 520870885
51 746 1810231
230 589 958406754
948 987 905797758
191 416 103152936
334 634 794420
740 780 115511
782 956 447391
593 625 475360885
648 820 463609
491 626 675327479
796 908 285647
262 925 202836472
667 929 311041
495 502 17635
209 626 1089657
691 750 958223379
972 987 600393638
244 933 318711893
503 690 775972504
389 455 159983
380 512 350100270
340 909 1490315
720 736 633857761
574 643 197845
394 553 396333
977 993 29252
874 921 110815
409 967 1451078
51 161 279921
18 361 796066864
372 522 371319
511 549 654157481
316 366 449365230
467 938 9862
268 452 486381
982 990 21185
396 662 711212939
349 993 396963668
363 855 1295094
296 346 132565
585 1000 688496381
550 605 264176801
166 242 201466
984 987 666151030
769 848 81426070
980 981 1898
99 197 103803
62 818 382861127
97 131 89986
644 703 118240320
976 990 812802566
689 760 200702
845 994 374703
785 975 500276
604 989 712670585
261 835 471304270
509 528 10541
214 878 1754357
379 431 125944
628 656 244704801
629 755 345214
573 850 831433056
648 676 216288854
560 873 392246254
860 977 301579
456 579 314577
275 568 760030
364 369 16854
859 979 117705657
89 785 824143413
957 968 39617
368 827 79343638
252 462 511300059
925 938 37491
311 822 268895378
544 711 449088
160 777 1612771
770 811 115181
832 889 159611
440 881 519800685
335 761 554280848
755 971 177822847
570 960 1032698
614 898 272047843
662 863 67345760
620 868 663574
30 653 323801520
827 957 326627
774 845 407091386
27 444 991800178
286 998 1863913
363 405 115832
726 901 465939
424 833 1072850
173 520 902497
420 512 227773
578 844 733895041
518 975 521920584
481 955 1246785
394 779 1001794
385 651 684989
591 948 939218
23 326 490366755
666 711 129717
455 659 654437857
130 201 158094
855 992 336802
491 693 536884
455 742 150009
312 991 952717866
13 469 236884177
720 723 8341
66 234 220093530
660 942 411289710
986 1000 314150113
408 545 429087401
746 758 298452932
916 942 71589
428 867 1160226
245 757 1356325
89 260 433848
228 314 245955617
856 883 70866
113 368 660014
59 133 339024843
635 782 393800
557 681 463691647
891 939 997966338
366 892 98433926
330 417 244003
996 997 193358759
570 675 638477967
276 690 132505413
889 970 237485161
411 634 319492
320 838 1364103
232 317 579614762
510 820 424731547
347 533 526844193
883 933 115128
4 782 2037227
722 816 259198
14 285 522614471
116 220 898344612
975 992 31992
153 279 315966
3 58 507594567
189 593 992744429
741 970 602838
632 926 229247
383 634 644482
138 152 703635642
957 974 59675
886 894 246295409
238 783 1433635
644 933 748910
88 605 1337684
59 570 168775598
724 863 908340587
797 889 241314687
468 797 878075
558 703 176045723
972 977 19839
792 897 378569196
967 968 4799
34 896 112322616
692 891 540933
7 443 871506541
730 815 234850
680 779 271523
902 959 140516
826 875 572355106
469 631 114546683
562 921 942333
400 622 562703
179 340 424396
809 859 135718
211 703 1294476
845 969 953578273
211 749 1418236
459 790 872600
216 267 92281
936 953 42345
161 821 785842749
256 792 91052419
693 889 529026
887 938 123547
684 758 256483672
395 576 450578
861 919 36686259
997 999 333204743
847 907 126962
463 474 22973
907 976 188437
310 663 925651
632 806 467417
446 500 937494694
390 919 1370257
88 333 874761641
228 631 1062671
669 894 894625781
907 998 234237
286 643 321202008
983 1000 46321
161 193 73748
897 944 555981709
30 979 713341064
327 957 874768920
605 711 448704179
2 204 71477508
757 894 285058
490 871 210165829
887 984 149378279
497 877 164523489
517 903 1029854
131 259 318140
367 982 1593251
379 506 309558
406 907 1300733
635 712 920838423
954 981 79140
986 993 159740857
776 828 547558106
61 303 618544
985 996 298877543
439 476 85871
776 935 137224139
946 987 207677140
956 960 15009
575 986 804619963
277 958 933525314
801 873 268991636
524 888 975673
113 429 805575
119 432 44218395
723 840 315823727
461 931 1226942
268 740 1238213
674 878 551624
270 444 781820676
528 612 462610170
427 825 996797263
418 516 613461609
504 509 845259758
592 858 67748524
326 363 926461777
276 818 291689719
822 946 313416
875 998 307272
330 686 7932896
540 629 237123
696 812 312020
111 602 314664176
73 195 107387553
474 824 932856
445 667 576508
549 979 937320965
710 713 6207
955 982 77031
996 998 6465
255 343 231598
721 893 203638
373 576 508927
803 839 323624845
729 767 339271993
108 991 268565574
610 761 404374
828 913 135660813
621 725 276147
492 761 715386
304 345 429323180
958 970 41571
726 970 834860638
103 937 2159909
634 946 816509
965 966 618863090
183 799 544648966
693 922 520969557
591 942 593350941
381 986 518268967
271 903 1665654
774 800 765286241
147 960 805943429
746 760 568321894
610 987 914203358
792 802 831641593
23 996 2533087
398 896 854400862
471 523 136380
749 996 638491
983 990 592487684
625 958 873045
831 968 357656
382 999 1596984
49 215 421026
40 584 1397573
242 733 299027332
174 370 530670
127 300 430612
147 655 1315833
87 432 864368058
991 992 919
697 736 100004
900 945 452866166
163 648 455626256
52 123 197882
498 803 815641
554 983 488762484
251 499 646851
104 241 269955949
441 909 227594430
375 791 1084010
827 995 426279
766 929 979201595
221 813 1566189
219 431 725538520
490 909 1103956
306 937 1036267
529 569 101779
169 703 823587671
691 883 523158
345 606 684390
569 952 1010691
484 824 910279
311 413 475784919
915 949 303216245
519 817 78229355
595 884 778695
256 645 1021734
490 741 669800792
363 987 91525398
52 978 2415029
408 509 245751
904 920 36623
178 430 110482300
477 916 336671015
894 999 299872192
547 657 301566
146 782 1654226
578 849 737330
985 990 750626258
15 543 1373055
180 375 432204095
229 435 550690
65 882 2142080
446 805 946370
276 1000 689363753
99 536 1113529
726 879 415576
801 975 188311340
653 686 83585
876 878 134519065
218 606 1018424
676 697 64202
703 764 165426
439 735 998460437
264 635 642797344
220 468 869120627
974 1000 62788
525 863 905323
607 976 976910
378 675 198612308
997 999 683774403
228 605 942698658
588 636 32852925
124 992 2242264
199 620 888407148
481 953 833610862
456 741 708091971
53 110 164728
199 649 1181538
541 596 767674258
733 949 560335
733 870 369505
21 519 579752438
16 482 1205245
760 928 744383974
548 560 41740
719 867 144307141
15 582 1466808
789 857 189694
173 652 1259165
37 73 96500
41 72 79762
731 855 677390192
590 959 971048
737 869 359165
738 741 439341839
574 799 608820
390 399 29906
825 967 260755652
254 731 1255723
856 877 51092
163 937 2021718
127 142 38803
375 487 449627879
211 308 123953070
839 955 297277
558 622 175332
143 358 795762459
159 558 621292171
337 367 246174680
67 109 129666
301 405 337319552
377 621 624345
553 815 708302
159 674 527721165
550 833 760289
140 247 522129922
678 812 366529
198 687 1280996
199 706 1339979
482 647 444409
909 962 139060
669 793 340162
24 907 824418682
1 412 252655791
363 733 545747087
624 979 937097
421 577 861507943
781 941 412693
743 862 618836348
225 434 559729
171 388 655741768
282 591 474932270
85 261 446163
120 247 302231
5 938 2438822
360 972 933928810
192 711 106807557
819 840 647755137
553 744 511984
364 831 993388262
799 902 267757
28 250 569193
585 837 676109
95 699 1566848
873 947 365400530
214 635 1107079
708 990 729640
167 850 1806981
557 869 561400666
665 945 93233295
192 455 823097887
30 888 2247246
932 933 348954080
188 462 719150
727 742 41572
747 958 699242116
43 295 647026
838 897 162137
827 905 202205
317 853 64475671
992 995 8399
529 544 43379
816 951 507729918
398 860 466774089
317 658 936167402
569 692 115116
307 833 391265759
433 854 1116100
444 923 1251896
190 665 56102954
846 911 831348751
742 986 636548
829 915 218736
271 996 1895908
978 991 140715897
325 328 11620
197 764 221396924
253 615 952820
642 677 945067834
25 172 499785991
359 839 908541195
248 783 407671096
1000 1000 3252
327 919 1559090
333 602 713794
752 860 553349304
493 915 1107411
690 740 136792
643 872 990196666
298 937 363487879
180 305 203884
400 748 924597598
277 999 1894296
415 710 768293
107 585 345799554
326 749 364952730
243 457 565700
210 383 121701943
663 975 827791
872 993 300243
139 707 398945508
264 306 111424
485 863 738752802
470 779 820262
330 592 688386
326 947 481852671
887 940 127485
355 750 691314695
194 731 284615
765 982 389245228
387 923 491304549
882 981 245459
106 421 847842735
544 759 578253
957 962 444098315
156 953 2069397
826 860 751709078
95 573 1221201
513 778 863343697
778 785 149445370
179 672 831579
476 837 961662
650 1000 490330160
738 936 521135
455 831 39988633
982 989 737392885
707 764 562602132
694 889 525652
782 807 63923
517 808 784051
603 886 755970
731 747 594584075
579 603 74503
384 470 208386
480 501 58834
564 794 831697542
513 973 1218739
476 710 630018
428 898 1236111
396 683 732368
341 886 433820957
13 977 2523812
387 839 860042
255 846 1560653
964 983 218394398
250 343 407613489
648 923 722212
977 982 72080856
503 640 374835
224 470 880608618
853 951 522621436
387 691 779099
367 812 1160592
588 605 51988
807 843 218074091
234 334 264971
328 778 1193165
587 625 104277
476 509 309328313
884 906 47081
22 246 575506
739 792 150363
959 987 76385
619 623 9730
650 818 457089
241 719 1256099
530 645 315552
45 992 2455564
898 918 390166893
88 887 638117689
876 915 275966545
406 610 495799
566 605 108766
162 861 1840121
144 243 238236
433 647 558157
456 658 689320451
146 240 823215260
453 754 797943
211 777 508015439
250 879 857540676
104 432 837944
736 768 91676
419 531 688697285
838 924 223109
640 725 224264
472 509 93912
688 704 55887
233 386 232607731
509 993 1269814
151 819 1744060
486 853 987978
602 912 649756789
662 814 639286185
611 885 734765
559 725 863138863
569 598 977471656
466 622 412281
826 875 132766
226 789 1487563
412 663 511543301
52 956 2348479
341 386 565138473
330 498 153682403
982 996 390137492
272 412 382345
45 921 99231378
514 836 510397804
488 952 666445777
848 877 313852757
623 671 127257
88 374 440827042
650 972 851029
298 709 1084993
581 930 921735
219 569 360149167
934 961 160937315
579 783 550842
309 615 809549
968 998 76278
992 996 12711
948 972 862795249
243 360 197768335
690 691 7575
60 107 140493
129 480 888886
604 669 171018
90 389 235198183
106 963 112820870
963 1000 377146915
758 832 191951
114 956 2174447
775 825 141412
666 707 121216
844 876 87356
236 608 155681025
894 988 231749
196 660 1223809
946 979 77775284
339 598 975338921
118 322 538096796
763 903 776127221
498 767 721758
983 992 20326
579 742 610667055
858 921 150600
143 602 1184292
281 393 311482
881 991 23156842
168 904 1934883
323 636 637578217
643 713 193080958
266 928 27622753
148 788 894217938
9 890 2312418
922 923 218196406
533 617 26845
492 667 461750
837 870 94316
474 562 237711
942 1000 152844
198 808 1613190
167 869 461455100
902 945 106262
930 930 2672
221 682 1209176
785 816 92314
40 612 1480546
218 943 788256083
65 683 945639387
140 568 1089704
89 360 355138986
332 387 169672
987 999 34740
537 896 961636
631 660 381896190
909 958 384643288
330 800 1246453
577 844 724586
38 600 1458738
512 739 604143
324 537 560655
300 889 1555497
839 974 989680971
12 718 1819883
281 414 364080
474 572 393500000
991 999 740966059
612 964 922246
758 793 94987
313 476 424765
134 312 390802
324 377 167591
144 203 130492
749 770 461616760
597 713 556741167
830 913 323676067
126 371 900203073
277 897 1640721
336 469 258840852
66 86 40514
340 760 859091805
362 491 44732665
613 987 267153
768 800 916006500
932 1000 182123
322 790 2834
255 336 273823031
10 23 21692
189 232 74830126
977 997 910324752
895 932 82118
677 959 738979
731 895 438018
537 985 1180703
575 623 926506607
545 894 934396
895 997 252817
123 609 263905733
973 999 46645
789 830 111284
949 985 884512522
946 993 119749
86 836 1955283
82 610 317678380
338 913 1504263
975 989 810487948
282 373 255223
624 667 116366
570 838 720412
282 389 969247848
990 992 638731381
229 620 1031771
501 569 831652429
476 638 438163
437 828 408734513
65 893 751474316
947 964 924914816
860 916 788215827
350 411 350405362
236 712 762576612
407 925 622668459
443 485 103349
525 555 82939
11 332 426939292
485 616 351510
396 766 223972701
301 591 802114641
67 632 178726122
368 420 130764
29 270 445882070
188 411 58271
428 565 398907470
283 663 799682090
367 917 1426181
451 842 379556
324 390 366813247
804 868 173269
885 930 100213
507 838 880946
799 808 881567162
475 911 1148850
918 994 194347
52 133 224879
950 977 81964
799 852 859648846
616 862 656620
12 67 21846787
49 193 357017
788 931 311048358
89 949 310119198
807 908 949623274
365 951 394489423
468 795 873842
186 323 354245
546 791 659964
764 781 45672
415 457 103603
154 994 2182705
37 633 820219965
464 786 790460
13 278 686181
254 565 845848142
285 998 1866800
497 584 781831940
358 658 906509513
789 862 942585319
815 951 338875
783 784 888491466
773 897 32377086
394 470 183110
228 432 367662060
718 805 236894
415 818 1057425
214 851 563270080
146 457 583127913
274 325 753084818
652 909 32895729
812 928 291737
699 743 113056
286 591 797011
907 937 533696512
711 791 683868300
110 117 12801
141 707 776030680
107 228 285902
237 857 380223430
420 578 398853
497 719 594284
579 829 674082
90 525 128459622
526 883 959500
999 1000 98355397
214 941 1904437
26 670 1670771
675 818 372770942
885 919 74135
738 789 416907801
724 743 306381438
970 987 397368321
838 941 266120
417 881 542899282
501 641 382545
81 128 126077
502 700 533893
265 372 298474
320 943 1631455
232 975 779685930
327 815 1300742
721 847 342530
111 441 50044297
387 981 1539040
818 998 455893
788 938 389449
611 643 508310033
910 964 143354
550 867 158760867
325 896 1516184
418 995 25159292
272 303 205817401
592 963 321749007
926 970 119863
139 300 267294439
146 727 1505369
353 719 552004779
223 438 572685
757 830 191537
743 820 215499
430 604 173774726
607 997 1020107
927 967 108593
395 627 590887
566 671 612810881
501 743 192920851
853 998 557281502
311 314 977957695
563 734 454168
127 180 116410
854 994 344903
954 956 9577
713 800 782375879
485 722 862815898
746 893 776117706
380 435 498317402
718 969 658317
172 499 728970917
517 581 167529
87 865 727810255
737 937 694258264
564 886 928063487
847 864 950516553
657 785 344321
472 477 9282
228 993 666764726
421 1000 1505683
183 232 125083
403 610 704293987
277 366 257976
803 826 63785
445 988 26564531
481 719 572555274
19 635 1611088
396 834 1139245
812 986 688288525
610 804 520841
837 976 370904038
795 903 282302
407 893 1273467
695 740 117124
379 580 602740085
436 933 341840
402 774 433376240
709 939 434834598
842 849 29133
175 974 2099895
314 377 189257
197 684 1279040
149 219 71660
776 797 64327
899 935 87045
635 768 324252370
146 227 35898382
194 497 795625
71 879 2118325
42 738 1804278
450 492 108542
576 859 764715
684 897 395966291
144 282 341931
832 886 21691
720 901 478809
57 678 1610786
251 394 291629908
84 344 662410
99 435 979316557
709 966 672473
800 821 59002
555 753 890765962
928 962 824731817
666 751 234717
926 980 146217
361 922 1459200
463 797 628747251
821 995 439227
426 716 900835542
474 697 73174472
470 508 309986903
271 649 882062633
487 646 427132
953 975 810935900
160 428 702664
429 547 800367264
712 776 169335
788 946 82179390
677 881 554022
704 737 423151055
510 618 293997
470 747 844099031
67 590 858605940
715 806 61423
766 818 141785
417 732 914579072
881 989 270041
906 913 13348
547 885 912935
617 694 448042274
660 981 453931214
378 550 423798
264 998 182462757
137 971 317639746
598 943 903476
110 672 712846516
794 810 42761
382 852 1234461
645 845 90354872
457 973 1355853
463 770 916880785
976 994 37372
417 689 701620
484 660 568875964
918 968 986916369
200 839 715864442
425 499 26914864
693 750 156832
388 411 254615917
525 557 88152
613 960 144546059
510 837 871857
479 645 291262
337 555 49899574
856 987 322196
349 474 318485
825 853 460526265
757 848 246118
15 151 366719
269 846 1529679
719 903 488102
872 988 37467587
752 933 465784
255 540 740049
151 601 83671425
251 391 385905
342 436 252929
13 138 346828
677 680 7490
565 583 517528350
710 953 623519
601 865 704462
363 885 112758017
614 878 707468
336 610 723029
351 576 324563190
297 957 429955669
492 980 1282847
794 875 889321877
847 984 344940
923 960 56325555
539 586 123169
348 673 850600
379 887 1329199
233 621 14682316
583 683 271839
190 731 1423608
878 899 55734
851 970 155802
945 947 3045
683 689 893962442
788 883 259937
488 758 788264559
833 886 626876192
659 958 743731932
368 970 1560462
984 997 715961446
60 731 1747736
743 909 436766
672 814 592991913
475 740 703044
162 547 325159025
890 990 248019
391 735 540879189
563 873 95053522
663 903 65855565
954 971 847907910
651 922 711408
377 392 40247
882 996 10350337
758 819 706283284
864 971 274156
433 995 1460993
632 774 380276351
931 933 4207
732 908 904463004
149 588 85149824
699 967 700327
546 772 43178029
550 609 952663869
3 348 902136
933 996 415299300
23 69 321009633
989 991 38498531
304 823 167491
209 230 650503005
849 934 992563491
730 863 357389
242 408 447562
381 869 748492163
768 800 86987
317 578 679942
484 941 178301
390 771 991895
98 740 1654997
495 517 58829
725 920 508362
332 862 1405131
675 958 189311402
530 869 909679
74 279 520220
129 654 1354983
322 466 442701045
604 977 398431914
454 859 561912848
249 982 1922910
405 698 980891884
956 972 331757162
465 708 454667319
577 887 839466
786 842 488225949
800 891 248097
125 501 863084595
631 706 208234
105 634 1358050
85 377 766479
100 400 780154
589 700 680675231
97 282 460812
871 923 126618
367 376 698844628
905 976 190814
681 813 363586
620 724 279040
233 599 962578
340 365 61759
119 526 810396863
603 722 923747373
203 636 1142313
408 866 731237827
227 785 136916125
77 916 2176232
155 387 28194786
159 228 90449386
206 559 924601
714 986 706559
765 914 384039
828 926 250921
135 989 2212715
126 685 180177375
870 980 279917
961 978 346876730
345 683 224022923
795 819 65616
642 846 673015514
538 899 481296402
579 600 67197
486 550 166421
478 668 458320264
741 763 68098
273 906 1434515
524 587 62888200
996 1000 419641020
794 868 103560
116 356 84412695
341 527 781562840
274 545 705197
24 110 502540570
18 549 1375589
222 647 398043
524 929 1064877
923 952 507671855
208 647 908887520
665 693 316562839
389 711 834083
520 654 363067
165 883 896772659
502 943 1160069
670 862 166757
485 648 831310723
371 864 1287931
96 535 801533729
734 778 117976
829 983 398520
543 617 196860
603 858 193298607
760 880 321896
643 818 938322960
634 654 58322
189 568 969084
909 932 57242
70 633 1461750
754 773 49469
921 921 532
152 903 1959631
35 851 2138919
724 812 276148490
333 920 1544452
100 908 2092428
855 987 326251
361 766 1063008
5 17 34487
791 996 526709
735 869 361325
312 519 541408
561 877 844837
933 947 501656108
709 979 140466941
199 239 112265
31 600 56541123
524 665 709323156
491 986 1299477
144 470 10947080
951 999 381477971
979 990 97017725
196 885 1827560
188 769 1527500
313 495 475282
158 246 715185884
97 122 807487691
711 854 387811
797 841 111716
551 858 255666873
816 950 980179875
368 465 499296699
232 661 1129647
164 524 931543
491 901 841792044
284 778 69798455
282 329 300463170
604 788 355222
426 876 81290360
598 957 462261
958 977 65204
452 909 1198039
881 945 685091342
193 929 942650962
443 444 7336
373 845 1235361
493 759 389199
965 966 2640
507 807 34493315
390 796 321323524
992 997 887280538
351 638 750377
426 784 938138
328 586 803033715
318 784 826517987
306 701 758989643
516 710 526506
451 684 609078
828 936 277401
423 754 964351844
312 708 778647582
319 481 418881
759 781 241492287
145 620 568876583
666 819 417238
835 837 362115654
5 589 849074470
216 876 1740430
35 217 459299
926 928 6276
15 252 971034438
665 721 155774
480 674 34824659
227 756 485022220
862 961 452162194
927 937 29905
931 935 14876
588 773 497601
185 337 360876
128 766 759284198
349 934 57677356
542 794 677354
279 870 663918452
529 908 742334993
450 811 957225
459 480 45831
416 527 64787246
751 787 424383700
271 648 822457209
760 865 495448472
671 861 973982285
494 912 1099628
288 703 521599596
376 719 888591
233 550 782180125
848 848 2777
171 500 852712
829 925 346700117
314 841 1391665
980 982 3676
769 864 254875
61 699 1662968
382 864 1257911
413 740 844905
748 947 443371741
318 563 640671
522 981 1213348
143 682 1388656
702 993 474828147
898 984 417466534
387 811 264884763
432 737 796038
666 813 511745751
392 410 773436062
475 510 93488
871 930 140686
373 642 699837
515 810 792371
21 987 448600677
828 978 921293055
415 679 677673
608 994 1007744
261 309 122415
644 826 626104140
687 737 772283523
895 912 488463818
90 956 289212579
390 671 957415077
512 999 895883354
369 636 443655810
171 230 151098
24 634 616770738
926 948 57245
564 763 931324451
563 804 644416
508 522 40763
571 967 1050763
271 612 897400
626 644 59541
545 999 1193122
538 750 937487181
7 505 1287899
308 850 1441907
524 664 915317165
801 932 710753895
558 671 834715601
964 982 52803055
49 724 1757018
906 940 87552
866 932 527642954
591 926 886392
842 944 261385
498 986 462795527
542 763 226318915
889 895 14893
594 930 880603
933 983 137063
881 974 75665050
598 765 450425
195 511 828230
478 556 18137
526 900 997986
599 961 61203691
165 451 714359320
440 594 398182
58 854 1802405
814 833 49683
774 835 381386782
868 901 83397
81 917 328734438
619 831 538309903
821 825 11441
879 995 103417453
662 669 19997
273 496 902136470
444 566 309279
762 801 91919
211 895 393824281
929 991 702821324
82 724 1665945
130 637 1307682
660 941 680825176
247 351 285175
552 803 677352
412 510 237553
554 883 507713566
548 716 758427560
84 454 949461
624 736 298381
741 997 669662
454 853 1064383
991 1000 838207991
678 846 179823406
944 953 22971
342 895 1462477
339 706 520250912
637 683 129537747
414 887 1242580
166 582 1079076
295 563 698211
388 502 272820
375 952 548763863
863 877 39671
62 646 1517692
932 939 266225602
918 918 888144965
927 999 256536008
881 954 414078052
952 955 13040
567 955 383400457
453 874 1116825
583 771 514488
673 732 161794
131 238 262154
335 593 142292470
154 275 302825
237 624 1012216
868 998 325956
381 691 445662467
886 923 492272169
36 623 46471524
328 770 895926783
414 964 1428937
393 984 1531996
136 770 236752566
6 476 1216569
652 740 230674
622 827 397196
108 203 216599
786 930 368604
872 979 840420857
777 777 505
589 899 558577517
242 788 125467
153 334 458112
140 560 1076724
315 852 1431478
794 858 171782
763 974 554551
165 460 165114416
213 475 390428670
593 869 773368
844 862 946600330
33 833 2086224
749 851 836969631
605 750 846103007
739 743 12846
413 724 621224
745 857 307913
266 821 1465328
874 889 42573
63 506 831332956
433 562 333856
528 543 44289
969 985 634817996
482 569 227175
846 964 299389
179 606 1119462
411 444 80229
508 966 1214375
46 857 414489977
344 956 420362698
824 898 194309
443 608 954566500
175 629 1185868
168 584 1082982
429 749 43844511
46 951 2344863
733 992 668656
793 862 185269
855 923 344241489
870 981 194396832
371 536 410519
874 878 14582
453 955 823330620
711 859 396677
398 945 1417247
38 205 421126
619 962 642570493
986 998 32476
822 942 426649265
447 898 575430
505 599 143310
160 921 24098912
46 943 2327978
592 693 272875
415 499 211755279
424 735 198014622
71 208 947077263
431 697 700083
659 943 373652723
283 314 78737
895 915 39397
67 751 962809598
539 751 165906938
419 633 554273
633 908 723927
846 871 509782004
602 692 129650
464 872 193645068
981 998 43073
339 567 969549857
880 893 36002
369 516 683924505
670 782 303939
370 476 255188
114 503 664906077
865 952 128071
515 741 603154
666 887 634820217
59 360 787257
57 780 26384180
745 836 245742
815 816 7822
795 923 327620
73 484 577316
52 556 30697602
689 724 53696
963 970 90292924
295 491 803635289
404 566 402064
291 771 1264506
386 901 678734887
829 943 818531896
889 964 183826
529 547 45526
37 608 1478582
289 992 1835143
910 992 350809927
490 792 589043328
599 785 239930050
85 635 1425579
413 526 415282191
786 802 401744740
147 509 923842
100 535 1106409
471 938 1230025
948 987 105918
445 551 266266
985 995 667158034
40 963 2398606
910 955 115579
304 764 1214844
494 716 593709
759 996 605810
378 923 1410774
456 847 930776558
978 988 20623
693 861 707064428
50 813 1992981
826 961 246995
410 666 308891672
763 991 586235
668 745 208419
593 860 772973533
620 695 203625
509 672 771146472
819 991 623583539
7 987 663189581
547 642 892577525
150 874 1894701
278 325 121777
153 673 870920948
736 971 616685
552 758 562270
179 559 992469
442 937 1293988
569 572 451850436
951 966 50672
996 999 336015891
399 418 998872462
18 588 1478060
103 394 99458094
263 944 618854218
103 338 591321
335 659 854682
773 933 673782807
759 833 397762121
202 694 1299569
322 641 215348
660 959 781008
464 696 366927293
12 622 85464535
273 461 785300964
434 966 1395064
315 364 834906677
931 937 22936
489 772 369949640
939 973 95576
743 848 523484839
981 983 580948063
189 328 246530865
132 343 991004113
241 755 1354506
786 849 175303
586 865 220204676
305 864 1479612
106 562 1166169
2 451 518214828
592 604 362531485
994 995 412783175
140 456 404143568
188 633 709454038
525 811 932237815
591 833 651000
150 256 265935
29 565 1386226
721 960 241393
311 678 858461
410 980 1483078
956 991 93982
449 687 618690
622 653 467270578
269 603 880703
370 534 405861
121 718 1543407
51 867 174543
209 304 251825731
703 877 53179117
417 796 239333236
395 971 594413932
754 901 564963667
656 844 877258599
500 980 1265347
546 749 850884635
173 314 368662
389 539 372999
555 860 826416369
612 684 203809327
766 823 44898021
269 300 109643602
288 354 175999751
281 987 1846435
587 890 76152754
608 917 998475285
790 943 392133
442 976 1403154
158 767 899797274
831 995 687678327
836 952 548770734
984 996 143442642
373 681 788850
533 794 432559287
749 776 73365
678 848 388601682
353 981 1637928
852 953 179004
138 908 1994677
205 474 703184
284 790 1334407
601 675 405247292
204 491 754951
497 791 786283
727 917 500811
526 727 861983377
134 226 213489
976 979 52196312
844 853 34556
667 841 555572163
379 894 1346088
752 779 73348
790 938 383979
744 990 12128790
179 490 558726865
808 877 236738532
9 192 465899
854 914 779990401
380 739 67095
282 684 823838427
838 840 616221121
961 983 635623644
921 998 200665
564 960 341737775
1000 1000 3194
284 841 1467814
59 706 1688653
450 809 438381060
766 947 460797
729 928 442633178
956 970 44300
261 972 1864698
115 266 373314
615 767 625395900
797 875 422857605
263 337 193936
346 572 583836
423 551 327903889
97 935 436316477
668 815 401842
529 768 642553
152 165 18729
229 753 1386064
433 617 58868529
635 932 506265548
440 555 142867778
417 481 152086
992 994 871444697
698 764 287430706
39 692 1693409
298 864 1493426
776 919 866557100
251 376 985849682
155 945 197189268
692 773 220599
833 876 119973
394 578 479758333
931 974 126473
46 578 1300526
666 671 16841
674 883 732310167
555 764 565476
665 978 381863938
104 578 1206394
347 987 954722052
662 806 7686277
429 504 737308606
385 532 195905682
790 949 106105658
547 591 121728
138 145 945643744
15 655 223738244
281 347 765835976
291 394 284495
689 878 773010711
214 509 438437305
495 805 828899
701 825 93258826
166 861 1834892
551 799 670300
434 767 879705
246 928 1785626
282 593 537483615
864 963 128453
91 495 1032467
677 838 430018
972 998 1116
571 640 198474
912 919 22479
647 956 803395
906 1000 241978
154 303 279580057
522 660 904699147
979 999 490439558
898 916 720552292
277 849 1519787
48 920 664077350
738 831 275344949
14 263 645527
692 803 303720
498 530 81395
458 777 837085
858 876 46144
152 262 276648
738 763 75359
934 995 159365
713 898 314469753
281 590 158654463
733 821 238449
95 862 1997904
748 851 352250965
948 983 99667
770 805 97794
136 541 1033057
978 994 21342
258 551 258548786
128 394 689587
766 891 336154
241 695 1193025
93 470 964545
296 957 1722003
517 542 75108
418 425 18836
844 992 336652784
770 808 37871
94 501 1038531
243 544 702763067
681 941 753086603
507 564 772817981
658 827 451272
953 971 213455471
144 243 238236
890 891 7826
352 875 1376675
911 964 142252
653 654 982630192
347 366 596695794
756 928 793060171
821 828 337647265
791 942 173291
884 998 347305069
551 646 264447
22 317 764696
836 899 803016789
573 826 682223
964 990 393225412
776 836 163381
344 701 788381778
711 833 323787
858 937 195767
5 240 613161
139 240 250281588
708 982 2412874
229 271 331657018
775 920 229333
833 872 979840943
586 829 947109594
679 981 794709
421 755 876164
29 318 249869
971 991 49682
491 985 1298435
49 752 645222547
327 672 613902463
726 760 97474
827 859 90252
486 650 131595653
900 943 462872586
15 136 337010
657 838 617178622
176 856 782179414
11 921 2371301
36 144 288744
672 735 136092
189 332 133620526
165 648 700347655
206 225 83663657
287 696 870635065
469 659 291483242
615 751 363846
346 897 590189648
5 799 747400276
537 688 401453
650 810 580221366
746 781 97256
766 986 565269
271 356 236028
493 686 164980194
856 960 194450130
980 985 275236692
67 534 831270473
461 890 1139009
738 788 139099
489 805 842399
880 971 227289
789 977 769563866
920 936 45589
884 937 126352
995 998 12486
751 974 562381513
531 766 640054
824 895 401267269
559 614 153945
574 667 253296
632 847 580105
941 984 112398
812 949 327115269
685 897 569847
462 493 79334
983 997 37160
912 964 140507
325 900 1524895
374 527 381484
731 911 595346883
199 674 1246612
148 164 29016
681 893 576612
294 753 909736994
225 538 202989134
12 244 597576
741 878 452370983
696 696 495169944
295 744 178136396
843 892 135840
85 841 187188998
246 723 1255613
235 580 994703745
764 847 266235432
110 787 1751028
314 629 826545
977 978 941519672
111 160 92114328
35 513 1228840
40 72 72632277
786 881 259506
234 452 578607
424 646 820327450
90 427 126993716
497 563 177297
982 993 24993
957 971 24354
181 399 593677
196 835 1689445
118 802 1774610
660 861 668861459
156 247 477306942
175 501 847603
68 686 603466680
439 843 1064198
214 368 424086
888 909 120310873
644 905 684201
920 967 303480317
527 954 982998999
330 684 942088701
193 361 458934
749 962 554041
21 677 1707600
12 772 1988543
120 581 636665751
4 420 1092531
630 729 268278
538 994 1197194
888 901 680761193
946 969 65582
224 862 398953588
213 798 951194035
271 371 710765158
873 923 914195067
845 898 137118
986 994 818532688
360 625 693566916
940 986 119837
333 771 1162775
377 549 226697759
497 737 636126
581 719 979714898
678 845 453610
122 828 1831482
460 728 705150
419 468 406385467
297 442 380635
759 972 551866
919 930 923947311
277 754 1264836
223 664 1156036
446 500 130897
183 490 521757813
827 833 17362
737 776 109995
484 526 113877
223 875 1722462
574 822 77768270
125 510 269710296
594 748 920961205
429 876 1177173
764 782 258678836
229 321 652799174
292 469 461580
730 883 970285744
52 515 1189027
327 538 557963
29 164 345071
226 629 1057892
420 826 1065117
487 852 280423326
765 853 171200007
949 999 135351
690 772 293625420
325 606 745017
869 906 90256
295 775 20321881
465 656 394453113
787 934 731653297
663 980 235306097
382 951 940036965
857 936 192924
220 441 589990
286 643 297250527
486 917 268393794
137 987 833953313
53 92 911749540
867 947 191682
583 687 452186796
236 473 618339
79 706 448207354
400 466 153354
622 702 623067449
5 581 413204608
7 929 2402549
295 749 795258005
890 985 586003770
517 752 634552
872 903 79503
861 966 266414
102 665 920449945
659 701 117419
435 864 348909244
975 986 469585981
316 614 785490
379 742 653470389
483 758 742179
254 894 413145653
203 404 548318
908 974 179284
531 959 411474077
516 622 581657823
724 902 472077
687 790 282864
65 615 1430536
318 928 1596012
959 961 11969
855 942 583929740
124 772 1679830
703 840 363824
993 1000 25995
617 922 480012230
741 983 319081881
701 757 153315
45 818 595914386
441 763 851070892
377 871 1290922
680 752 109948
767 814 744138825
811 848 104203
521 785 710354
674 751 211495
492 762 719940
57 957 442572918
277 683 1065999
996 996 4312
991 997 702864538
549 704 952917928
31 881 2225659
913 993 206910
128 220 465797685
226 590 952085
399 778 980898
808 908 492282536
774 874 962984424
922 990 697478573
938 981 113425
641 662 50918
865 883 54449
768 785 17862712
431 529 247798
625 650 341575717
649 815 450667
178 885 363382516
975 991 234594378
443 921 593910583
707 829 323759
732 739 15737
921 990 496632923
791 837 49552056
146 737 1529129
678 726 63404775
610 667 150738
755 981 655178290
815 904 229028
651 854 550931
448 684 614779
307 440 31122333
371 786 1080699
450 573 314510
333 526 505377
66 395 867017
219 704 1281193
649 863 573206
878 954 184298
719 720 5521
932 951 48798
221 578 932246
37 698 161380101
577 681 279923
14 410 897724265
256 774 707197320
777 989 551767
612 709 263998
189 552 945892
918 982 520636035
553 864 519598779
917 951 265576832
341 630 755976
186 563 176815767
741 892 412584
825 864 107571
500 531 80503
478 963 1281411
806 848 866094800
928 933 12976
828 981 988855516
264 519 662316
29 812 433958899
799 982 218291
818 867 129937
61 576 1323012
3 511 198329714
923 972 662549648
378 902 1361794
415 846 1131933
189 523 871071
638 761 328836
251 906 1721034
760 875 667620410
984 1000 668054026
228 367 390226
306 827 761207434
431 707 169262552
597 839 647402933
121 531 1040880
852 927 177827
546 680 34927267
408 430 49547
854 909 128083
17 650 530421405
411 986 485524043
865 942 191333
436 500 158115
744 782 529081307
201 449 657547
434 679 131861037
2 111 646112757
552 956 498405360
236 297 165340
839 867 78594947
981 995 725580632
718 819 275058
951 986 649114343
583 987 1066842
33 454 1086438
153 978 568518447
406 981 1489905
562 586 929373044
124 624 233358254
659 812 412080
312 714 755700801
17 979 2516775
468 600 628646861
666 920 670547
237 560 43810856
497 517 508266970
261 955 564281622
128 597 880635744
330 628 782936
521 536 547590062
656 802 10196225
841 987 720964919
256 355 267552
710 949 616442
976 990 654427156
945 985 106475
648 648 1187
678 927 493198948
901 997 240229
612 976 962398
608 855 647032
902 995 35060
619 856 90691172
289 837 570611433
838 934 310466210
451 871 381351701
432 633 522827
527 628 86011350
490 624 811702977
763 954 489186
314 912 1507976
363 960 379879887
288 508 571589
70 807 1929255
522 614 543281153
812 869 151761
948 976 243521031
668 792 338138
113 153 858698150
70 157 225311
830 885 853272454
514 926 1086722
129 209 76975377
759 772 11990
542 707 417196730
601 971 574509702
749 834 310421855
316 865 272180708
13 497 232309886
906 983 785378998
96 442 23157142
586 734 399857
350 723 880341
276 671 1037995
331 756 1129070
935 941 21315
171 886 1884970
701 877 468736
689 788 42478
438 612 664414051
247 292 125572
182 251 181361
911 928 302840961
521 966 1180574
135 725 644931048
999 1000 6558
829 831 942145683
474 933 92589360
967 971 681129490
473 980 1334413
423 843 1102729
855 912 132781
680 887 562361
476 837 606099960
206 280 636309012
234 664 1129912
124 604 392829764
579 775 527604
703 945 630528
226 244 334262750
686 936 659415
127 978 2209864
114 852 730604782
561 754 519775
268 439 455486
353 840 1276468
583 855 679702027
836 951 690387478
288 393 831549264
876 891 45817
691 944 345043058
579 650 196719
757 894 365260
883 975 235981
194 716 1379651
97 476 120038934
638 786 396371
680 910 606466
321 890 1511015
108 750 1656901
932 942 591142234
751 991 129619661
950 991 21622747
156 704 1430680
553 963 1083148
499 570 484216210
525 993 1228564
705 889 705564487
321 766 1182559
183 865 1796564
924 943 48318
523 638 453290425
884 984 245848
323 644 852414
480 538 157448
591 880 780829
344 395 36687277
801 959 588564114
162 447 746240
780 821 113503
493 656 204948130
971 971 429172225
547 774 608086
852 866 33926
496 928 1136741
818 984 601495699
666 871 304705254
110 915 2076260
116 750 1641939
958 998 110998
781 853 201590
732 790 315992110
637 863 602248
79 765 966875442
350 983 959800965
829 977 184046160
232 272 650353730
758 825 177381
923 944 56811
571 958 944568953
205 835 1664683
576 916 900872
378 616 605431
597 992 928999234
650 782 357578
3 536 199504632
469 903 325190036
244 625 156481359
920 947 625868849
746 859 308378
775 809 507380466
220 756 154970916
185 562 987270
483 926 401474172
903 991 302482008
136 266 318962
238 852 1627465
211 670 77035560
62 210 107186048
446 613 434674
151 646 278066021
172 420 842622741
232 704 863795097
461 705 645054
849 999 377868
572 704 582003060
273 328 109484227
642 756 304386
937 993 4556920
731 837 12719032
92 962 2259334
800 888 238868
342 703 827255257
164 887 1904346
474 663 132480811
19 612 1549190
871 964 232636
423 650 195166076
153 510 914024
614 795 487643
948 990 613682385
852 914 627016833
672 868 529878
584 708 497357678
665 830 336573092
173 894 87111191
713 887 468582
376 417 102851
555 592 52938223
912 925 615385792
943 978 99880
211 408 531484
829 883 88616615
317 429 286675
961 963 11236
173 586 1077419
283 328 27367
370 789 1089675
658 670 618814760
501 963 148560544
919 936 443798376
733 783 353466727
621 940 836777
507 880 293683634
234 787 49278529
685 989 829193410
484 835 355796481
311 638 298575
757 890 488516909
537 821 124431280
312 477 429997
724 818 258109
214 725 803270177
82 981 653203392
863 898 459027449
604 696 247227
600 722 324753
518 711 475396525
8 511 1300010
230 395 456029
75 430 916801
470 862 586394464
549 634 235844
388 964 772820649
553 561 578081526
613 933 834831
181 253 192058
68 255 428780815
318 957 1668028
952 983 90528
672 809 372622
466 922 515990
478 489 181803306
660 993 637327887
480 508 76193
925 993 365083602
815 837 53236
315 869 362555891
861 899 97342
3 300 772124
213 599 1013809
847 881 93410
255 442 129964057
738 983 643287
147 505 720011416
711 815 620453732
580 821 651374
459 536 193164
6 826 293289988
833 915 291186504
917 952 88958
880 993 276374
136 635 1286357
625 792 453386
517 658 382640
720 910 493164
508 901 486665252
495 734 527205628
77 878 2091082
917 987 181228
829 890 731489832
652 994 694855050
967 985 43810
442 866 1121366
641 893 671647
1 667 914747501
734 965 604768
476 593 315563
305 377 693645094
488 972 1278113
518 722 522161470
451 783 52917
605 888 758857
439 474 80834
376 447 789491085
575 590 158776059
270 529 674372
580 838 690014
353 362 6491
966 993 505054484
303 560 673997
61 280 558364
483 784 81209881
269 730 1217186
870 995 108497252
918 989 186440
50 85 540510274
276 357 303170280
860 917 140540
770 859 204954
501 826 664265401
334 906 545653810
698 960 454292069
187 946 617105067
381 835 1181426
716 850 833783793
124 979 265378208
622 961 888964
906 994 222934
110 362 811219056
401 508 154996891
587 833 661675
63 705 138434600
711 846 363640
74 423 906986
640 722 216382
972 981 24092
755 964 540202
667 700 97080
290 505 554545
201 250 26563
937 979 842291776
360 530 427739
221 724 25828494
262 333 176105
337 869 1405682
741 835 258455
663 801 374865
841 974 351572
275 659 1009928
275 335 936952897
113 118 914
834 839 303465765
676 991 824841
773 974 552387116
522 674 48073809
946 974 84868
760 1000 618888
582 594 410646412
654 754 362262019
911 979 680088481
606 799 219278276
691 974 654007
724 875 144061791
537 782 658750
383 815 1130383
335 906 1503496
197 430 833328078
760 997 80400676
661 893 92014
406 450 102252
755 845 240813
252 448 518395
663 974 50389809
360 861 1318733
592 808 90073494
494 756 285744004
903 999 244256
815 875 145171840
375 546 424749
184 494 42902640
43 113 194476
234 566 868117
730 735 597089599
914 976 176272
79 346 684438
405 628 567857
472 660 641945406
484 916 1142401
217 841 306428109
85 506 958953
263 422 10167
725 843 417774845
425 894 438844330
481 597 550503695
800 804 837326501
986 1000 56392694
116 498 683402989
873 934 329220268
654 933 725202
58 146 877485984
614 687 497198736
490 926 778047227
385 705 830475
266 457 506232
236 866 260659022
364 825 983455792
154 880 91303052
277 699 1119171
887 889 443270776
196 298 274936
246 290 172845130
992 998 784296782
817 882 171981
519 874 950468
546 834 102274402
399 538 343718
389 729 878400
952 986 641714683
542 670 339303
579 816 646069
822 867 123688
439 947 756380757
816 930 674288812
754 796 118300
585 859 125466226
660 774 302507
515 592 208411
745 971 759890667
150 364 563045
668 875 197556619
908 917 23880
780 865 30689
755 888 356376
237 400 117626752
403 925 1349127
953 998 366723617
606 679 487969548
964 994 74996
225 416 476734757
438 665 575695195
341 659 255518669
544 582 2819313
268 891 65397021
4 28 551179225
134 436 857009253
875 897 57003
496 687 211162401
511 631 234602743
608 615 642719770
664 961 57945250
226 497 709945
482 872 1046388
667 770 281110
677 744 736967329
687 880 526173
409 844 867910885
11 194 464571
812 986 443317
850 887 940482011
659 684 64386
974 986 43194715
730 945 593332050
682 841 431516
29 317 742462
256 569 807435
580 918 895813
604 710 285336
228 603 990729
813 863 132633
779 785 19033
590 817 617198
755 980 237761
878 958 194719
685 873 985304309
200 392 10647385
128 334 603234470
829 843 4352
437 519 206951
63 148 220912
705 821 309754
179 414 437879201
346 968 214363074
536 866 888975
436 939 1314455
649 945 618843719
386 886 1309544
929 983 146775
818 924 266596
515 977 1225342
940 972 210052271
826 913 965959886
417 924 1321380
221 228 124271333
427 802 986141
720 835 914402134
347 923 1508466
296 466 477419237
740 819 220516
47 514 913573
502 955 299620974
741 818 998525669
151 844 1743397
319 800 1272814
989 989 108964810
447 682 608537
67 413 907060
715 803 671358952
843 948 313487357
44 103 167304
678 709 94751
725 745 232515945
239 755 1359442
629 635 24531
518 924 1072911
246 533 837489620
570 573 324038344
843 865 215306880
321 343 778179492
290 707 735375358
984 999 211867359
727 813 361027497
904 983 201049
829 929 254185
724 912 489569
172 963 772873311
57 492 1123602
41 176 186032496
116 255 343657
247 805 1476078
880 908 247274040
99 884 455818028
496 655 427483
637 798 870137008
926 940 206050113
349 715 961436
285 700 1096972
225 697 1245746
580 995 1089672
693 972 736423
176 464 405731119
329 943 62643069
260 651 228418426
362 885 654233057
784 949 235752665
270 592 611313931
155 500 609261290
350 800 96822
878 959 319613471
100 796 985585315
556 688 316009144
928 948 858207216
724 754 86873
529 771 887558094
951 966 44980
779 822 120688
292 327 83897
337 706 299815993
239 673 607359361
69 751 1781821
914 962 130588
610 653 82053292
228 985 1987639
342 471 356262141
322 644 616012
233 971 764732
810 852 320493448
417 855 932818
757 843 101360
216 371 423802
916 974 164594
569 884 691548578
17 238 577811
499 969 246431972
114 341 568189
571 605 100545
912 970 157032
133 611 1227409
734 813 151932759
768 848 404754030
744 832 238987
864 992 320352
585 590 588418132
912 992 207022
284 421 371216
49 161 284910
579 863 655154913
90 450 927245
493 646 362141838
978 982 275921962
472 900 1135343
835 968 346627
29 656 12491939
975 1000 57987
340 360 1563
121 151 827993999
77 413 872559
99 786 547080794
2 943 202798994
619 636 386923980
210 941 69772246
811 991 712519808
34 131 265129
86 657 1481123
635 946 751214312
371 930 1445796
909 954 113750
64 550 984699373
829 920 234094
901 947 106926
767 847 214615
499 977 498642835
446 901 1195949
413 720 457473823
565 959 1033515
791 871 389903967
589 640 149514
746 820 205178
662 877 577273
652 871 137497437
648 673 66192
221 923 37116595
459 890 472375707
3 52 138944
428 496 170530
625 635 728635221
305 628 418915871
968 990 7215
839 908 39866643
904 912 13830
145 914 1993085
828 860 629907990
729 785 152455
180 851 622978094
521 607 117057
569 942 570144148
420 545 313409
715 788 195732
973 978 16424
467 575 278889
713 729 43713
791 889 855813765
951 992 150452682
671 879 282320626
357 440 599185803
805 879 201145
853 903 121929
367 531 405097
347 507 943309006
485 750 155945850
955 958 10421
899 946 113843
569 889 864574
954 993 225693952
521 698 396008625
490 500 25651
328 466 835652618
71 966 2334961
49 107 168575
110 572 237423266
111 442 843542
617 954 490828035
610 617 19734
732 819 236253
388 458 749683938
480 815 900227
980 996 36405
136 771 1647659
251 500 647660
60 785 834448843
101 450 562956202
144 848 1836801
235 337 22008
806 824 421507856
831 871 572986840
123 909 2034132
58 298 883077252
272 426 411964
800 835 709550262
629 863 628386
980 987 13451
787 916 331783
725 938 40537197
17 631 1152533
723 770 130582
846 874 393815536
51 647 1546874
716 731 497301152
55 267 98848572
376 907 883285657
108 946 360447336
903 951 220398166
120 477 900800
699 793 255079
348 933 115199860
394 888 34712
962 987 516887354
358 466 273553
952 956 95960131
455 803 922287
283 285 47622919
294 851 85972801
587 705 251088
857 859 3942
387 828 580880706
190 757 148471198
751 754 14415
281 393 115501230
24 875 2228851
512 790 510204024
753 855 280406
300 887 548272476
118 667 993865902
973 988 569339450
569 944 513665250
269 449 282943911
808 978 421860764
916 951 20130685
146 214 340765389
420 779 912378791
690 845 585586788
830 832 339224485
40 102 171213
147 274 315126
967 970 6859
346 746 956615390
435 466 946218641
958 972 50020
397 459 303719306
62 621 505257420
951 985 94482
9 694 1786527
544 582 93753
108 619 327523031
159 180 47707
679 974 332061836
872 902 490546675
975 978 6875
495 691 266434678
854 959 176933049
122 805 1774103
335 474 362424
853 947 7839
294 951 322305996
327 724 916624
492 878 1029554
784 861 18515
456 865 740925330
898 946 9810394
388 422 820176224
362 480 290571
286 997 52172159
543 736 509879
509 630 324562
422 694 707545
154 424 704687
275 832 448808689
65 604 74831587
445 648 781018589
94 293 41806600
630 881 678456
143 629 517863655
781 818 104061
939 975 268794012
678 874 734737262
84 807 430661762
843 977 124104407
353 654 386392088
196 912 1879797
182 566 756254021
422 588 418853
837 933 174626
603 879 104969450
329 401 216102
157 401 897956771
819 912 199305665
470 526 475361655
810 895 785095707
185 317 346727
987 999 34740
581 931 468630124
33 642 1585622
937 983 122152
415 759 900013
540 542 948236083
971 990 729878906
698 858 430640
706 740 208535108
491 671 476540
188 667 1253262
624 828 545777
551 578 75057
94 991 2322507
770 937 74808
776 858 226541
731 876 176495904
37 303 572172459
820 881 635145156
718 733 43129
435 974 1414972
479 788 641914328
356 793 1149773
894 909 27614
699 918 333336542
495 971 1255404
673 849 30460364
474 615 378811
946 977 968332197
959 977 73691535
578 991 507873571
395 845 806504496
36 630 1537389
870 900 80158
456 745 68633492
25 564 1395443
403 430 356739137
27 886 2251563
96 208 125129146
790 811 61034
640 652 198531280
441 648 537181
301 503 522550
994 997 13945
185 736 1443598
801 902 114464
236 578 890644
625 926 794547
786 834 285270890
306 442 852541504
667 956 201124136
469 665 515219
128 655 245131413
977 1000 52358
379 793 84564441
802 984 424248675
32 215 681638298
3 46 462456058
197 917 210556115
644 667 55451
952 958 20394
719 851 363876
217 577 932762
996 1000 17904
954 979 77242
604 706 291550756
985 992 59557251
149 996 977879635
643 818 465947
12 649 492809400
403 979 941302
81 709 1631275
771 997 5383616
488 527 104219
59 733 1756316
652 892 228786749
218 410 519525
369 867 402470043
449 712 38160876
446 459 34397
919 930 864114615
560 703 385339
817 825 797624275
177 459 740654
249 908 121268351
169 326 404827
561 629 180473
560 926 964832
545 832 472338772
744 875 797312625
51 550 1282110
700 877 941092501
233 692 362990
321 841 1374177
584 798 583284
786 864 210739
845 886 847165114
434 517 753520785
447 920 135431
392 544 126894633
744 919 882514554
995 1000 19044
883 982 240362522
422 842 976335830
695 705 31936
416 506 218766
995 995 151
950 962 212974738
261 415 154358
480 583 270564
686 837 491983871
471 654 487416
387 588 664540276
824 888 174602
670 812 151741647
905 989 347520684
487 813 871685
219 570 913550
321 873 503335418
805 977 448273
861 1000 910771411
36 542 313911126
499 989 626370572
715 758 123315
924 936 33579
812 929 906272897
184 316 343520
75 823 1952888
51 125 131668838
30 283 648874
943 958 683416718
127 378 652910
524 971 531800059
701 900 453370260
892 999 779720341
299 842 1432798
738 933 508815
221 273 725885786
169 280 291474
565 663 257948
16 989 165209083
929 984 147544
501 839 727679
56 391 881129
892 906 9144
957 973 278841767
321 517 512305
856 979 437018605
508 593 97847001
459 819 688023777
7 284 497718852
768 932 418343
584 842 969959627
227 350 569268204
414 826 774954
899 942 105637
744 900 420717
210 605 715366121
461 542 210473
30 537 1307344
696 857 433709
261 863 1585887
870 916 111774
906 939 84149
495 678 484787
338 949 1598577
446 718 713118
314 558 637715
511 934 1114220
747 914 693617158
9 417 45068051
950 992 108321
362 729 675678598
824 938 292574
376 456 432463571
437 734 176183263
145 579 1109427
630 913 743384
149 320 430591
482 796 958896330
588 624 85591
33 732 1818394
472 977 1332381
203 291 239361
880 929 112348
952 987 96779
705 771 177056
811 966 185363
345 612 5485
452 846 391590808
690 765 212354
764 884 326052
541 816 122438191
497 945 964259843
449 837 1021569
168 203 90626
567 935 730614240
915 1000 223918
259 381 34369059
394 768 26581871
17 933 2389503
743 783 113025
107 716 813083207
549 783 631026
594 878 762139
214 556 889399
290 839 459121270
396 511 85721
580 772 519147
958 983 868045552
722 748 71493
400 664 17244184
879 879 567076800
467 927 591667
104 156 878186498
692 858 451738
22 716 1814345
486 709 799594560
154 664 387572599
898 910 953378739
221 671 32443825
15 288 84502765
9 48 788344540
15 587 1485154
797 989 751935405
450 720 712107
144 446 635924478
654 754 269759
104 418 86230667
609 938 866211
176 264 229808
890 929 554928340
137 941 2080342
277 878 1594624
507 791 716040223
627 756 781615307
542 548 288236443
190 415 589411316
600 990 1020777
468 949 1262275
595 732 368717
885 897 517871326
230 934 485617483
995 997 9883
245 537 763158
511 758 668977
500 861 836765709
874 944 171997
790 950 408827
594 960 959787
817 915 241797
810 922 285987
423 572 147864389
515 534 51537
524 963 408419994
966 996 74101
610 770 429110
272 495 342766538
387 476 441825786
214 951 1923956
453 923 1232127
550 981 596925762
238 878 1690316
978 982 132901694
979 986 13120
902 954 125765
220 545 849611
813 972 411444
388 538 961811240
567 664 261795
909 939 79273
522 647 340707
992 994 207638938
759 887 128982823
55 60 16739
528 826 103101566
154 879 464823748
193 443 471191610
269 356 243175
882 947 151094
925 962 827204372
986 987 846650339
549 860 841373
137 656 410764159
602 681 202813
784 848 554441808
296 443 389135
684 737 106569
304 787 1274988
718 915 341581717
324 878 953926302
224 377 373270104
885 899 7216
834 905 376558293
711 996 737016
355 633 720813
81 115 92967
318 793 369279625
571 895 872156
227 546 832585
175 333 578842987
132 538 1035151
298 759 1216863
143 768 576998023
106 596 459328543
106 175 155668
103 434 143497905
211 724 1349813
832 837 93226249
176 645 533300506
947 948 4183
223 610 1018368
990 1000 26951
275 749 341768782
433 525 116919264
979 991 203122903
191 275 647976279
853 881 72217
629 874 660903
308 984 742827851
366 711 895161
85 470 406095234
108 791 250908339
496 837 178396230
810 832 552872969
268 498 599237
888 940 124441
446 825 999376
439 631 498699
233 319 266132513
589 960 738922383
381 887 401170196
772 998 382641001
777 778 565047058
960 995 206171169
799 970 965550163
498 874 76972190
769 907 359929
785 941 381421546
947 982 879678414
2 162 422077
588 733 392581
987 994 510528428
582 857 790216905
550 648 14863
243 860 88841828
313 781 970180889
505 635 325639825
982 989 21148
635 667 84059
932 953 885378338
933 964 994651603
821 874 143301
482 574 49633950
785 975 500276
953 977 76464
301 845 1438465
494 606 845784017
599 822 598047
862 966 264728
803 903 569816404
78 557 135521672
663 908 793069441
728 827 417789200
724 873 402079
245 907 612944829
531 844 844819
298 401 316772009
738 840 276525
885 897 27846
497 665 760356782
151 261 385367966
590 992 638848924
977 1000 52358
702 981 725542
441 821 1000532
181 205 63704
424 834 1074999
144 266 300324
905 974 148250079
962 982 54641
221 559 471286918
129 431 773834
568 944 301508544
359 416 655276390
183 888 559247886
281 488 541886
433 905 1236919
719 825 492085768
72 514 1135546
572 986 403594861
271 281 296287958
879 973 7427
251 667 1091101
289 459 450469
835 947 44814
490 572 120198397
496 595 266887
780 859 215774
807 970 420600
661 809 376913910
356 906 675067218
803 894 241786090
61 352 602888655
963 992 583721940
760 968 540843
478 873 1057945
31 495 249962014
788 885 265560
775 795 957907105
256 542 746817
368 546 441259
249 675 1118087
739 979 632956
385 602 131447582
493 822 289401149
458 750 582810304
714 967 661715
606 614 947026219
58 137 219036
190 272 819087
301 656 866849135
37 461 1094179
426 697 707888
617 821 547669
685 900 577284
192 833 1691331
631 799 453154
88 874 2056908
996 996 4312
400 703 846968881
616 874 690111
636 682 116685
318 890 1515528
135 664 1360316
352 469 299632
276 334 90539
997 999 31892800
903 962 29217030
768 936 433254
909 989 210151
524 766 653497
826 880 359514156
73 825 464226178
735 933 513604
344 432 237126
758 933 445802
639 741 816301473
832 989 407593
997 997 1868316
465 979 1351199
758 914 638063436
502 945 469087073
359 490 331107
282 903 624676549
627 760 363487
33 486 8712301
665 799 364146
912 985 193983
437 449 472577992
993 1000 694152271
159 634 294368857
935 957 56603
245 266 61799
653 719 814553576
765 886 840724498
404 957 1425653
643 743 257316
313 602 618605409
601 959 934649
397 730 863410
459 693 612316
148 588 1127352
137 718 1501238
664 689 265512178
306 345 108025
809 995 471745
511 970 226810054
151 276 223356092
670 878 562002
795 902 239443287
41 60 31669
805 848 667807458
717 831 301391
267 530 497888
236 437 835699968
722 738 80759609
814 897 219677
716 810 962539692
747 751 986412555
314 430 230391457
647 931 607194065
688 878 518919
441 627 46275367
287 533 638903
808 897 76065
456 466 287133058
96 829 647825929
573 576 8073
963 963 370063630
49 371 723474258
640 829 220658729
153 157 186284712
385 460 185421
62 996 369200554
807 819 36053
295 303 878631506
916 988 190852
649 709 127625841
580 836 688114
989 1000 31729
478 816 620636407
482 695 899441752
805 810 15302
663 922 681887
758 951 3428486
737 765 85452
663 932 704347
252 842 860945108
583 996 1089796
485 859 1001450
991 998 20356
858 919 146753
166 597 1128778
696 759 172112
346 862 933245862
341 849 433380886
138 819 1771247
744 922 467787
908 943 87061
130 247 279590
794 906 287289
304 309 711472642
879 952 174108
249 613 958839
348 778 824636488
799 927 576693513
912 924 37162
860 879 54451
478 651 465954
7 655 1690851
206 428 166085616
329 944 938667827
154 634 1246962
422 901 1254375
266 849 658281349
821 981 591185303
778 789 35870
3 212 540988
107 408 370091
44 769 1887655
104 940 2162415
333 756 424759
546 629 958506747
282 748 1226054
934 995 159365
702 974 709050817
14 845 87137309
185 464 731115
896 944 313357172
913 975 173600
994 996 9514
454 570 678356836
739 886 401042
395 687 747068
505 973 459880596
804 966 421476
349 413 178905
580 917 898498412
495 663 763439906
127 804 1760351
400 570 417290
686 750 177237
743 915 450049
109 478 280963103
229 800 1064439
578 908 827876593
242 412 956687066
789 845 515122323
590 777 492599186
69 292 183358
663 698 101044
24 567 1401981
797 845 10251
395 722 10560815
345 970 1637673
680 946 21238
585 820 637942
199 294 256979
805 980 450994
880 894 698866469
750 939 489333
482 959 1256548
39 843 2098865
695 762 183409
636 891 683095
675 895 499262040
462 514 233190878
442 527 32876751
870 935 159964
125 239 674435678
522 985 1222413
869 999 327799
811 962 387281
378 714 839171587
851 977 858590364
534 883 34582397
237 844 1604445
212 986 2026368
298 365 192537
663 909 648343
115 865 654737060
458 671 346240702
661 769 397717276
391 540 371724
51 453 1039284
64 924 2241938
668 688 52444
190 281 242256
771 918 499855703
16 786 1888414
767 775 15669
69 198 821592347
436 513 194133
126 671 80693527
973 981 839701420
599 621 61918
260 366 92745
101 954 2202608
746 877 388388641
174 564 1018810
540 711 137107628
723 747 41944
776 960 963506807
331 366 116949
336 797 1221531
567 628 166412
11 225 548086
819 901 131155960
177 272 246780
70 931 102187492
26 738 255644211
491 704 571513
307 421 311440
380 475 225635
529 664 761038966
623 636 363019287
624 696 198377
870 950 242036536
253 792 1424171
583 759 484500
149 389 557836799
958 966 34712
582 942 955179
501 562 169128
864 868 15296
427 677 414437
615 895 745456
789 837 128021
849 877 73470
136 754 1603847
920 963 261136019
680 966 726664240
280 959 995439542
304 885 344676299
979 1000 19395
162 724 880109339
370 596 576731
293 373 43595487
539 781 97144894
842 861 59322
118 614 1275679
839 911 409787898
827 916 107155437
607 767 164337060
842 985 182329
506 743 631675
329 439 301115
315 864 108451921
267 664 386620334
437 761 701538384
164 739 1502165
577 655 219503
51 359 542765629
786 958 440133
641 889 165057368
404 696 594283
765 871 284608
132 623 866810787
736 855 330134
994 998 16548
238 765 1389979
791 855 181559
880 985 887508874
991 992 280
233 320 334890944
517 588 609009806
422 559 53447445
651 743 825231869
487 992 1322194
921 993 294764700
870 907 92277
89 880 141340853
332 834 1327780
135 607 682754070
70 527 224031379
477 978 625059914
961 963 475049545
810 939 330478
835 997 671547632
475 709 469544818
942 969 75571
161 301 362838
184 233 124647
542 786 653945
921 973 144435
292 832 699435680
675 839 440637
60 161 50760984
61 329 683676
38 394 690213170
674 897 299275334
276 883 816941761
32 876 389492
863 979 297324
813 921 358729926
241 833 1557204
463 508 111920
366 676 257328
30 773 678527808
291 798 805785731
898 928 145955504
572 932 949435
436 570 338685
881 978 141158
984 993 19691
12 188 609849003
622 679 148698
248 673 1119472
492 823 881540
556 982 1122410
642 679 370787583
239 337 985327026
358 526 472184345
357 402 85524310
726 752 465701904
167 211 115597
383 462 785914050
608 911 7200231
37 191 385005
349 943 1550142
68 824 784299607
866 964 126272543
453 460 116332687
589 739 403591
527 848 637533355
260 571 803680
961 994 86232
640 948 366284441
528 974 1183443
607 904 23770934
423 426 7123
792 964 443417
783 835 25908
132 357 180101
640 663 55152
888 930 94407
45 303 902596941
541 845 815673
60 308 114218
368 740 957624
84 140 149465
57 865 753136999
990 996 13359
515 611 741622603
524 784 695317
255 591 163193883
885 941 131829
235 977 1953023
123 824 578438173
125 267 746546733
515 728 572175
894 951 130153
501 951 1180844
179 614 680981766
364 718 916924
859 926 164873
252 883 1671052
193 346 409581
936 998 163026
887 887 694844340
248 325 488571113
778 983 446524883
366 413 654586158
112 326 526103
513 801 772185
905 992 217177
912 914 9099
312 402 260473
116 503 981252
432 570 539220158
455 694 630660
446 474 63199
883 907 388729681
970 979 27276
302 957 1708940
436 474 90417
309 831 940280289
536 606 382616372
379 844 1214319
255 623 843998752
519 720 537871
804 993 481214
512 655 669127576
742 925 241020
717 780 985923727
300 385 238975
938 975 534904520
295 836 726071146
892 945 124252
909 945 94247
101 576 30794360
770 933 737581694
607 953 902029
108 162 120786
252 383 362153
306 596 150668739
448 866 159658
368 666 762981
395 541 365409
40 411 209859631
414 660 354600516
142 927 943621482
850 991 328389980
224 756 1407132
915 981 361870958
573 837 875369217
344 559 671707643
93 564 1210818
750 966 791490269
345 799 3582434
214 737 333907821
946 990 115941
776 912 969695342
221 222 725388845
530 874 925397
444 548 259793
749 790 50221591
335 693 943706
878 984 265622
648 791 178005063
251 314 47891669
837 956 740126255
492 857 975187
941 951 21101
148 512 275638499
721 787 481964248
704 888 494586
317 978 1739277
533 618 209395884
529 752 600605
584 953 398580904
551 856 827631
69 851 525367812
25 781 1972506
676 976 798786
869 962 95340
710 952 802650945
36 463 83752708
559 874 649050640
201 322 318989
677 892 581341
899 946 113843
940 953 30590
590 829 643284
431 600 443775
560 686 333096
59 178 779008421
687 945 547486425
55 721 658844712
98 679 1492592
748 798 139444
512 671 221738
815 924 276345
392 848 1194804
439 834 1038029
686 736 135651
62 153 843025712
112 550 340573409
217 431 346907759
461 940 1254639
308 603 778939
12 817 887942903
125 842 1865254
133 931 2060042
764 858 942904741
949 984 819722355
369 841 319056858
598 847 669789
95 706 1585101
782 794 663948980
507 600 255258
9 311 777026
568 654 275617047
192 607 75688283
27 905 2291496
260 673 1078427
246 554 801765
541 648 288019
13 573 1452140
517 787 612400
992 996 826783552
6 180 448833
81 723 1662448
96 753 975686375
574 712 376575
623 907 750915
582 665 228401
866 952 209972
782 936 89877422
511 515 353650141
814 986 552663642
615 953 879660
596 605 26372
94 308 535320
338 341 8973
574 866 789878
530 564 576654143
934 974 213599888
479 995 1353455
889 990 119259931
518 999 1265514
680 998 834670
674 903 727947415
390 623 593701
78 644 1467471
203 433 334511547
156 858 210815
571 796 614989
495 664 448245
429 866 1154174
406 528 298251
565 700 170097909
509 747 877068250
501 890 1044113
89 880 2069090
444 637 97549817
939 963 816696972
771 830 156655
983 987 9775
712 927 335861768
73 667 610816118
959 976 60573
534 610 212268
685 772 238245
734 963 434793847
383 561 450245
232 722 1291632
63 452 718884139
619 671 430978800
587 613 380992184
412 424 92449777
44 486 437612821
425 966 84656640
978 993 29246
735 979 379568286
277 534 617351620
318 863 994671378
909 921 30411
821 862 68354206
512 807 793401
229 730 1006625
872 896 249467313
469 975 615079502
349 406 163407
103 559 1165172
214 330 300760
912 995 432523380
283 567 262391179
351 631 509547355
968 993 59730
246 460 887104932
196 424 612751
445 638 691598609
163 283 308534
927 983 148632
692 787 260227
124 391 692335
898 970 180842
283 743 729586126
560 683 603412269
849 861 455548856
959 967 30095
221 917 1829302
297 560 683422
64 174 743085187
759 943 469192
547 609 173722
513 868 950476
364 568 713891387
518 548 78135
930 995 369867847
847 992 973719281
833 973 368332
257 275 43672
279 877 974165979
355 998 604293546
955 982 77031
166 424 947627864
305 559 665676
706 791 228084
230 914 122299214
728 787 162031
481 555 500898552
406 982 1491683
92 818 948853708
460 569 837650863
197 285 482557378
1000 1000 3252
412 863 591299341
891 958 698287658
128 321 51305802
823 893 396240064
378 886 331612032
196 345 950053325
389 876 1270989
750 800 113177
474 825 937062
132 286 573326180
751 787 463971592
755 937 467512
622 920 782703
340 900 1476789
566 976 1089462
910 963 141824
758 965 470660688
211 505 763616
534 716 493351
111 450 578892276
864 997 819135495
925 948 600014889
655 757 277902
38 542 1303396
619 819 346604
787 991 644159456
76 795 1876185
43 226 409449333
803 970 431983
211 247 79016
875 973 32804018
361 614 654621
795 859 172217
188 990 285110955
431 829 1050660
526 836 975131593
604 754 403232
492 743 500556190
624 945 345718761
811 843 86820
692 751 842548404
776 891 411117708
911 936 20352827
952 954 53140893
926 931 207234997
41 570 509928385
266 548 80342577
138 369 920974574
627 648 61516
968 987 46290
388 701 206035965
207 927 8145376
458 774 828196
432 758 566874
619 852 631049
290 845 1464428
933 985 295209864
237 911 266289636
939 957 537030442
982 987 461171466
959 983 70134
879 920 787068173
480 739 688065
973 976 15178
178 596 979412111
657 658 664626636
307 713 1070381
780 834 145033
708 825 50861916
445 468 54949
271 274 9963
810 885 457491219
425 786 947505
119 976 2228385
548 998 1187669
67 820 609016908
884 885 5623
126 719 348472871
551 656 288119
615 995 988995
885 988 252944
236 966 1918247
111 925 2102968
751 961 546165
551 633 977069942
113 251 857035006
272 397 622235927
636 993 878006
323 828 1335775
559 600 117594
604 872 709538703
173 790 1625614
357 916 797200694
193 493 775407920
174 244 181530
400 604 515696
159 812 1713293
417 706 513681
727 848 220724767
545 975 1139958
554 636 402382082
249 797 635279348
500 730 286564249
792 864 65367545
928 946 223530631
633 958 790121568
254 658 977776422
68 537 490466509
511 997 1279218
982 994 780068309
418 794 591315031
464 575 285321
528 810 756107
960 987 289323138
444 475 810280476
825 990 422982
804 937 342796
499 527 76369
892 902 19599
311 624 821819
348 533 475862
584 944 952658152
987 995 20088
696 932 523441597
596 650 145698
422 641 571868
361 417 147854
398 993 616489538
157 856 596488170
807 827 122056554
949 963 44563
91 881 1412294
647 719 193131
287 855 1509447
804 905 850737289
429 995 815720214
60 73 37864
342 700 609021065
611 665 859762652
998 998 159930047
634 664 79945
745 803 160884
213 253 108992
507 699 612914697
687 893 503232630
259 872 236761
181 846 422385034
471 614 157710530
95 127 342144366
48 233 464639
515 564 165241640
491 832 575961814
855 971 290606
7 392 461098673
123 411 744064
856 863 5830
682 929 651278
199 536 880366
331 354 76413
875 933 837071288
270 592 844316
894 934 89319
582 673 251623
126 266 346711
774 862 240120
571 709 385221004
841 877 101909
316 843 1393886
413 986 1485736
115 178 142181
377 748 962188
821 924 261276
834 923 228293
382 884 350995101
100 637 845507712
106 760 1693628
79 999 2388180
568 747 506675677
458 470 26909
973 973 962371333
762 915 394511
114 644 1367431
81 477 705836662
826 963 859824747
897 916 19406
694 938 642221
26 237 541730
103 434 771083025
950 966 16170360
674 929 805014707
261 687 1110391
239 865 1650173
755 989 605761
308 631 850881
985 990 15114
762 812 138112
127 396 534834996
338 696 944176
835 942 273680
830 833 786110975
394 554 48689966
554 790 634865
586 938 932366
785 838 699834201
101 115 36894
273 835 613071
180 804 612454932
515 786 728137
439 807 94736
514 535 961399584
4 579 1490638
48 176 322578
341 378 116268
211 396 502527
572 579 21719
696 924 595145
29 167 528125742
152 272 298934
210 781 343530873
656 686 695278279
790 854 873493761
890 891 7826
997 999 946029567
395 697 305920
21 197 287434891
252 506 660420
569 781 574454
584 662 403573610
873 874 271712875
322 666 906973
102 478 952029
868 907 95243
59 187 324787
632 749 316840
710 769 613022199
921 921 833435478
646 701 869384572
707 983 717327
26 821 606760538
65 680 231512778
319 935 1614446
573 878 431341229
650 731 221780
523 602 48374
490 849 962059
306 754 659784907
394 479 535772191
180 515 871261
774 998 580883
838 862 71643
565 629 844523060
394 769 648669623
190 192 3818
466 521 31510
683 881 539959
245 967 850182743
956 962 22243
419 495 89444
722 891 456469
590 940 79699447
271 556 609633205
865 956 224663
360 456 247664
868 962 952440680
407 542 970114589
135 533 250861
796 903 278903
1000 1000 2985
888 971 648902661
264 616 446010004
173 694 101580678
565 814 669916
556 994 520559938
831 999 432449
875 907 76559
389 447 140683
280 948 475006720
75 524 1152156
51 789 444536060
975 978 6875
94 368 715615
13 814 380952138
176 684 1328868
263 762 1314291
139 440 576275622
886 920 75030
265 834 132424775
750 768 995245356
508 711 607801913
726 839 463753003
929 991 725125462
865 907 472283248
425 495 170749
741 832 601040289
405 799 1027386
607 676 181688
991 997 17753
553 735 574702822
541 589 127923
662 790 195084837
330 741 1083129
342 944 1578411
555 860 824175
662 706 124799
447 585 210659969
969 991 51742
65 177 285638
851 874 697086918
7 240 605656
729 995 205435973
160 521 128270711
425 631 569407278
490 667 469092
260 658 263333505
915 975 495562474
823 825 286499400
154 350 145251
217 855 1689111
997 997 4431
99 361 675625
422 811 1022183
460 484 767405554
926 963 886628523
137 768 255946090
674 781 289495
419 731 816783
750 993 949214058
304 545 593133
471 598 336545
601 848 468680273
629 768 377533
4 626 1617145
779 947 80813202
734 779 700216649
36 658 1614687
569 701 365866
524 883 781988
309 702 1040107
921 955 250714374
294 970 659262
278 524 558862670
953 971 32931725
876 876 719740980
233 452 61208074
374 876 1311767
173 265 728509421
261 371 261951388
705 858 409654
72 676 564993997
508 703 827796162
547 741 117408853
851 985 333942
649 817 457102
394 630 603141
655 950 299635883
87 922 161158333
643 767 329220
952 965 45632
247 296 138865
962 987 64416
640 729 235584
745 996 651612
67 193 667447665
592 729 160830903
282 657 590881
381 866 597426845
710 894 430464758
958 979 67559
877 950 177631
645 928 492741125
918 975 239671634
239 672 904288193
234 432 530365
939 949 24048
791 902 526529107
117 141 61039
633 709 210271
471 638 864639398
413 600 160411489
667 729 785520906
617 841 596977
718 918 850175216
327 335 802832749
306 910 1583505
731 993 676355
97 849 1959041
805 988 759081077
262 279 43181
59 225 138148875
451 985 645403435
74 749 1759495
56 109 949835181
935 937 12635
659 736 202347
78 222 356763
40 234 182521728
342 885 1441667
137 786 411274870
323 338 46980
129 993 2232850
595 971 649168107
753 988 682506635
34 934 536117250
61 464 64927258
151 945 2061737
31 69 98172
818 926 271022
490 645 416145
36 85 131002
724 733 27124
232 573 18695
680 819 985007497
947 959 34185
936 957 52028
36 889 2230814
281 657 15721207
328 757 605784042
915 999 220666
359 867 1336062
637 762 904843280
159 738 1509320
396 459 153248
287 315 481703329
672 723 875119636
227 708 329133485
440 511 176359
699 807 797306796
1000 1000 776061484
969 979 28048
942 954 29492
177 792 1618733
417 946 1374449
340 566 261340973
991 999 393832083
832 993 411438
728 912 479828
28 648 36103878
126 698 123306865
652 718 177549
829 832 403871938
563 674 291550
422 789 758360564
928 934 721261173
378 643 569816549
34 891 681144934
404 433 65301
542 670 339303
588 619 90417
861 953 222019
901 914 699345732
230 581 913775
391 657 724852437
815 937 88835081
660 689 73994
937 973 102161
552 703 410750
970 972 284738008
280 637 645954184
765 825 162267
157 197 372577301
716 943 912060819
393 583 78327571
221 614 758653643
388 664 386830791
265 615 921793
411 881 1234609
342 346 16926
443 804 954649
235 649 326972317
750 981 515309746
392 607 549136
584 906 243916994
952 995 664808342
6 815 2124513
957 982 185967783
815 967 389364
680 733 717297742
244 555 838075598
947 987 106240
243 326 211370
549 767 592428
874 920 31716968
148 456 793350
835 900 175282
989 993 10689227
787 803 568979144
539 643 227386
710 923 552230
189 322 794737150
124 412 744531
178 610 625907
76 448 874834025
900 911 697368909
57 568 1314087
916 960 117305
437 653 568520
515 993 1254588
467 482 35954
606 699 254677
410 701 759068
871 947 242009993
977 986 603801618
861 928 159686
171 644 1242203
235 773 924931726
370 438 169317
544 725 482085
265 486 722144121
713 727 37605
522 611 246691
5 727 815148603
709 784 198625
634 795 461011099
518 913 1040136
136 884 607273485
555 915 4738399
770 974 538503
839 903 823766837
122 662 1388592
924 960 93252
160 209 42472007
172 364 520441
634 999 836675751
605 854 717576847
707 972 119176224
333 930 1567215
721 832 918104279
283 762 1263452
762 773 29651
13 447 743525981
939 953 31125
704 902 523414
152 389 149556207
691 885 528781
59 185 556875556
920 936 45589
418 614 855948226
602 730 411837046
519 976 1211940
899 949 591728385
95 951 2211900
517 997 1264539
767 978 230551893
505 674 449416
823 894 191819
223 467 638795
653 681 647304843
676 770 137740483
311 708 1052478
683 792 300927
384 501 154681
829 940 183501677
421 697 620568
572 843 730792
222 839 162334776
905 930 51979021
212 507 910950675
407 973 876912101
493 561 485562512
687 880 526173
326 462 365975
335 705 980280
285 481 508209
359 667 823571648
688 912 572091889
770 984 554462
955 991 329952074
212 385 720679888
342 696 203721887
703 869 754381046
803 824 58072
262 470 541229
879 900 53534
442 935 1285928
792 877 228277
832 848 103792202
141 248 116078236
671 930 351859538
640 819 478788
166 730 275758181
605 981 182209488
551 881 891946
269 766 1318135
746 859 308378
286 369 545128569
975 985 18953
142 168 769396008
928 963 96205
95 989 2318274
951 972 65980
155 507 903334
331 796 1237911
891 955 149771
115 297 455160
298 480 611157040
680 950 707712
108 952 2175212
677 909 611716
605 977 982841
695 804 295322
229 786 277065923
867 873 15840
988 998 90962200
329 964 55991757
551 602 147623
907 959 132194
8 60 143856
309 743 457054957
161 237 196094
988 997 27385
335 788 1197306
996 997 5553765
752 789 100710
333 335 11628
483 609 340115
93 686 1529769
743 957 434665163
993 995 3984
892 895 760418248
917 925 693554897
783 823 382624995
539 610 194647
732 859 342854
428 752 853592
1000 1000 3252
46 769 1881698
36 959 942657
23 371 918904
181 951 861261471
29 241 546570
256 463 534158952
818 899 210535
902 993 226011
960 978 57489
440 582 358162
638 987 867263987
566 785 588756
491 656 440084
619 855 638082
439 523 314538861
836 964 421287649
697 845 396818
554 892 296780
71 773 946517565
184 298 777000915
155 973 2137765
715 970 285576674
940 967 807958078
666 956 760108
166 904 776703557
935 942 23167
712 872 429292
257 803 1438276
485 889 287209
382 714 857519
151 405 666588
548 595 134801
702 869 444093
935 974 949772935
760 775 465238223
186 281 253001
514 769 681661
999 1000 972775501
144 783 1658316
51 154 267061
235 784 1448683
839 898 989555847
214 455 635128
54 430 520137183
187 643 672119
256 478 574050
693 863 873174382
620 655 95795
126 668 796423898
188 896 1865889
181 310 542107848
13 64 141687
288 553 689343
895 925 677023643
30 212 462082
959 961 11969
658 803 226389995
72 417 899771029
607 621 376955619
296 428 351239
213 742 949996394
725 879 230620439
626 894 722241
33 297 717822794
18 228 95728890
125 919 278828729
869 879 31571
854 928 15962399
163 898 1926613
182 518 13697135
133 794 1716017
300 309 20611
686 727 756952204
1000 1000 267643637
44 700 1707759
644 797 407663
769 943 446990
990 997 17790
559 691 292057831
591 677 232312
711 721 506853445
579 813 206807005
907 1000 240795
218 513 686098934
939 947 15900
527 678 403490
130 674 1400119
537 916 232422295
21 902 483256062
556 562 51535524
81 911 2149016
231 561 66319860
681 853 476143
635 682 121270
51 205 538422443
661 801 85113926
699 958 670232
475 489 929504517
585 996 1081481
670 870 597183414
871 988 37044556
206 685 1256498
736 969 611603
172 396 603056
541 698 88167
760 868 287837
250 447 525186
785 866 18027671
926 936 30899
857 898 566230022
118 613 1272186
673 689 40830
862 987 311026
745 824 520666185
981 987 13085
433 653 576426
327 390 190332
31 103 453124189
160 231 808634505
882 894 812225217
164 820 357397324
510 779 721116
954 956 401839187
371 871 981211283
946 961 191949413
419 968 931371169
264 678 1083548
772 999 585648
482 859 1011218
860 912 123915
823 880 156805
397 920 886730565
998 998 2603
896 912 31427
197 537 458516083
300 677 984921
640 846 529040272
96 296 504457
264 953 591504178
528 589 161781
597 819 755715203
360 596 611018
293 741 1174662
47 566 1335852
235 853 958368760
386 977 673835241
423 556 222039963
95 169 174130
869 934 582391784
908 992 143812943
3 824 450597519
578 747 460382
814 820 19373
967 988 51115
68 788 1878300
544 937 487786814
69 129 575459457
712 730 48592
29 351 838447
106 886 381633014
487 712 600740
366 602 769763111
203 407 554336
654 940 748045
7 226 81699567
847 942 235976
388 897 686311647
160 454 764377
755 770 22417575
155 368 567358
581 848 725075
984 992 16802
451 466 38217
333 669 222746689
546 886 137688423
284 667 620046700
356 702 108084480
598 965 524829848
482 630 396791
870 915 658047610
75 75 303327785
182 451 359507981
968 996 69244
905 977 190820
31 355 384660439
305 638 66205285
258 604 852725993
30 40 350046908
831 867 103187
519 771 675398
686 900 574974
315 958 492709823
552 972 136876
339 979 1680115
49 944 429019801
741 792 146233
414 533 372512846
570 955 350492729
813 815 439542098
69 296 70742875
497 627 258241205
918 931 31268
502 879 900320091
730 746 314732147
300 570 696831
641 677 178566680
80 498 509132642
865 886 666833582
643 956 809761
102 268 406741
301 852 934332529
724 737 309423696
857 968 12530626
852 956 250410
87 977 185887122
519 888 987962
202 977 584058184
424 827 648517868
433 675 627753
297 916 467744871
352 492 769917082
736 904 5023726
465 900 1151806
552 852 96134050
484 908 930898307
569 574 209916269
940 973 981135301
875 921 97877
374 991 128263308
424 498 181872
941 970 78441
383 517 294825021
73 594 725673507
841 849 556342924
628 825 532334
519 876 981520956
792 997 131030
820 955 211493886
245 573 584983149
103 551 306286774
892 945 124252
461 577 272521
726 915 363279745
649 843 121215227
194 202 24678
602 805 542527
480 868 116737292
887 903 278208120
199 902 1852595
644 650 12451
408 992 271979938
425 462 133094263
627 745 230834392
749 824 203193381
605 618 991369041
512 979 1235194
175 705 242990317
280 952 996989775
752 893 379575
329 438 543631573
110 621 147745856
93 768 1755734
262 353 1357702
307 824 341838673
832 892 313554129
649 864 18816444
408 870 1211426
902 940 94691
24 354 861667
977 984 10330
231 704 16315756
56 197 658753527
521 572 137012
181 729 1440830
92 726 827503558
369 593 116650738
566 728 833771877
603 999 1034629
50 298 634608
444 780 162100832
959 995 95027
824 864 777653960
179 931 1966607
652 666 136247444
661 987 414743272
417 677 905390515
798 837 99552
761 958 504651
581 984 1064167
590 715 340733
892 991 240804
220 350 352662
641 648 334763140
130 594 951456362
611 899 653476
458 708 659981
766 989 370765524
47 168 110291739
565 605 520822089
493 666 806911824
158 471 811001
147 633 1255368
277 716 1161613
276 724 503687
130 241 272134
301 928 1640792
61 891 2174238
822 839 4489
38 199 402278
721 868 74469131
10 547 1386433
447 476 130426197
49 154 272050
44 80 290286506
535 859 480233293
225 793 723096
458 951 653259993
547 802 65856330
709 942 604325
40 1000 681470296
633 875 177590635
784 846 172637
47 631 969078268
957 991 563882052
755 978 889084132
16 578 82356233
2 21 160039636
364 693 848287
663 936 719258
928 945 610855193
557 749 520720
82 725 1666474
467 848 1016415
859 973 609558223
387 620 624377644
147 452 784008
101 455 194165316
324 370 611253740
871 941 172302
440 860 761677562
747 955 356460796
406 928 1348432
219 695 31344
356 745 1015548
550 957 584427567
381 698 818631
956 959 11684
266 709 777836278
309 390 187160
106 949 2176894
570 951 909291
730 756 76498
480 929 6764767
564 643 218734
110 550 810772887
445 780 882401
652 994 890453
197 608 1081139
593 757 343512252
339 733 113778655
123 977 442768385
846 992 923887727
83 743 580913347
928 960 718071027
891 911 694447475
529 764 631796
65 266 516880
812 890 294962241
401 823 1098438
828 979 392353
590 662 475373163
469 969 1315716
624 997 351168666
296 863 1493212
451 936 795333553
834 909 190957
166 741 657228808
716 948 600313
172 462 761087
87 966 2291027
575 977 832145580
752 847 43628911
501 874 1000339
673 928 666873
885 963 825231752
362 725 632146215
648 959 264965812
464 581 921671091
773 894 326451
125 884 1982660
587 709 337738
287 854 1505392
67 463 1024540
665 967 796514
829 963 347277
215 488 713772
271 947 1767036
841 886 4846
471 510 100010
864 922 656454390
845 957 276191
652 862 800643378
393 405 36020
147 791 1678736
761 963 8921951
24 85 877812757
975 990 31073
960 977 56249
178 887 1869972
275 936 672693235
853 934 191616
241 387 401245
580 931 925453
343 526 425451847
657 806 89801
872 996 309757
489 719 284054643
72 100 87280
180 381 548139
780 924 373850
443 730 755813
183 980 2085721
193 754 1483863
768 996 259840
295 792 456375073
736 988 657147
984 1000 42797
582 915 574606275
128 722 675471804
15 301 743700
895 995 12593397
146 915 376801
926 950 62332
535 687 924823737
267 688 125411117
3 436 1131497
50 523 135240861
585 819 926527453
835 846 90753741
532 661 205134265
485 545 343750251
197 789 260014106
507 552 121320
678 690 34475
561 784 113552702
118 949 2148262
772 791 52973
109 484 946688
391 757 956225
4 77 206065
251 677 1116320
609 817 562124
315 520 661961649
425 667 273971639
548 796 675617
586 839 339039224
257 323 165703
131 308 437625
382 886 1318325
842 867 416644057
445 598 396094
769 945 454345
930 970 111147
669 990 446735646
457 568 879504829
785 833 129871
126 492 558205402
299 692 1030918
631 924 772503
657 757 274314
143 391 646249
26 81 153440
804 881 210762
119 446 838689
417 878 744768905
572 638 496849468
405 463 882896149
442 636 826522800
660 701 115968
954 956 671778163
188 798 1608725
572 693 328710
397 452 802558989
194 268 535474081
383 536 382146288
900 903 3688
763 899 680434040
497 614 665846883
801 857 831661262
920 970 360327568
762 977 302596361
940 964 65319
246 534 749041
413 772 935299
52 509 818537683
381 862 117330813
111 782 254669295
633 872 478339211
942 958 727817744
605 931 777071552
609 803 520255
230 550 834442
988 990 347870125
896 922 59123
571 916 915825
352 565 547779
638 956 419024637
164 488 592539011
334 842 1347128
307 939 851075149
218 832 1616572
104 452 707109031
919 965 124070
259 412 211174627
194 440 246492162
867 907 51638
817 985 425344
774 911 354424
216 248 82346
77 158 164800708
376 436 145526
916 967 139745
360 896 1408204
446 951 1311741
614 825 564702
124 505 231256566
850 852 371277280
174 510 314635575
697 917 953896642
109 671 441905569
562 822 70253316
817 918 252615
941 961 53464
103 835 1901065
146 830 1779512
780 863 225737042
601 680 203160
484 521 98728
311 389 448530080
629 684 749362471
573 600 177808836
745 830 426686189
350 926 903596753
117 239 298057
584 670 234350
293 995 116320101
422 870 1178346
301 632 723137
653 899 654834
827 894 83012885
893 949 131923
721 897 469600
585 617 994751757
609 749 130246579
169 984 2132427
49 220 429910
37 605 620472351
35 456 1088350
572 698 346132
45 354 801451
130 285 281881638
748 861 817729456
406 795 1015255
95 857 671895183
649 893 578638272
59 406 911832
181 261 523996976
139 368 596141
802 962 411300
485 636 406786
572 932 414350678
171 858 1810579
668 747 569106550
769 912 367184
26 587 1449928
404 958 353543718
858 910 122529
527 723 526713
281 803 1378661
59 118 29163
728 771 120944
597 842 663637773
762 842 462486766
512 999 657501247
819 930 701321540
920 958 97607
910 934 61705
858 952 228475
574 878 602032839
531 886 969863657
469 856 1035116
507 646 352661
903 985 750913339
728 893 446366
355 479 310995
824 836 31476
120 459 117519902
610 849 730773062
711 877 442958
30 262 596753
795 973 463360
275 950 1766021
897 975 201685
796 912 292733
677 847 501015686
25 481 584085357
191 470 511662240
589 854 721842
763 780 47001
789 974 76563199
758 835 202703
376 792 618696632
909 980 586039267
464 859 1050036
980 991 23694
251 909 357775039
888 908 41765
622 977 937574
864 990 319433
123 429 153202910
977 985 13324
761 845 225683
256 888 32687464
979 1000 66310458
865 908 105223
323 723 1057507
3 629 924616068
618 948 863129
232 306 613345760
521 913 252930802
874 957 985288194
943 982 104671
275 740 1220714
624 730 756874645
642 709 180866
988 997 27385
319 767 33013592
840 949 278538
889 947 602234231
635 763 344062
455 806 930022
57 984 2411566
762 981 741244052
431 880 1190033
272 720 1179646
846 965 188601825
693 780 238422
402 475 388448171
806 906 257901
419 979 1463571
125 517 378550386
925 937 34331
222 970 1962748
890 978 824391010
492 856 503288071
859 946 213516
232 787 673493415
788 962 878746040
594 984 1023035
450 833 986318101
831 940 281275
702 903 529795
217 741 678824499
706 965 676318
679 835 422440
42 419 487216530
517 956 614423755
839 910 706985002
983 1000 46321
185 368 693898016
453 982 1384334
37 209 552212306
228 859 1672742
408 549 108091344
473 615 380103
196 482 252663662
160 976 2138626
343 666 845608
370 906 149400939
206 755 724243421
996 999 14652
205 302 258567
223 612 1023286
87 352 92481903
123 226 358180172
67 168 529851200
819 950 509955619
176 726 614391663
133 950 2108649
8 324 810916
533 713 486554
180 812 1669395
617 692 199912
875 911 9363470
769 959 589491094
317 805 717147152
240 355 648456084
837 974 844007892
728 809 855241128
332 642 825029
555 878 870509
355 907 801149362
67 535 166570989
919 970 318257859
774 918 375678
9 777 2004261
364 642 721449
275 984 1857509
274 919 306806865
713 982 701128
640 719 211394
559 596 105557
638 765 23050107
599 958 64117
293 702 428080658
968 972 292141902
868 870 626673761
681 743 360157773
379 415 496939193
602 733 75561042
204 283 840165825
967 992 837805842
615 878 703975
111 280 537175243
803 866 700675331
680 726 867291883
870 870 4402
840 913 779623285
105 197 209998
412 693 665108417
532 544 668197877
990 995 9047
870 994 310504
828 959 333749
139 895 279061386
929 941 110131667
985 991 7907
454 563 283417
623 738 305233
52 663 1581973
832 928 244972
509 510 4541
743 945 716396345
552 614 338574819
967 999 79592
519 679 423070
175 454 289369804
255 742 96513547
112 910 2060969
475 540 174295
415 935 145028
515 744 804405376
730 888 650660456
504 745 645505
261 616 679492328
556 642 240949
384 923 516212261
50 347 485207933
758 884 338398
870 942 178556
639 848 907754522
852 910 390449557
480 685 247875442
578 621 125165
131 288 634839350
2 686 827481829
806 813 22192
900 934 77757
539 875 178654288
154 689 653163083
903 999 244256
895 993 976604598
668 777 292515
77 175 238464
804 981 889513808
410 665 654939
159 541 294080573
207 876 622850202
52 809 1977834
339 620 738909
195 660 1227417
997 999 189801657
59 524 1197107
575 576 387921600
10 41 54570
768 768 1003
605 884 750520
963 964 720983700
658 782 137068261
845 948 255144
260 911 248221
610 786 471909
1 305 789617
923 935 32736
336 880 664849040
671 842 462120
910 992 696959758
69 729 743667216
750 891 419885696
829 866 326843772
323 693 169973907
835 974 366685
956 962 60183290
41 640 207498423
551 716 449569
199 836 1680641
692 953 153716267
797 849 758495851
324 560 51305568
256 580 839214
823 843 55294
273 804 37035
298 725 918229307
460 722 687731
922 956 89029
763 854 249741
434 643 551729
527 756 4425726
102 329 243857015
987 987 939304943
23 576 1428346
255 359 987344692
2 154 503467324
299 672 978432
63 528 66478
342 850 995150806
629 989 965415
795 821 45911
896 969 184170
198 573 980810078
776 931 400720
416 508 396837552
422 469 459207518
961 982 58955
183 378 22872374
875 884 824957254
432 786 129099659
498 707 152386683
77 639 1454686
921 974 149236
207 554 905307
458 570 281699
271 322 132408
848 924 360266721
871 992 178195
767 852 232737
430 595 851999370
250 409 433930
641 777 356912
337 981 233696948
459 730 644435611
308 846 257742630
279 524 615506184
314 635 848357
928 934 491749857
995 1000 19044
667 949 559842593
45 764 1873602
36 954 632141778
266 364 276044
615 939 849070
210 224 114501325
26 543 352728665
140 790 921341905
913 918 286517126
719 872 694933857
830 951 303040
454 878 1125406
655 865 90720
733 791 487471424
867 914 110228
546 800 684675
269 491 629848333
12 426 1082863
340 387 143399
945 996 131917
561 802 644519
202 388 421224600
69 720 374486944
838 982 291747146
894 1000 263478
769 770 26190348
545 779 542371205
307 459 404263
748 965 551177709
266 545 230755443
833 879 131640
462 615 513667123
595 923 864840
191 671 565919073
252 580 518329681
687 835 402797
390 812 1101815
335 965 1656598
664 928 694596
77 911 2160989
389 760 964554
592 941 920616
985 989 15077
707 940 456840381
833 863 84773
387 981 126600943
306 945 1675412
491 950 869951866
570 705 491011543
836 942 834888909
892 991 223274
33 852 2147270
852 910 133310
667 841 728944532
306 851 1450195
617 847 619974
687 824 373269
840 840 3295
689 899 603012727
292 784 965209496
649 937 758029
722 803 945050586
85 369 298200479
743 907 435359
920 975 154122
667 839 460612
713 733 1058
653 757 283679
499 978 1266687
949 953 11364
258 927 90026840
343 912 1489058
700 728 205743425
135 436 768675
708 749 764336639
405 557 379072
892 998 494260640
831 985 949782227
450 699 301580474
509 922 1090600
770 881 302932
50 778 1895000
124 373 645345
402 913 12646765
604 725 320888
947 973 846419936
479 881 754423442
485 579 242815032
191 282 242806
154 652 1294999
653 777 328537
515 644 353016
740 975 624632
149 362 70534506
88 553 1195572
157 807 1704241
476 615 376685
879 919 146687508
315 317 11669
80 963 2292978
221 336 152911
714 832 18945637
499 932 75901543
36 300 675383
680 723 114735274
467 786 706893
218 551 866020
437 496 148781
394 954 728165238
80 249 39150360
307 504 694920268
834 856 8417343
21 174 395227
288 499 549531
651 787 365915
709 1000 279786557
358 413 149641
97 604 694548795
175 706 1397758
617 965 916178
680 970 765243
747 842 255304
142 795 1702107
389 640 647011
626 857 626928
258 866 1605016
44 528 991703495
788 875 826638126
731 814 294436000
259 697 1150544
422 451 19049187
104 138 95341174
940 949 23513
530 900 989837
596 732 350117655
562 582 208166811
878 897 97119488
427 938 921671386
743 821 216428
125 505 965551
573 584 361710294
845 932 213887
626 661 30285
731 811 218152
901 991 173721
548 986 419878874
86 799 356995851
103 308 507943
246 360 660906871
378 773 753324899
683 799 885982584
562 641 217400
812 843 605468700
55 154 185852100
920 997 605702368
578 805 616395
283 550 690486
480 747 714404
59 297 613026
367 615 992114693
144 259 97426082
292 935 1681963
665 806 382765
876 987 587907081
270 993 1890493
677 818 386104
231 444 567845
192 530 489017473
298 977 1783399
420 457 94002
904 950 26821527
721 836 867537774
578 578 4644
904 963 149806
475 786 832310
461 742 576412692
875 955 193545
612 900 765366
49 740 1793780
453 744 562373606
857 876 211323188
287 903 989210683
771 905 157959197
836 931 766041758
358 902 1423580
483 872 148430902
956 996 450559172
468 557 689620385
536 651 313624
438 971 1394530
425 759 878174
523 543 231334313
430 837 59662863
970 979 27276
104 388 383103391
809 990 792897099
561 721 339369330
478 521 114004
67 536 581895070
740 742 696807735
83 628 1404858
423 745 486794685
4 614 682059
852 940 213646
418 755 72940451
410 952 1403893
795 877 218498
332 925 922530248
517 893 1010222
427 705 28684341
442 514 285443585
217 935 839659153
155 587 248046
537 923 387054479
456 778 847668
658 678 50814
600 808 558042
362 602 305308
364 834 1224200
752 914 419135
543 860 217357621
670 844 460062224
476 531 146151
278 614 71609039
895 981 213879
75 983 638743484
156 539 874256
62 849 300817491
708 908 508674
315 327 29603
601 650 129522
17 807 2074982
172 543 449854758
839 866 83416
169 293 326950
913 954 106664
79 246 416658
817 993 918925093
256 947 1802945
406 950 1153860
746 988 571792889
869 924 380752402
177 908 1914221
86 525 1127369
296 966 763299526
688 800 310627
993 996 760283850
301 507 43555776
677 913 618950
638 958 281478957
879 937 141400
655 807 953876049
53 917 642175961
114 252 201885458
833 928 241548
791 831 81815570
877 907 73876
335 352 438086407
626 752 345071
788 895 576219910
404 768 946009
254 706 984887971
10 135 623294117
160 506 892476
771 848 211236
561 579 797574116
46 848 2097068
68 866 719232604
302 985 1787462
592 913 844830
83 961 358634809
733 785 532873893
638 785 721260653
959 959 762473165
361 794 684248564
342 541 520418
974 982 998445393
689 715 625855776
26 226 507197
558 888 887182
561 767 61621757
151 691 1396552
171 960 2061605
806 932 318836
218 555 792657119
698 842 384863
206 366 476458427
42 64 607856906
727 971 642011
9 464 1181278
335 353 603250734
292 358 182971
388 576 464447
658 800 382406
210 225 39822
659 834 466388
45 238 492598
439 607 435913
339 945 1587257
920 1000 210538
234 530 714102638
149 226 864962716
947 949 128564891
153 723 1482818
323 491 444614
371 427 935790506
296 788 1292574
283 952 1747174
761 948 197135035
81 758 418836629
469 589 293325297
982 986 744690204
895 982 215657
756 783 956269806
827 952 315367
141 930 2042143
739 984 823049934
222 966 1955889
630 953 108554016
83 790 921828631
797 956 400948
875 953 443106333
862 967 761815410
18 311 966128973
377 540 406699
398 489 593624650
660 889 614676
39 411 971436
844 951 332637293
160 616 1187113
933 936 534880251
851 894 266785894
986 999 35782
135 371 611891
637 710 638697853
589 800 573423
754 922 4479550
578 759 496203
673 816 392067
973 981 562203673
441 922 517198103
410 775 805505224
621 855 50406198
614 724 294807
289 411 749234545
897 977 81870
689 998 811726
140 477 853760
768 865 900607225
692 727 98196
346 383 106036274
859 929 169170
616 742 331311
751 938 90692397
456 963 987272622
594 918 853300
485 764 747424
365 992 1619491
66 901 2181817
693 806 307374
234 381 247217929
893 940 470713041
40 284 619288
676 759 479867876
474 799 42759860
674 856 519328341
766 870 278115
135 928 2050094
680 704 951723516
610 907 683364494
810 926 296878
828 859 88419
208 525 18752047
151 503 891134125
593 858 530301
927 965 103736
921 986 169231
48 471 977845936
318 775 550890610
965 972 226952986
584 938 940185
775 915 364521
660 777 722742136
911 976 182404
347 919 1496456
608 951 35568865
100 810 1844207
926 952 67032
853 939 5461616
230 496 638342119
586 713 893591326
690 852 254322956
670 708 564794440
450 723 718949
721 820 269296
452 648 196104
741 996 665231
516 559 120853
44 392 910121
625 719 608015680
540 906 968342
88 405 756710636
364 801 1139530
574 851 576584850
587 730 389035
394 632 610470
301 323 766681483
80 219 68608
786 972 485528
944 979 492246183
768 803 543941104
38 106 193112
341 605 485305303
364 558 824036792
814 980 426873
179 277 698486402
96 526 1094068
448 783 881848
891 968 192011
269 487 225337949
694 981 752486
536 884 938448
164 622 36319238
530 536 19490
886 895 20810
241 339 257846
415 952 1390085
405 536 201168675
282 752 1238989
964 964 899448049
558 746 506135
456 639 542552013
389 595 522710
809 990 801998416
363 771 241578344
581 772 222757038
390 760 963213
537 705 455726
968 1000 82836
578 867 14152386
797 957 401054
633 893 495044172
236 611 750418503
780 851 69290
836 897 163541
34 283 329530861
350 957 1578917
249 268 343927176
183 686 955486146
390 677 604730663
223 449 236975
302 821 1370294
218 827 438798809
679 756 593750221
778 896 68767039
388 928 76490199
408 599 339190487
942 983 807202960
460 867 1078155
674 683 298131016
597 867 722773
608 862 679467
672 801 351587
756 793 101435
151 429 716958
369 704 501061862
971 986 182189151
827 904 865372688
566 719 413894
40 830 80656321
691 804 310409
175 624 1171906
66 612 1216975
335 662 860084
125 289 411006
89 365 409956724
97 594 469319
781 813 733383687
35 623 517097
540 804 349306
589 686 695701217
982 1000 103013382
550 777 608897
941 964 944075251
248 484 112527370
286 365 216464663
142 891 1957749
441 980 111313619
371 991 314183191
713 742 586642274
335 512 462764
15 404 1027606
236 643 1074912
723 920 200046467
36 581 523372690
519 567 124504
523 938 1098092
750 751 4109
891 942 119064
920 927 20293
591 862 286900126
318 391 209660
37 900 821246356
342 868 1392869
82 724 1665945
170 830 1735394
165 510 634707317
412 927 949091840
753 877 200252800
120 287 20540155
353 782 1125040
79 827 1949082
589 894 822661
685 734 10373
792 800 59630207
44 523 1232136
341 853 1360387
399 447 113930
499 717 582209
196 287 747122211
845 946 250961
130 552 861457021
270 414 375158805
937 952 36133
318 465 385117
244 855 747723867
679 943 464086453
673 786 306888
733 738 127287984
719 971 338230457
524 942 1101017
935 988 65119
686 993 801258
434 702 365498198
279 461 623063384
473 667 513316
283 407 339418
728 952 121685705
755 896 664801050
186 931 273579356
952 969 56052
540 891 913920441
376 731 919732
427 867 1161595
112 330 567748840
473 631 456082444
936 944 24075
889 933 99067
235 896 94442634
873 875 745328908
10 608 1556085
446 902 861673583
757 943 705762918
163 762 722273188
918 958 100460
260 744 1267771
970 978 155833740
100 462 643236219
240 657 882825480
614 952 881576
119 398 518439454
717 888 219255112
775 845 32445376
122 571 1143504
363 425 435717329
399 565 685384016
780 822 68056176
167 934 348880964
10 618 848660485
92 597 455900158
879 913 74294
918 944 67882
876 956 195262
71 288 556667
437 914 1247073
604 935 866360
993 997 397628913
23 798 12611754
68 85 368290550
306 937 517895640
404 421 121254100
954 990 100325
700 890 508321
289 637 945123302
234 244 422884777
772 900 755787731
128 176 681947414
748 808 937696047
428 887 792277703
628 787 430211
181 847 166398603
876 996 236385
347 951 798495389
596 680 840951792
852 965 143630508
667 742 346754721
975 985 356147632
465 787 577716769
262 456 510977
655 991 874670
835 856 124518141
358 763 1060363
578 603 79147
811 914 744441086
392 531 260180422
579 893 108835692
885 980 235042
115 237 658482576
373 506 891093202
714 856 479518565
406 724 312988164
843 904 94517316
692 734 117167
463 542 469686898
863 975 200559700
669 771 279346
164 199 12732
968 995 716825226
402 412 22835
639 931 171898932
517 574 288705357
535 780 303666784
752 799 429317530
234 783 1449657
293 698 1066039
741 824 420614936
810 831 53763
244 444 531747
758 899 916663675
89 239 378244
857 921 151182
975 987 21441
109 998 221904345
957 965 29969
316 996 1778797
948 960 37188
475 905 1139889
988 997 126713696
793 994 435770453
743 966 589786
271 631 33297251
78 811 1910840
274 478 529729
89 463 120078
913 987 193470
845 895 522847423
714 835 783997801
126 465 863841
302 371 678336828
49 338 566440826
495 947 963435282
137 352 89398285
892 975 888442684
474 574 609695529
102 755 19278516
139 392 655312
613 938 135736120
765 951 712223014
799 899 543279868
38 432 1023091
323 360 166343056
581 968 738524429
117 668 1417649
385 529 355259
395 852 877427009
491 628 362736
366 760 756720859
269 746 753749151
667 835 453098
408 873 1219066
982 986 817258270
802 843 225856571
330 448 385938199
820 924 348383511
179 622 1160544
409 548 420663166
788 810 62490
867 947 174467014
439 495 136388
283 940 1721564
858 986 319299
734 758 73059
868 970 839280065
447 475 836831753
678 778 271024
270 919 1703061
901 958 136459
145 345 802502835
296 398 284176
952 960 306367212
165 315 390586
16 979 179622383
561 794 626339
534 747 141181168
922 984 164663
397 397 933591561
360 364 454544435
864 923 457355156
479 487 84370000
571 846 746631
180 676 1300795
956 991 44118
132 209 177088
823 950 320281
760 957 206420087
786 977 158821
380 383 807277760
269 850 1543671
748 892 388470
956 986 874001939
134 680 1401172
35 694 1711044
400 728 250564385
655 793 595578473
466 867 611659604
756 919 418981
421 651 321821917
759 849 241641
706 881 643606459
313 639 862275
355 920 1472885
932 935 955013373
763 968 644486387
949 965 50910
53 416 167274379
840 954 289502
755 966 549868
506 628 327049
160 406 468103706
955 973 50210862
813 834 563930266
170 697 1384153
271 598 857656
388 661 313351
771 774 5254
283 335 128866
719 977 309100942
972 974 345119406
405 605 433785
879 979 252927
286 423 392164454
568 705 375783
417 518 252937
867 952 188543755
290 614 77881709
974 977 134886962
570 623 860970327
478 905 1133473
243 819 1520466
750 795 161071324
1000 1000 588242370
607 687 207425
152 826 883246781
977 977 10157527
530 804 738602
726 736 457610255
63 219 392931
461 824 959169
802 897 542764535
381 642 603479408
140 577 1114120
956 966 37441
913 935 733518322
172 365 264829270
97 880 2039810
175 750 1510755
465 469 212202455
643 808 325947249
253 976 674250920
454 821 450677379
846 868 161688528
818 992 169014
939 978 107252
47 669 1233663
782 855 206311
20 955 2437126
115 664 1411561
442 865 1116724
835 994 281319649
515 832 438187078
394 563 876539449
492 844 665289553
688 999 490273301
948 953 15225
957 966 208312310
283 832 861843218
635 988 923058
915 981 175819
2 98 272053
463 918 976671412
763 830 176837
215 234 49492
57 238 694609113
299 759 763513631
103 702 155131087
187 880 398719380
704 913 224591270
198 994 2083795
735 934 364096743
13 470 138888288
536 809 683367154
242 253 4128572
768 877 290553
32 817 2054008
245 561 692321687
64 569 138800807
992 993 439777591
604 783 476339
996 997 269835766
439 573 338677
1 884 681976
262 430 442593
409 952 79038346
378 995 43882619
629 660 687292612
115 615 1286970
5 344 136094016
982 995 30195
139 732 248561544
73 249 443196
472 776 131769727
274 774 328635371
305 668 701027221
757 942 617801101
715 862 195081500
437 559 923708072
751 986 609135
139 201 459951267
539 898 955036
703 792 782077430
441 667 894657902
865 887 674470155
201 449 657547
982 985 514521914
195 557 143887678
999 999 3306
583 856 572789707
584 833 233018658
243 917 1767607
290 350 218504969
896 903 17597
487 871 1024840
861 885 45683
778 917 875857668
638 708 510752667
552 738 498719
175 252 201121
997 998 5838
949 956 20941
680 874 527398
166 682 313778
619 887 74853261
703 758 153981
732 858 172509
819 839 2606
738 985 647050
433 709 728139
64 287 652270737
996 999 14652
19 812 2082310
630 973 909226
169 672 727553686
56 544 533920327
134 604 1206069
620 840 585066
50 553 1294319
381 916 505941159
560 844 762514
703 727 99988441
168 792 463166195
549 582 87243
539 875 415322285
309 511 528299
23 743 1876572
469 603 379074903
776 920 520342436
925 953 174466369
397 554 389438
891 902 22548
690 834 450780957
434 705 713897
305 521 584772020
88 206 291998
565 787 549234305
24 609 680336715
726 969 637783
549 960 1085355
433 761 626647305
293 872 1530441
946 968 64810
887 888 113488155
37 612 1491057
770 961 495528
895 930 629839265
293 652 942452
329 511 93023529
97 920 2129579
478 786 825894
886 917 68862
561 932 972627
125 355 289649870
542 772 615073
537 789 699883115
892 898 225330418
804 965 416627
867 899 204087432
507 526 27969
227 804 409671417
709 714 832972401
747 946 718690572
7 94 840800749
27 671 1672545
588 699 306665
959 972 623915674
554 955 673182471
731 825 253771
361 754 247816951
46 153 276439
363 860 145847311
892 959 354353011
488 937 401083624
382 665 972273091
466 633 167882248
822 838 38640
315 534 571096
881 954 173640
62 659 1549140
333 868 1420624
326 729 1067079
91 713 1614229
791 838 122739
692 936 610167634
177 358 482747
569 702 366124
49 527 1231173
707 887 481257
396 993 939589273
921 998 200665
522 843 752571261
641 863 588778
149 502 901702
901 971 177199
507 683 701240159
754 905 503873227
445 503 140124
403 418 31407
274 855 1542346
13 918 2364401
978 995 34448
94 433 378559780
583 879 57815382
218 466 650157
469 723 792453584
56 87 758839741
660 815 420723
239 366 35773
199 693 781558360
109 586 221126851
96 966 117261532
478 553 679316244
584 700 322163
510 579 183245
349 652 743056572
990 990 37
596 845 667527
686 694 983578369
267 312 116002
447 738 759101
930 996 93081
192 565 976332
385 934 1124533
664 970 808183
699 785 290314306
573 835 483988572
74 819 478323643
733 936 476023
648 930 621020605
369 689 817580
582 954 667005
524 843 853506
111 315 506427
127 247 286956
687 726 108963
975 977 376261958
817 900 458314222
564 590 67092
485 657 935901597
95 147 133234
541 774 155548105
169 381 755952063
506 665 424012
861 959 385812294
949 969 61330
777 870 677416724
571 630 165241
844 932 224071635
559 1000 520134077
340 833 762003597
187 270 663482855
694 754 167873
252 937 918325161
268 714 757497077
76 216 860984076
675 858 497189
316 378 994382034
161 547 995107
486 658 948022805
181 914 223540240
432 955 1361837
597 835 308712891
945 950 991408399
308 550 629379
138 781 96032
446 803 940746
271 931 1727377
731 899 447545
775 847 51050911
363 416 136601
562 912 247644554
876 969 235651
832 989 407593
427 538 282444
448 985 244128119
183 666 3208049
540 929 301707
958 968 39511
348 746 1047765
478 570 241852
166 965 759995823
61 932 751527454
338 441 55482
982 987 11553
688 973 759055
382 468 155534
977 980 1348
55 634 125589917
761 807 125792
536 549 12999
380 431 124139
444 829 1014059
934 970 762095252
409 558 214242685
795 964 106423304
819 962 439487429
677 756 220342
457 768 737968296
167 208 109231
441 987 656362903
316 670 928190
10 843 2182157
834 867 94307
650 863 572218
533 869 901557
883 992 167047555
889 996 986171881
812 935 896955867
404 732 848558
175 655 7888544
750 917 433771
914 936 316606052
361 715 922604
36 349 809274
550 645 198422005
152 888 1927141
899 906 15834
502 688 491995
254 802 503828086
186 634 655467895
916 961 741253477
175 609 1136416
385 703 823564
930 996 173540
38 303 679187
896 942 110451
662 930 700463
591 861 730249
301 838 633420213
95 993 824989623
665 984 169282323
994 1000 23106
30 625 730407206
553 823 820630479
520 546 816472650
541 798 737739953
804 819 43788
325 648 854732
616 634 49154
214 240 924359683
828 892 176111
258 894 181489173
912 934 239512796
956 977 67933
144 960 801929080
767 960 493236
775 888 310766
334 694 318394931
337 437 268509
376 573 492493
878 930 123190
491 865 993690356
48 446 1031847
1 12 814005350
102 621 1333462
652 849 245538
927 973 128641
927 984 149401
487 999 745406877
931 934 10301
529 540 32181
748 829 658230700
842 962 308852
348 703 429043801
927 992 165434
257 681 150117414
931 968 106415
338 797 660158024
144 232 185199
364 566 266487
75 821 1947624
595 624 275908493
32 974 916842462
388 664 703430
622 875 467974
304 755 1193282
462 651 120558739
534 764 956737895
247 565 63671990
577 687 296490
249 573 249372466
922 930 22231
295 822 1389327
230 932 1840086
63 478 383905
569 678 296699
757 880 330246
731 833 784836912
813 879 629980260
267 998 1911039
446 808 99995816
826 960 340414
285 681 1034948
709 813 795296004
774 889 44121399
444 599 736283352
643 866 685242894
872 902 278635323
253 893 1693283
280 806 1389852
160 382 591715
959 959 4330
314 355 82671
638 829 509563
917 982 349373790
441 623 469640
121 380 673561
44 289 533600103
369 704 867239
318 569 647610
584 923 900021
220 317 259918
951 958 299634312
29 77 283792635
944 968 566572898
758 924 427216
781 847 181640
970 972 9737
989 993 8623
113 506 287240685
860 901 104814
525 874 870272269
370 768 583028470
88 327 93083032
18 369 930681
307 481 104331027
764 858 254423
403 659 527531152
703 913 443880587
1000 1000 379382493
328 728 1062131
967 967 8
121 598 1223511
862 951 648149253
285 999 1870106
919 953 84524
791 900 474780066
95 513 785430902
497 806 617297468
384 937 594135926
476 762 768088
448 885 1159200
752 798 127788
94 283 95302539
853 959 257174
476 983 287204650
211 932 1885538
193 205 35713
844 861 50931
421 589 116969257
217 380 649486785
538 597 677335530
811 885 203070
601 798 527985
473 802 876076
889 997 267175
922 948 14386
287 990 575494310
15 502 1260236
22 381 158967636
278 590 394643130
214 869 444231214
241 592 783221778
23 807 809830587
963 991 40351061
20 373 934497
943 1000 601689396
633 732 6199702
546 964 319047101
707 724 810669944
570 949 771944572
818 971 279909
800 839 102350
210 517 137571
638 834 521256
49 530 98838875
615 630 516069443
701 995 758482
102 474 860043433
58 798 1935550
823 879 210860302
599 702 152237524
168 294 992200410
593 702 801044941
756 868 298468
44 717 329038967
443 443 4850
13 358 907588
771 789 893318018
810 940 333755124
65 261 194714184
304 649 904236
436 843 146442
388 673 168227413
276 376 284653
982 989 21148
845 878 823497557
411 603 729752625
170 694 1375148
94 953 2221571
301 301 3868
455 933 1249338
617 814 531671
318 983 1742787
975 994 38943
806 954 190720688
398 736 871389
121 924 2079500
487 757 981580793
620 857 637334
945 978 490758006
100 444 464023229
844 905 156525
27 73 126817
967 987 788380525
892 986 229115
199 925 627719467
190 618 897959869
769 903 511035524
511 566 794653596
411 972 678674741
492 775 783651336
949 959 39293515
582 952 474793512
553 852 811413
137 438 770485
151 875 1891668
700 769 412122071
320 892 1515426
305 894 644705
156 707 71243854
543 614 86094062
572 587 44253
571 899 7068
461 813 35126056
292 506 553039
965 999 89258
719 893 468470
31 594 1455849
12 623 376210504
967 1000 82844
937 971 199616480
152 650 636130875
283 726 1161788
183 838 775740488
446 893 1181588
752 860 384670653
550 609 447002061
3 821 2146286
337 436 264239
766 794 821273436
73 427 492230381
65 942 2283485
109 447 390184715
946 975 74723381
970 986 39281
149 767 1613459
652 852 543722
592 865 734672
202 701 206830279
941 991 128123
723 901 657380975
142 565 844083331
602 855 332216934
269 871 1593298
819 866 320556347
141 168 52148
379 510 319687
346 595 650816
364 899 823714237
286 830 1434770
752 790 437510492
756 979 579522
523 856 180714596
831 978 958473499
982 986 10107
490 494 12225
301 991 1804061
992 998 19745
502 830 874578
219 593 404384709
29 897 207145065
187 745 1464259
387 700 495378231
698 964 406776138
486 701 423658403
529 999 757571
322 682 386005987
317 709 428142610
697 901 539600
130 511 968419
183 792 1602762
843 965 314386
450 961 598814058
703 932 593523
704 745 462431589
585 634 140286
959 962 190581685
728 907 472573
422 475 122866
680 800 976178353
689 881 609227767
442 729 751776
568 711 391741
616 873 686435
166 666 780287
190 970 219870357
601 632 128014157
690 762 203077
856 905 133369418
473 922 54228397
34 187 637783274
571 627 781068108
61 500 1127176
778 836 158751
617 638 937182418
508 932 121093743
876 906 694749329
125 129 840853866
474 769 708308708
143 868 449772196
988 989 809985255
968 975 451698031
628 630 974556790
700 855 177352682
282 689 683241488
3 40 843994425
935 978 488356995
37 119 226906
56 561 1308029
526 548 56745
181 265 223036
932 935 565842490
553 708 421871
746 843 263806
362 365 14427
361 498 329008
242 254 33855
944 956 704373159
857 891 613349561
604 670 855697439
191 729 1125793
121 762 1662817
255 871 1624272
947 959 34185
979 986 484286975
95 718 1613277
38 169 895056305
786 849 175303
201 496 793321464
744 913 427436
869 966 248207
296 786 496288576
141 842 1824524
883 899 23090512
27 711 1785421
90 408 829083
453 848 268502616
511 618 384079938
160 527 499781417
346 993 1687136
723 737 887121700
550 874 873280
41 221 536743287
540 546 635524472
965 966 9666
385 794 1068338
575 898 862546
829 855 457426626
985 992 16033
298 759 780311282
317 764 826937381
246 362 321362
370 458 839518701
213 789 608438797
303 485 517822896
973 984 25508
704 777 653433980
161 263 462078284
312 408 271534
746 939 504480
313 944 229762211
738 748 34001
108 511 933874841
633 795 438280
526 928 233463
192 238 973902717
580 959 998975
686 999 515472276
677 787 791042086
362 604 472566590
592 892 807221
244 404 437095
839 957 721896739
19 704 1795334
281 759 724272255
498 726 112518551
362 458 244740
239 967 1906125
745 900 415814
939 955 555700337
225 227 53912145
849 973 318332
902 985 705651398
53 508 1170624
475 895 1120424
668 808 381079
802 928 563035901
266 390 876517005
999 999 3199
222 713 9887
312 686 982283
313 410 892629272
467 944 1252026
938 961 700586513
555 941 375872663
918 976 161033
546 593 304278751
217 353 365332
103 255 376024
193 291 541720724
335 746 23835943
820 880 163540
641 888 229769428
872 916 105575
965 965 53434632
52 479 1097028
931 934 10301
394 611 556743
528 947 760117
12 670 1712773
317 666 268955455
136 464 835363
699 744 117959
602 689 234703637
497 942 271740119
2 826 2161136
176 972 311604904
750 850 859243491
956 974 5238
617 627 337811031
993 999 681608018
18 937 2401175
727 851 346130
179 193 4852
400 606 521621
372 453 199445
827 842 42104
303 632 499593292
922 972 139155
855 983 320000
698 713 328902337
431 980 77993493
154 295 700295062
8 406 470590536
752 989 365853127
518 694 363538129
204 447 645976
496 593 261250
354 604 643232862
531 556 70684
198 272 232474034
161 858 989178526
118 834 1857906
734 928 502889
903 999 244256
216 302 225093
158 879 1896254
7 78 455685045
30 461 764520820
333 697 770229778
508 753 660309
791 821 968617901
169 807 1682665
242 662 1097269
421 842 1103604
136 369 552550882
469 577 983252445
872 881 29791
322 537 564201
23 903 2302833
575 813 321440875
701 821 476394617
500 803 534236948
54 703 1691040
357 393 19412
261 657 1038612
740 817 218597
559 885 878591
394 588 486860
78 608 1367574
16 263 640470
890 969 902965979
302 512 458265512
237 464 340939873
224 862 1687049
153 973 583450340
393 623 490448443
833 884 146447
263 975 1870413
829 979 391320
809 993 466543
974 994 495878672
684 893 187533
29 355 850189
516 642 349691
247 262 509650630
71 662 906341056
627 792 20574956
794 951 182468461
335 567 604497
836 900 432348820
877 931 129024
621 717 255613
435 566 411546201
877 931 129024
911 998 216353
361 751 154729495
879 985 263890
418 915 187923978
564 627 688179184
26 488 1193875
290 682 778327
326 964 240379606
61 690 1630311
485 824 905485
519 825 588212
701 763 165661
12 476 1200142
453 542 876867194
241 998 1440312
779 854 573170008
291 915 1630825
761 815 148696
630 722 151441981
14 15 5057
643 697 54737914
828 904 199178
605 835 390505626
731 936 534512
260 342 213901
14 634 1617096
132 285 735168109
615 848 625779
268 282 22331
941 991 128123
710 793 139422670
84 105 221996968
194 967 185719
785 938 398328
5 141 372330
922 959 679269706
101 631 22511293
937 979 966750125
608 800 250471278
576 721 395070
74 515 1129543
592 981 1025361
560 971 89290159
411 643 906193477
798 915 491183587
239 608 964386
471 760 237054700
312 360 744533262
723 729 321938125
450 771 722700985
555 629 435688872
696 996 777408
570 637 229196316
522 763 650722
703 832 391333482
774 967 504605
917 1000 217774
68 141 30779539
895 917 48587
302 716 659168770
7 181 646772522
796 821 66547
966 968 9648
97 279 298352415
690 824 365719
698 841 380048
299 398 279494
621 689 175588
932 988 672611905
683 978 782405
600 1000 1047691
834 938 268457
99 964 854938287
408 962 439236768
506 817 192205526
886 988 786944438
522 878 958523
582 630 137813
422 603 467548
81 790 40665358
637 828 420286532
460 599 116773
279 507 699019604
307 403 720459088
576 770 855375696
837 921 212771
277 357 226460
387 497 267178
858 888 414960663
815 847 588647366
860 996 61140
200 816 629109064
4 691 410620895
808 996 478198
183 906 234060
254 720 1226081
628 850 605048
512 601 243968
552 726 467470
608 858 670486
266 340 197196
147 177 805289273
844 889 788953680
399 789 1013040
193 844 1722828
254 284 825148075
774 969 510168
277 907 1660277
795 952 397332
549 575 71985
306 684 991593
190 935 499144417
660 790 230776976
792 970 459942
182 882 1847892
690 705 51604
142 725 1509800
561 675 301343
632 988 165535682
6 9 12739
851 875 632479620
663 909 800380105
652 663 25329
7 627 1611657
511 998 338827178
144 364 88179123
808 871 168441
661 894 624026
632 897 707175
940 966 74985
389 478 111483
505 536 83170
187 804 518242684
564 936 292730009
892 966 184263
179 931 773573304
492 795 684493067
587 646 593317838
669 888 287201177
717 743 65828
982 983 5302
538 921 517672138
874 986 279514
914 927 717087946
188 761 772400959
1 185 476746
964 964 1530
623 859 790063478
539 893 948187
255 497 627660
839 990 742807438
539 736 522952
762 903 474568173
500 591 241518
772 942 772320514
971 975 19569
714 809 662923952
288 993 1841403
643 715 188507
750 860 297904
781 925 487286146
786 949 418748
901 960 14818350
48 234 468526
565 917 928725
872 990 545308817
974 995 239884905
805 869 171077
283 699 315155912
617 785 184933
304 862 620494036
317 654 285658825
930 977 134780
475 896 979676555
612 851 646684
561 654 298420478
111 832 1867696
245 706 1219272
897 904 214900694
18 729 382974751
43 588 1401946
917 964 125264
507 511 157111637
111 113 6707
614 948 255824578
122 124 5466
566 640 858180728
662 730 185462
307 371 187157
779 912 496516748
303 567 686690
446 961 282877
158 242 760742728
160 193 587913046
590 752 440501
710 741 76218
874 982 46729
143 558 1061329
562 915 926443
176 925 248658
724 953 592346
252 746 1301545
384 849 992330637
99 214 278399
15 858 2213894
786 918 324321
890 907 37662
483 595 302155
318 646 224971748
326 907 1533544
801 943 296449723
238 529 754013
190 656 343334420
224 715 684865426
134 683 1409713
661 914 662086
837 875 106538
417 752 29939033
920 952 81722
83 861 226582098
860 988 330000398
394 414 52598
361 526 415222
424 697 712729
920 947 68074
688 805 128299
373 821 360031
954 999 123987
723 758 103536
163 776 512328437
641 990 934833798
149 318 427632
345 444 265720
320 616 582667293
60 992 338152806
63 572 467450757
282 499 82530048
139 877 832715000
213 491 197540702
933 959 71259
831 920 228478
482 890 1095093
544 939 1039312
359 886 1386665
834 976 374463
788 870 242607869
15 853 651325174
359 443 218152
189 419 162916048
424 762 887133
407 645 613270
910 990 174765288
629 712 515884869
911 993 211656
151 485 677267
437 716 475440
305 887 196800199
709 712 412345049
651 1000 387764742
662 795 887527554
734 964 599951
265 696 1137017
993 996 583661439
519 650 350570
8 730 308322
116 793 474470616
703 835 809353296
151 620 1213389
867 990 307232
687 805 324469
612 979 964759
124 513 948320728
691 780 245497
232 771 609054
931 989 157509
401 993 1526270
982 989 426911258
336 854 1377250
292 721 827525015
414 740 842624
718 900 486200
647 987 884511
583 790 105370934
492 667 439392370
920 920 3315
434 901 1228791
253 304 134824
781 977 513185
643 767 168031881
777 894 316740
651 740 234905
722 771 488219159
403 809 1056668
969 998 452448013
423 876 1190085
404 825 449869
411 532 297062
93 191 234782
808 864 628440441
637 953 430913919
808 832 60670
657 964 804875
20 986 2519419
785 984 909831719
13 289 3382078
57 658 463088683
24 681 1703365
350 690 717908949
388 499 289468929
760 916 577159015
120 691 600850763
842 898 396434924
531 643 312387
319 730 1084569
679 840 433249
695 913 364917107
373 420 24020
589 750 800724923
794 813 675431889
600 990 170763356
762 933 413662973
281 893 199842916
404 872 1224448
458 886 1133387
276 323 667681332
789 820 89854
718 954 612238
20 443 1106987
589 761 364516522
223 410 507219
951 964 41006
716 774 151814
523 662 803527128
666 943 872666942
930 965 99439
422 1000 801170486
808 987 455244
866 867 6274
630 652 65264
603 939 671366625
199 447 658650
998 1000 9161
897 982 828632363
554 633 215871
55 475 322690293
465 729 697460
972 979 11739
941 992 128431
61 114 150434
529 577 472159877
484 952 1231359
665 744 598752426
961 970 809211339
13 324 801879
688 889 424010197
938 992 135529
10 27 447355097
536 908 986019
538 681 109483727
75 216 355973
38 691 819211486
864 866 12201
549 553 15465
684 868 500498
224 289 551997073
631 891 701251
727 997 705041
217 781 1482800
994 995 985741953
629 704 208777
959 976 60573
774 995 507655500
387 708 831822
435 557 69685
995 996 79669446
728 961 210979703
456 654 954279974
348 593 640085
327 697 982686
47 110 117411
178 960 465704247
116 214 234199
402 468 153574
414 746 409006316
679 887 563941
580 749 460414
647 846 534089
18 429 415859152
376 507 605481134
540 685 384773
63 743 378385911
399 754 922671
875 895 471116653
107 195 101602031
80 642 1459595
881 964 204482
725 797 197069
87 547 828618933
334 481 280294948
525 802 743702
572 593 64232
914 997 156130172
95 259 630808776
547 663 311020
839 872 98801
607 692 273707371
41 400 940221
584 941 510104425
933 1000 804199767
107 684 1482202
591 676 667845691
328 887 1488783
190 326 350765
58 532 242193945
806 992 472701
851 953 245737
48 410 60615020
933 986 141868
835 946 407189463
175 208 524701004
551 778 611019
142 593 760128543
567 590 353169398
737 748 61575350
81 746 1724650
525 799 736466
279 989 792312882
225 529 793461
644 677 80670
556 965 114013296
986 989 12083
644 903 881879660
827 980 394552
754 858 280608
976 996 42824
350 353 13952
967 992 56849
652 856 551624
911 968 156717
737 932 508853
459 737 726817
200 789 1557367
341 360 916525290
538 802 708270
362 793 1129557
459 716 634063989
95 455 418928256
744 978 618995
686 839 271028574
844 926 207074
876 979 108921
580 982 957783022
410 949 1398393
264 776 1347638
277 411 422252261
289 677 1015629
171 189 46488
712 795 114021246
961 982 58955
96 277 447774
350 984 861058405
524 710 899217655
457 803 963358963
345 578 372098219
101 645 522246
304 384 228315
219 811 1565840
125 688 1449049
525 581 145499
396 972 585765520
278 572 766186
219 691 904526891
738 841 279190
202 354 731876050
726 810 951481058
818 868 131400
197 616 1101843
629 683 365395762
788 943 397603
192 709 1367394
273 286 36354
126 203 845198426
69 799 1909670
572 968 1051250
552 830 745971
516 894 1015136
735 872 372112
403 543 344747078
277 509 903327382
322 603 744495
353 672 829582
593 823 370352069
722 741 658081539
510 956 553368860
309 864 1471165
989 991 1704
39 988 2465639
554 958 1062235
121 434 802396
674 802 911102666
363 852 1288061
41 159 298613
741 796 160213
666 769 281280
579 951 977122
271 528 536019723
5 141 372330
432 942 468688219
582 653 561878688
607 731 919053207
458 861 1067726
999 1000 87935977
719 723 12363
168 540 141849307
504 789 765471
495 781 521000971
371 606 218209855
33 996 2499453
627 913 752439
24 794 2015627
300 736 1141717
923 957 386145822
767 948 459909
283 964 1783480
394 627 608546317
473 492 209217607
322 451 24674887
896 986 706164828
68 90 66505
148 857 1854700
349 974 1642365
362 543 250447588
898 998 250269
302 567 686702
307 931 1632809
63 604 7918
641 792 37574703
709 930 847552661
988 990 9632
320 840 1372106
585 610 36856392
952 963 39285
663 950 716492166
825 986 59073
612 768 660840055
278 700 1116206
694 798 953231175
477 843 583689465
502 756 338307808
608 653 54726746
618 636 315192339
868 991 901070611
315 522 540797
287 402 323214
446 462 40226
290 946 372984332
690 843 204670364
956 996 106693
641 704 169169
451 869 1106204
227 707 573456811
844 946 191297880
987 992 11997
791 946 596392925
112 273 394643
829 951 307992
49 439 1011053
60 209 374793
722 875 410652
229 931 1840851
448 877 1133803
37 976 2450799
970 979 27276
780 923 371177
13 212 392449466
119 461 871765
625 776 683535617
563 932 984349352
541 784 220804838
901 952 120574
373 643 584315
201 257 97514
425 887 191615
86 160 169000870
815 1000 203705482
151 658 358616236
26 490 1197501
170 611 1156339
283 596 858126814
335 508 998383936
400 549 363779
877 993 288041
879 901 909907081
635 638 148162105
623 708 232869
54 550 221588833
87 555 49665012
709 880 458325
748 876 343562
976 987 19870
763 977 560186
240 846 1600870
947 967 52200
3 437 37315191
826 963 336919761
336 360 567130015
352 417 175933
581 763 965543671
304 558 814666398
553 727 467344
26 354 854862
606 819 46233257
93 706 1592810
939 974 100377
854 866 29801
993 996 12403
827 979 373663170
438 700 690335
251 281 378113076
859 902 108794
983 988 14592
628 698 495216442
660 698 580238310
493 908 1092890
286 482 508890
533 965 294766538
464 938 1063351
236 577 854230671
481 786 305560598
547 835 667570375
643 810 503082591
172 563 933508661
759 956 501740
161 999 2186082
247 465 75052823
756 774 317198770
972 992 128282849
23 842 2144600
917 928 28202
650 773 331124
27 490 1196005
200 400 193277546
87 890 2103815
152 541 945056266
266 858 1565228
211 501 755119
469 636 870814495
667 848 492346
821 906 986561480
218 475 667066
697 907 780509210
604 942 884952
986 991 7415
961 986 67284
435 857 1115668
777 909 49326236
945 986 45008
861 933 205390871
614 712 452364429
708 815 68479810
488 937 1184125
489 496 18885
237 493 668548
908 984 369134373
397 884 1278198
484 609 338709
810 882 248414978
791 864 197976
681 828 398773
482 638 961558447
782 861 795349873
348 403 330413278
6 430 1106374
848 910 149135
335 776 1165573
758 860 505390543
836 964 327858
817 842 62299
713 838 329887
416 543 575015003
195 898 743076637
441 799 337830
988 995 18642
325 472 68576
16 868 82510304
351 365 49626
115 597 1237225
52 969 818349203
459 769 315471
209 637 1124798
985 993 18922
622 823 538988
166 861 892370333
898 970 13927655
119 701 1507102
164 822 415926345
311 674 954304
771 825 780989283
405 889 1267657
470 948 418522636
704 822 549503424
12 733 379288070
108 220 261335
712 735 630755445
824 878 707091521
261 511 942544025
102 676 1475808
559 733 105094228
159 475 177309525
640 969 543893442
638 641 14304
557 789 986889730
239 670 1124762
627 694 185122
434 762 37453303
551 722 697907717
453 800 715316906
538 916 998464
582 719 378245
367 906 1398777
889 951 143011
307 806 1318347
120 312 474656
379 418 89507048
591 870 807087411
269 829 1480282
997 997 959572937
533 698 226083244
194 972 415748949
831 941 857297451
780 963 73749385
766 892 337022
774 955 201993431
490 949 158544
776 930 398383
151 995 2186688
561 716 416552
331 712 157734790
167 292 71160848
44 891 344106248
638 955 555765600
438 737 780637
595 842 179037589
958 960 711582622
996 1000 17904
189 552 774221979
787 970 473572
38 414 983087
286 401 530514432
833 844 996825313
99 611 286356
728 847 752776524
104 346 609847
48 196 368187
819 940 307050
442 967 1372676
845 938 235383
787 864 207232
508 804 367857519
188 371 496215
186 977 830237123
17 389 316123232
924 980 148897
48 429 247422336
284 483 399351545
212 868 1733309
166 982 628652863
480 896 294153416
599 951 560382233
513 773 694086
495 536 107858
947 953 352873122
10 676 622180142
493 501 441360469
165 243 762980891
334 346 42213
63 216 390580
550 603 151166
472 883 1096857
832 898 93351489
237 865 102407468
211 309 255579
427 436 23118
9 752 861622572
492 754 699766
700 741 11966
787 818 88081
679 863 75780903
410 438 52845
124 526 307062960
240 622 999652
74 846 811188109
174 597 786042200
458 758 795896
607 923 303542846
125 140 40730
996 1000 923311648
801 928 329017084
500 715 585434693
611 962 918976
185 911 1899294
790 882 249946
427 861 1146537
645 948 306717042
999 999 287744558
727 787 166389
667 846 486498
298 539 65150323
349 362 234407870
326 978 1719703
603 688 219597
321 775 789680792
819 960 356200
681 738 157137
906 943 458158817
450 472 442361440
669 767 270043
130 553 68678413
506 638 359319
730 884 836305083
105 851 927515234
575 765 761368225
932 957 64567
601 697 528293968
492 718 600530
66 766 340449756
743 820 215499
303 457 547617245
395 912 1338895
135 212 178166
860 1000 654556249
53 416 946309
330 997 973674893
807 808 997877641
793 871 69408915
515 625 293475
771 809 104049
862 881 4344317
651 775 17579729
155 898 1943924
17 210 501374
685 708 71357
309 353 460821910
274 782 1340101
489 701 567454
55 208 387358
449 658 323615880
510 516 17121
930 975 130716
570 679 120988968
230 774 620773308
70 746 157415787
503 869 579008592
315 589 177380142
250 700 1190253
68 531 1190810
675 680 13401
911 940 80336
15 83 464057191
297 353 153388
1000 1000 3252
832 944 703730609
773 845 196530
578 690 304057
587 905 196128342
464 776 694846770
759 986 581410
255 936 1782672
994 996 795754279
596 861 211175946
612 870 313954280
717 959 627334
594 713 373608299
176 411 922076960
314 709 1047801
444 835 1030056
162 851 606649633
469 969 735938256
196 857 420138197
343 550 533570
104 399 126834033
50 105 608999535
368 971 1564256
912 1000 233017
816 863 144697065
364 988 1617143
727 896 456101
374 644 698236
191 838 225146769
194 633 471323738
785 939 720444313
981 996 36039
57 942 314313780
298 340 111417
309 579 294879
573 954 427778461
698 940 521118
317 578 660889078
116 213 231785
887 924 86056
475 800 623815
395 611 573514334
853 864 921905815
983 991 691189261
395 615 564970
641 795 485816678
942 1000 152844
346 985 1671208
245 668 255303388
558 933 986249
18 391 986775
497 812 772407926
18 825 2117009
446 595 598987878
48 496 337323508
940 946 15043
993 997 16834
569 742 171500350
761 988 585853
131 192 134540
360 441 210793
616 810 518618
495 900 1078205
90 938 785793212
116 603 1253122
694 695 299531639
972 993 647867750
681 798 796769860
508 799 782015
430 917 1274243
770 846 209522
106 914 2087292
15 654 20656382
1000 1000 3252
92 148 145714
185 871 1807849
35 954 2383639
946 969 178775446
616 883 924207222
442 505 820992629
496 585 235583
426 607 468042
723 918 74399819
906 967 114244206
418 987 1477120
724 816 878044964
991 992 845541815
37 300 672793
673 809 368138
134 710 124890192
546 583 363911329
193 863 365296959
276 386 775790723
505 656 46663196
481 964 1274560
547 641 263564
508 885 48372575
945 969 539646962
788 791 562182114
136 327 640993947
764 790 36736
932 983 139326
21 999 769438406
875 957 37395467
120 865 1937463
918 940 58965
697 766 190205
22 799 2035076
487 984 564587994
865 932 162465
230 811 315106182
941 988 312688457
649 735 978056709
598 936 888737
148 369 579973
466 873 1082961
205 572 258588698
771 973 529568
410 424 35647
283 435 403706
941 986 451334966
795 840 666485162
808 991 333253347
844 931 216380
358 553 495922
142 482 360438033
282 723 1158552
536 959 813669077
973 993 44430
226 802 70226080
693 734 143970797
89 991 2339779
464 688 585683
670 814 392726
711 729 46872
652 743 928403813
907 978 41499477
461 485 166350799
591 895 816378
648 834 546272468
43 670 1622386
451 495 109439
121 884 1990682
245 388 87518766
319 637 838102
132 977 2194464
681 998 833532
544 950 742258265
985 992 16033
387 622 598953
313 468 338547
137 719 1505260
334 912 774988535
99 883 792920287
757 845 235339
915 965 112738
728 934 368806337
478 812 896471
182 501 276264299
685 821 370472
784 966 331059448
726 785 76357
259 338 736084048
556 728 961467949
483 682 528064
649 926 411807
422 734 191605153
150 187 84541
30 867 239985973
771 853 693199982
393 662 383487388
108 873 1986522
801 989 873230285
882 889 796049038
926 987 65474
765 824 737523257
193 737 1430491
175 739 1476834
878 999 271294533
374 580 449127945
30 605 1490528
74 921 589406856
632 902 716494
725 925 519737
509 709 416579370
494 756 417894104
504 945 1164959
321 448 340538
455 750 291148457
916 997 816777906
273 828 705312800
601 884 945082575
998 998 917888831
26 32 82034848
471 603 352445
175 414 105858823
970 972 231499084
29 691 122417839
437 682 637474
631 882 675961
53 99 1624438
231 696 1227066
855 955 54483
305 883 1534061
458 730 932477141
21 494 578937828
746 957 544753
881 948 158389
731 808 741113387
11 571 1448697
952 984 760675480
390 520 317377
253 834 324784334
860 891 86824
867 876 22999
192 598 486111337
464 583 805043123
345 910 1478896
196 325 338998
673 684 123514307
987 991 11689
959 968 125084373
810 967 405471
192 419 984192011
197 855 1746972
919 965 898178311
859 863 9955
233 902 585038765
8 628 1610468
998 999 866091793
213 808 357560683
922 955 159654016
155 589 1120904
502 667 439551
879 932 123064
451 727 725908
535 924 476541720
581 816 712561091
129 821 836688920
825 872 97691114
337 950 1601714
509 749 645758
960 980 58970
390 620 9459481
195 493 783777
224 444 586432
405 593 125280044
327 996 955663659
757 816 162860
662 745 315823056
24 454 1115168
823 930 232356432
708 726 96554682
435 878 737656375
28 153 545899117
512 793 496138
753 761 472044813
144 997 2208760
265 622 251977471
499 984 930475673
743 926 400395
138 627 1253755
159 360 445883079
879 902 55416
362 790 366021511
189 758 881016637
136 439 775009
378 486 729662534
257 963 1848556
784 924 843877267
664 932 893733290
979 990 24198
938 940 7098
940 989 257752328
835 856 66799
442 818 862553785
926 988 164119
139 657 208653715
71 129 185293963
285 482 511777
378 912 298307
378 439 147752
824 912 410558926
564 591 71453
487 861 565329165
843 847 998500146
915 927 784054097
806 808 10430349
663 845 492308
174 752 111139952
208 773 447747274
165 579 1075399
462 863 1062631
139 358 681141176
903 956 286506406
402 853 1182616
549 720 4720132
488 841 362630361
482 850 992173
894 973 200690
615 908 769797
412 959 1417331
866 994 319744
933 949 45544
884 900 38486
827 980 394552
972 973 9403
935 992 127175
555 936 1008484
811 831 972981821
97 585 1246072
820 886 451175452
836 961 319406
147 509 923842
740 837 536598766
946 961 792473350
92 830 1921675
915 946 413552808
275 746 882154466
422 905 40417799
485 952 851314616
716 992 560422
13 922 2373844
949 998 132045
907 942 89803
856 889 564532949
656 669 33904
568 690 328760
581 668 237949
865 889 67392
243 915 933960975
169 726 440339334
31 145 304004
966 993 252802966
600 940 657157344
225 552 855500
53 722 1740606
639 794 71432
473 727 37522540
211 975 2008982
53 208 205207928
453 587 302884349
463 788 857855
575 802 791777933
483 817 917511121
295 296 7215
946 951 837936034
456 891 914633206
391 966 772905319
363 415 28939
981 991 843828004
512 989 1258240
599 697 226762319
78 105 712597831
877 956 8431191
642 860 582366
729 922 852238142
542 732 384286
437 858 1114689
48 780 1908364
328 529 528423
954 957 211469686
277 296 295976451
384 516 659692609
523 870 931310
445 637 502010
170 781 1606042
300 342 111356
69 989 2397923
101 530 1087394
228 574 109508
529 791 497208640
225 642 1105265
891 924 70789
7 113 481896553
631 670 104159
352 647 140713
565 969 783527986
471 610 335657067
154 540 994177
519 906 432628547
625 856 439153801
409 414 15013
862 946 204786
622 736 301213
815 884 111526
245 850 1606420
579 937 550367321
600 707 553112881
300 607 803642
162 201 92177
422 726 921452400
644 903 682333
113 248 323978
723 969 645665
893 919 55701
558 573 280097070
646 836 504213
938 965 73831
920 989 901727085
433 504 175990
929 986 151580
562 570 15425
377 651 704774
890 948 136330
174 611 1146170
113 400 743833
964 986 182487786
303 796 935580566
419 845 1121669
354 861 518736609
356 982 1631536
316 330 998382965
434 669 718864657
356 536 458120
805 862 153304
391 650 665568
236 779 304397893
691 735 122158
988 991 10243
192 675 1267008
798 967 830744582
787 926 515458995
40 337 759753
761 991 168215915
722 963 735639136
36 107 201719
175 713 176779515
808 836 14843
71 232 870158433
6 337 215108
713 957 629893
229 663 167424567
277 780 1332011
964 994 663947083
518 974 895407684
373 560 474773
828 867 686433092
686 865 485576
121 795 670719223
84 176 224745
825 853 901700928
584 913 502148535
107 790 1768575
491 902 1089961
873 878 44464761
62 557 957226909
977 991 108248434
543 827 621286748
115 703 1519989
932 952 78615318
330 911 1524652
530 790 698926
625 962 887934
242 423 481805
428 973 61688230
715 938 584353
309 712 1066041
145 537 1000765
352 819 395086549
163 208 332276138
669 746 385643171
572 728 976835640
554 731 944253065
518 778 694281
68 595 494694072
907 970 137981087
291 316 63017
81 237 413626051
96 798 915671
69 255 864103200
369 645 709520
411 738 845214
443 672 271390627
190 549 595954997
928 990 690622053
67 806 639567966
165 623 521016453
295 682 1009607
125 341 543413
368 534 410290
981 986 790611543
859 901 107185
530 897 204701664
653 732 212099
118 838 1865016
148 907 688902965
523 532 14859
57 735 660515897
809 932 956035035
125 837 1848369
354 796 431467892
114 694 1496162
857 955 237588
233 904 1767097
453 727 720811
784 825 113915
899 926 65200
766 817 140810
564 762 532375
874 998 310948
920 990 282380046
164 565 1041393
797 994 499566
273 657 494725796
168 400 825100222
886 946 520300901
159 319 410608
681 722 117152
798 864 176191
616 805 505245
901 933 172404877
193 410 888716906
784 926 368176
34 633 569505300
839 910 962504720
376 990 242957570
889 994 904302627
304 672 966356
594 722 213091636
991 993 2462
224 254 86749
101 114 35049
742 965 586847
891 957 721774340
246 866 538442120
265 708 513776564
587 683 256947
941 992 160293496
866 954 215436
441 468 691995273
570 820 258586336
12 736 1888259
517 808 784051
875 950 180314
783 827 118637
559 948 994713856
608 670 162589
511 997 760512620
529 915 571169154
137 283 488261402
444 446 8370
387 893 804868952
393 693 910277681
41 575 516819
434 588 562628088
104 737 1630757
763 842 210459
249 807 776657844
560 994 1137217
538 852 850463
632 781 398949
973 999 642678359
105 217 265145
529 974 128018394
322 586 689841726
392 799 513929335
515 556 109812
43 481 1121436
717 963 641895
261 520 931774414
182 605 1107235
44 275 80083295
952 971 61134
709 942 604325
562 818 515566
486 720 831296213
828 845 210941421
841 966 326715
191 543 862108948
749 856 294210
220 664 101964432
684 712 405910154
693 744 248657645
901 931 67267
62 495 1112436
665 766 280838
75 470 1015437
619 848 615704
144 382 618652
898 919 46289
342 352 384749461
950 985 147832341
768 896 340102
878 894 159774073
643 772 182234764
239 525 74071343
969 976 16390
783 926 981580932
139 725 1514280
850 979 636140505
957 990 531461450
887 943 131701
603 790 497580
360 834 378972822
225 616 1028817
123 687 1448153
464 902 180100402
249 936 986131304
926 968 553537378
467 858 1041233
936 966 62617223
810 881 194749
567 644 216467
776 846 195875
209 962 326681276
668 728 165209
760 912 772874059
386 672 735010
734 963 344854859
590 895 818206
651 710 163120
23 688 395513163
142 737 1538772
923 981 516314879
54 433 10189588
968 973 561186847
524 865 913221
80 757 1763947
268 421 413544
806 914 274778
58 441 412632492
95 508 184940438
241 943 1833815
915 968 145873
262 888 954082323
690 969 652037
388 982 1536459
30 231 178175555
960 984 66573
202 853 907565398
77 352 707979
528 987 631956647
426 947 746248015
725 872 994147592
729 962 607477
637 706 813907513
650 916 700791
827 879 659356604
2 689 439377948
826 908 208588
366 612 389864894
578 779 545386
694 832 747598608
407 441 687528916
315 597 298521
160 976 2138626
948 966 840191765
524 945 406476
336 1000 1740047
278 764 255278313
681 896 1099
662 881 591365
288 771 830739
260 920 610222330
88 493 464647969
852 988 336343
615 931 824776
536 644 727299332
563 979 1095044
986 1000 39034
651 780 961893327
884 994 268832
759 777 41189
636 758 330800
860 880 56939
437 521 446180441
738 866 48590322
59 616 1444906
546 976 1143533
103 797 540856536
172 613 1155535
935 967 230188364
283 553 404344968
232 337 281677
575 982 584654375
650 683 823080798
466 603 68793866
41 635 903266048
581 891 472522959
163 776 430219188
562 570 460410531
868 969 255241
584 608 73974
657 728 191866
195 600 1070171
218 949 1913376
612 721 291180
462 544 212604
868 964 618200856
34 909 2276081
674 741 180008
561 584 57414
742 834 249868
708 805 124774
78 494 140532896
908 911 4254
681 846 927135736
201 375 908089088
372 629 655761
986 988 800215774
851 859 19045
766 842 667552966
106 932 600759
704 915 144434138
963 997 88881
522 564 119331
548 809 206330802
681 774 252988
82 874 2067700
839 954 308221503
482 888 267360638
164 565 1041393
413 614 59077825
488 658 454589
283 411 350058
215 882 1762470
945 946 2723
352 460 178189315
482 769 534995313
225 899 420974445
203 621 950588338
215 920 1847644
707 777 181911
283 562 730949
624 954 863742
125 698 1484170
428 973 1429952
798 798 78955332
156 270 287136
56 348 240882455
934 971 95638
466 691 592427
757 949 492922
710 757 990966669
388 924 1386925
846 908 154797
781 925 214280
951 999 130264
8 554 1411768
879 999 873328330
697 723 184543963
277 531 663073
103 134 344368621
214 980 1748321
169 631 1210453
530 825 953843713
632 976 789192023
247 353 136353460
953 972 927912484
323 835 383295879
725 751 72532
307 388 232796
291 488 267119890
325 464 373089
394 750 924372
652 709 111668
689 787 448812229
537 828 778420
464 713 659416
840 896 154753
949 988 106874
590 962 849398990
744 867 337593
952 999 255082300
704 971 169240492
251 377 939059823
988 988 4817
575 819 658643
7 978 2538569
751 949 512811
145 786 1667446
434 951 1344583
976 991 789303959
636 757 327131
779 977 522133
976 998 22731339
943 999 147740
794 822 633182800
893 932 86379
596 892 793187
307 570 681333
303 521 486485922
800 807 23414
398 668 275737833
218 451 568583475
267 797 935424237
877 963 217107
507 751 655455
826 956 298421
727 739 25345
255 852 1581846
995 998 12486
856 877 272591788
321 442 404897478
648 901 671623
909 924 41247
319 631 820028
796 815 683267532
315 418 283685
856 975 302326
551 569 47530
214 509 766460
172 791 1630000
600 640 112566
76 296 460948385
780 875 256781
203 443 640484
10 468 1187671
763 823 161600
390 790 1040494
602 994 902248932
912 915 10436
319 832 513275670
724 824 160223
862 954 224220
767 902 624591937
384 632 635746
292 994 152718988
997 998 7034
829 883 927628089
390 411 963845256
748 775 71866
645 708 440326581
611 704 600476939
119 374 660806
491 542 138877
622 775 241511017
796 935 614545637
246 875 1662274
353 360 24507
347 379 100733
584 753 461639
397 501 252592
976 996 42824
84 179 192375582
856 968 299299441
990 991 784783486
155 451 782156681
190 447 667417
940 993 134723
360 417 152639
772 922 497903142
554 851 345012564
816 953 341647
673 701 82804
12 239 589134
692 784 251348
511 965 1200686
331 595 336791
989 999 28477
276 899 1647008
289 825 1415448
137 825 1787496
592 816 609082
191 805 900674948
389 419 741672026
667 839 460612
568 940 711852746
610 627 43442
839 850 491758079
798 973 455728
39 728 1791849
482 688 546865
252 842 795530648
525 968 1173625
514 879 809896371
954 960 21963
94 514 1071116
822 859 102271
531 870 754345164
630 916 375268433
595 933 799600380
193 527 875145
461 750 761938
136 829 2706636
123 494 942401
975 976 390686368
912 967 85709
104 359 650536
893 983 377029689
928 968 112200
930 939 29303
264 651 691821982
95 587 380345134
364 807 995198487
595 872 952713413
229 743 1352867
504 710 645046264
792 878 703628425
500 817 440710740
57 83 852523842
773 847 382498802
223 935 1865802
806 957 384403594
765 803 477322502
856 912 711511320
779 830 288481433
996 996 4312
189 648 281811563
125 164 84358
674 723 134963
507 589 218859
224 229 14424
461 759 790177
562 697 362082
640 892 729640694
953 967 45980
458 514 137604
380 775 396598318
855 974 258721352
147 659 1325054
641 717 199535
948 956 24802
1 368 974689
400 967 1468053
673 961 562412871
959 992 86936
579 650 69371
659 769 294570
616 976 284756114
861 923 150730
63 807 1946643
6 921 396980350
536 565 44694062
119 902 2033235
212 244 992379619
335 341 20371
370 400 82642
46 941 2325344
3 451 1168585
142 187 100866
359 526 417773052
525 593 623652192
833 852 227258608
243 702 859527082
182 788 183860997
520 641 332416
595 960 845289867
468 975 1340175
180 261 218757
675 921 830559860
328 661 882727
813 854 677786318
364 889 604213959
741 749 31661
5 351 689405745
374 493 103074030
699 704 17207
763 972 698459911
31 877 69619
301 499 46947
787 923 351029
420 664 629950
949 984 449788528
110 645 484891927
341 959 1615733
240 688 42334660
21 805 2054413
525 782 784509703
480 616 365242
309 375 108297205
899 975 733407109
293 535 626081
277 536 954954748
404 833 1116388
300 903 944358406
918 960 931788564
998 999 97643122
562 778 574539
238 282 117250
404 992 1517214
444 643 433266836
53 662 1579337
293 796 1330592
16 284 693468
241 585 893295
689 767 182711730
769 927 406955
959 984 588600990
986 990 12120
135 532 1008561
478 517 377104468
174 343 114518394
105 750 1665710
668 681 32318
51 868 2136563
769 935 123014076
496 779 206327
98 103 495191156
297 591 762449
442 661 570589
173 980 936459071
893 975 193910
62 307 500930675
298 705 652518673
1 332 856209
67 629 1456493
378 601 568079
990 992 956
237 567 858398
79 307 576549
274 519 937832575
271 316 119111
450 504 135627
463 981 1356741
802 967 426506
371 555 534906834
143 793 708234603
402 742 873933
928 973 127457
773 804 87804
298 557 672233
834 840 751737056
370 716 6546994
188 949 1989674
594 935 895479
743 850 232908121
2 324 920666507
416 846 531505
966 983 44896
775 950 211788
838 931 360785113
760 988 587159
968 969 5563
728 931 355269060
973 980 460
668 993 847622
857 903 23256575
879 959 645329432
954 990 166349889
25 639 202458235
927 936 26480
400 404 8299
10 689 392828133
382 457 674238603
395 902 725885288
254 866 1618362
719 832 92266255
648 967 837904
116 751 1646013
463 527 508488530
250 440 884732764
928 980 735468393
637 956 507206591
310 346 102825
681 959 6396343
309 336 154873372
831 994 416657
870 893 283235301
331 599 708830
550 652 280360
959 978 99321948
844 992 372508
582 795 583422
163 756 1556004
203 533 861622
106 244 231817
418 830 1077965
753 824 189252
199 798 374513246
144 742 1545291
660 875 576685
897 947 115637
218 660 1161688
120 394 707340
109 613 922483716
650 817 456114
491 907 194984314
6 206 514659
907 919 764063190
342 791 295871328
45 713 256900281
498 910 394885459
562 845 757125
660 839 476755
765 973 545169
657 844 346533370
242 564 839360
816 888 192550
701 955 656101
201 817 48513721
60 846 2057553
798 820 61385
934 944 31760
21 914 857617079
293 528 609449
816 854 585968140
149 474 829795
894 985 104434
937 968 998546047
239 832 16704602
999 1000 6558
646 985 884641
592 931 147441859
80 590 822600
131 294 407991
917 988 461496192
970 984 626006055
776 900 846376697
501 789 616346029
853 914 911316426
112 253 343223
157 847 769316518
395 548 567931171
316 598 803022084
562 656 251639
437 951 1337666
741 781 113770
106 402 766235
205 797 946334560
629 671 502456674
857 946 345488239
147 657 1321041
638 957 828372
42 334 848443752
755 894 906924217
702 826 171277008
605 876 724046
565 602 803151333
310 600 766569
347 420 33100
393 853 724663
28 317 949627289
599 814 850190130
687 849 746889908
854 972 296411
93 907 2115663
127 795 1738227
866 868 7737
195 351 71939589
597 910 820525
570 868 806923
45 46 12489660
76 226 886276308
430 622 499448
843 969 626483622
486 811 736645899
214 290 203875
281 679 758795939
304 696 273969866
742 808 912266228
37 692 1699198
657 860 332064
696 905 549022
483 562 216540
402 444 812840950
746 760 402053791
980 985 168399617
319 463 380063
172 656 271842703
473 728 678525
300 871 1507081
359 573 544552
984 986 4805
480 717 633523
251 646 1040772
86 93 25935
881 893 806342700
965 969 15237
440 955 739760
548 614 187328
732 769 346907167
350 857 1339182
354 490 345052
413 656 626343
666 748 225687
409 577 82042907
265 845 1533835
506 749 998714764
638 905 308193664
752 1000 643053
148 579 55801558
165 733 894129
394 843 1172996
998 999 5909
55 583 1359535
713 904 766012432
314 655 100444214
896 988 225640951
85 240 391756
5 721 125829993
925 926 221963317
176 706 1395418
728 948 571241
826 977 817108946
667 980 823835
437 995 566046728
812 922 801524054
603 607 11093
927 984 149401
158 497 875773
897 900 8163498
788 883 148496737
336 511 545433478
763 910 22919353
124 621 679067
850 901 9277289
725 759 96697
985 995 24124
532 569 162152364
844 847 14606
863 975 33630
900 935 711770971
401 890 1279320
762 951 884658238
275 767 1301334
120 487 930602
876 971 581985044
660 743 219502
723 826 227110215
756 915 307973912
836 915 197787
671 997 855038
361 580 215802472
102 609 1301922
510 591 275818981
446 848 1063946
130 365 370885457
476 565 546259687
447 733 749593
310 947 795594108
315 446 355199
245 571 850101
45 639 1542239
645 920 665505146
301 989 1803413
910 956 769087750
978 999 49100
16 340 489607
903 973 932680706
492 613 231915916
18 459 1152030
72 426 364241685
603 720 174398179
580 583 9027
724 841 312691
638 782 853344017
725 877 407935
198 286 15486317
467 981 1349436
595 806 566783
544 633 237846
505 541 99405
4 507 475671779
731 906 458666
542 709 999962852
486 612 339825
823 901 865098009
428 771 877440562
822 922 277547647
11 609 1556526
767 784 41820
371 827 360252409
222 689 612994919
877 905 328924971
256 902 70592290
700 904 535205
536 590 145300
386 621 248266
700 879 478897
826 858 881529087
385 410 953853734
994 998 358860186
94 423 849139
615 770 414543
496 622 338127
457 584 380522521
564 798 629648
139 200 11577924
905 947 100708
55 382 821959603
121 250 313526
434 990 1142537
478 705 611440
270 843 1515096
475 513 103716
406 501 449484572
640 819 268897563
96 684 1513692
903 934 73349
386 744 153756300
375 982 1573616
342 594 660552
541 800 696356
631 696 179641
607 693 228683
897 939 100272
803 961 407006
920 973 147750
569 975 684531129
788 871 57511222
768 842 1454360
452 700 241589893
82 541 1178028
458 796 95658396
943 977 98640
616 740 325118
861 916 131484
785 872 51659629
75 285 863155595
496 744 661109
767 982 552191
19 31 798588097
48 982 446575015
971 998 69427
976 984 440510564
978 989 350637205
136 569 65915401
414 545 253280866
131 645 1327440
213 849 1683739
492 766 733966
665 689 327247637
916 990 551061999
537 805 721041
135 351 550067
133 489 902345
465 597 347510
870 983 286751
942 969 75571
195 629 1141407
390 897 540081509
35 929 944724274
940 941 936102125
714 908 458877752
490 744 674616
337 998 1728672
961 986 67284
373 697 840318
936 984 361928057
765 990 581043
571 713 173868
757 967 544402
57 652 1546844
830 941 970339318
369 932 106637974
865 887 513413747
358 875 1358164
611 613 6626
186 982 619242144
403 782 983988
825 917 236505
381 756 23298473
983 998 39763
47 225 756426334
115 463 886944
354 616 160121848
928 929 534016515
550 724 120640402
29 875 2215122
651 727 131817616
448 964 1348943
815 895 260410610
191 273 217708
636 656 52817
5 743 248492618
232 416 5323049
931 987 147914
184 795 79754122
86 437 908024
704 713 26371
329 941 1609821
893 921 74778817
154 483 261235010
90 972 2295461
880 965 413638779
190 743 69257373
338 467 336302
893 917 52848
259 599 889795
500 610 297960
228 418 635452158
371 923 390664426
753 850 266172
345 629 738848608
872 908 589628050
323 659 887483
369 622 600946966
8 87 214463
21 26 19635
467 487 524297416
622 859 635995
305 960 130451377
617 617 119745332
186 570 461668110
398 979 796680
221 895 1781250
809 959 381048
585 997 499539355
15 954 597666861
476 797 635645926
840 986 184532696
431 894 978791036
641 768 337925
338 587 969487098
946 960 37579
97 335 594645206
187 712 183528
722 754 807231417
484 721 636599
893 912 36223
50 755 531626463
58 553 1275649
398 994 166110726
838 982 655426375
492 928 978224752
754 794 144946841
591 709 327063
831 889 8342
303 533 92951907
804 878 391402561
559 951 107690884
759 956 501740
757 843 228735
962 977 48610
674 830 418847
151 463 248339419
192 379 511891
192 850 1745176
983 991 20018
635 650 41059
196 615 1105872
667 959 764865
384 435 642802413
799 881 221707
370 452 201363
62 190 856832635
407 982 637452
31 862 768576177
559 931 648684434
823 929 266665
744 801 160765
38 698 1718825
653 822 372572610
763 983 354519133
443 702 673487864
648 648 1187
301 506 531856
171 984 2124853
412 733 833471
469 943 1242779
314 634 623641415
38 669 424020188
50 421 47979625
249 535 336635459
176 655 1256712
493 797 701066952
145 627 1238979
120 595 1216825
849 962 283078
333 825 436684078
709 746 97934
728 836 680329807
483 972 1294045
366 692 326544914
444 970 1374439
239 892 706456444
822 943 305992
85 990 2348867
401 742 876746
663 789 762570593
48 540 838491263
501 747 659460
777 1000 716073218
244 675 1128541
868 903 88668
211 936 12683625
626 676 136639
767 831 996038807
926 936 30899
112 773 307954148
760 870 955246207
750 872 411414533
469 746 735606
746 815 317270523
768 843 688906432
19 490 140773738
779 801 65143
619 670 354214312
764 937 449201
571 692 329640
643 829 557862283
639 799 427259
743 757 49559
134 639 202372
562 677 303515
861 960 243982
355 703 851394626
15 71 947535375
987 993 883787428
945 949 11193
584 870 773403
87 280 876454299
938 959 52923
159 603 280392490
563 613 114480738
9 279 696037
238 672 930103941
494 807 837854
638 876 634781
686 915 424660
593 756 442045
921 938 491172859
793 796 13980
537 780 654200
657 864 820492967
243 900 1731608
246 444 628164725
178 452 951126958
623 894 726208
83 194 266170
421 456 87042
94 519 1084770
328 341 677318596
189 679 1281852
132 762 1634278
55 275 559160
684 711 83496
44 951 2350820
837 908 182360
625 806 98311642
165 772 972744553
402 920 211576480
662 755 255404
372 840 425538444
351 463 818845131
794 891 563888441
873 953 89366742
154 846 252207584
494 615 492881901
187 609 515488
628 691 169984
232 952 1358212
561 734 461614
616 886 564413671
19 690 1750256
368 809 1148140
684 988 915557580
488 511 60458
685 971 754483
502 805 811583
468 569 258617
104 338 586729
514 753 641241
186 560 978651
709 942 604325
853 947 407162953
564 717 609182543
897 936 950537962
385 600 551236
815 996 649299208
277 404 354958
333 663 867507
762 863 427625713
345 573 603499973
967 975 396659451
39 979 336004251
473 888 1107708
241 344 270367
584 728 185831584
453 698 256349
553 609 155722
165 304 107649497
141 699 337599614
279 343 925732035
18 423 1063028
691 992 259695875
904 921 37155
25 202 446651
370 401 85455
811 863 734654838
518 957 350015707
631 808 478709
166 469 719855876
191 843 172561020
645 830 829033965
728 804 162496659
178 724 125716746
205 493 430579212
224 981 1179077
190 975 247059931
238 898 268142759
260 419 423675
466 946 185783
479 827 133599047
766 993 580155
889 892 10097
761 895 272386319
574 843 725521
426 480 127760
457 606 389373
897 932 78241
69 707 356099729
389 564 895320466
390 571 212099371
244 687 767512705
272 527 243039090
438 974 1408734
688 882 529446
367 921 428370906
106 364 746464792
776 931 400720
715 742 32241
267 355 198660
560 605 123207
953 977 721511503
815 916 254426
669 924 954229715
480 492 39121
774 911 156189
20 113 273084048
637 877 706066048
3 416 785382747
91 669 1493854
484 831 925631
156 709 47026
910 961 920814637
353 489 117464257
723 848 341818
298 775 473098053
790 985 236280
550 816 644278441
803 946 12524705
581 586 330931134
104 612 639219073
242 459 227550113
127 190 213062872
821 821 304862544
376 388 397142456
359 693 71020
245 578 868949
51 335 464086844
742 881 380982
505 872 984146
281 502 913466102
467 506 253601795
123 885 20253
441 740 871281067
777 962 909051019
204 937 822932535
237 508 705272
245 709 1228638
78 275 493225
527 931 1064175
454 759 809442
725 982 669264
899 969 179356
407 813 1060441
342 353 41399
778 918 366450
302 512 133091683
723 999 302552798
10 79 193642
844 898 141874
635 930 770327
9 357 911386
632 716 187570598
185 293 888071037
530 854 843272684
372 973 1564987
349 839 891413721
405 685 916918188
206 559 924601
411 616 524296
597 925 859439
515 650 489614028
510 781 715991
538 607 189450
416 738 969714782
83 640 79448158
863 949 213005
620 954 871273
728 989 376591
642 904 386054888
566 855 395426438
642 802 423656
113 891 2026102
193 973 667317976
486 849 974164
206 852 1715087
536 870 897975
960 971 36410
118 938 2124214
169 791 163373513
532 735 553655585
118 923 456461472
80 310 740792814
741 845 286924
328 329 460876739
435 939 830349173
527 913 555840365
844 960 293227
674 787 748507980
628 660 92020
205 358 416475
711 912 238932681
285 749 622973008
560 889 988824574
60 92 864690783
800 808 25555
145 393 645504
134 675 1390118
923 937 40796
512 979 1235194
246 375 358681
844 925 547326055
594 743 394956
624 948 132228588
85 676 1528201
459 759 541432936
417 568 377728
309 549 626380
791 978 489189
42 408 149711360
375 848 1238817
893 920 34525
915 981 455254466
988 990 1385
320 493 452021
117 199 967328023
441 693 656149
242 459 570807
855 1000 902368190
853 887 86908
420 460 299630747
116 650 725724282
248 999 1970768
120 149 45295319
859 969 312276118
78 528 221755
776 935 333434225
739 878 380029
244 533 397666011
209 961 816844534
792 876 834088059
560 839 743407
137 227 384423279
695 813 319443
723 742 50308
924 960 93252
233 400 460893
70 602 1383164
929 994 50320
236 312 199496
42 210 369074521
354 836 1263059
709 916 537991304
665 680 39260
826 927 195477
648 894 948875440
961 984 156301534
295 752 838388
901 980 557870618
830 951 486240403
967 975 26428
49 417 958937
893 918 54476
781 810 35182
906 954 118626
608 980 977157
655 868 794000451
846 871 68550
84 605 572107251
13 684 1749490
460 744 745465
44 854 507321513
330 467 726392965
416 484 762607721
100 908 2092428
865 933 165056
999 1000 349696984
338 778 289254061
775 814 114902
241 918 135374263
961 993 167608161
119 948 55741675
667 829 437101
203 716 719036147
895 935 609007338
871 928 169195853
620 715 864851534
76 314 57951656
647 963 865263014
316 768 1195189
343 996 1705482
93 402 807959
996 999 358690709
329 427 546009932
526 626 439132446
465 699 622819
446 753 808156
443 997 856388316
276 763 860587883
152 282 327487
620 905 392493220
683 995 895685823
838 850 273458202
539 700 711586852
982 991 178189873
285 626 293400721
228 529 953848940
706 896 505910
164 373 560299
940 962 59787
641 917 721734
569 921 932816
12 105 265762
360 493 156617874
542 547 9275
346 460 301177
283 454 449383
176 640 550871580
553 993 18863830
68 528 1185532
752 815 174167
840 849 35093
768 770 5847
794 959 664402609
591 682 244304
545 693 464119336
665 776 997516007
752 754 10341
293 553 674036
605 662 380594
311 804 1307170
228 463 622706
207 240 191323593
896 945 25796430
506 625 636303420
113 398 572598052
272 978 296667307
218 705 1283681
576 667 247918
467 603 303148
710 977 698406
565 583 454910707
354 648 762968
799 861 736249334
214 352 624671000
20 476 220120871
680 715 102312
332 863 294623070
460 681 572259
373 984 916448435
535 890 956101
721 818 264951
393 563 332496252
398 684 733428
946 960 628737732
928 961 258707390
179 183 14821
595 876 857672509
165 211 118615
512 999 1281939
795 816 61770
174 406 177626113
919 929 935261086
786 894 891119142
336 691 6013466
692 889 662651492
182 334 501833383
860 892 316977759
772 833 162079
373 856 792195557
346 975 893580
509 985 200048562
113 522 1036753
958 992 91561
441 650 877234509
495 800 816379
188 524 733550436
24 877 872514
108 767 1705825
723 939 519510265
453 717 269048
753 838 980448593
263 652 1020079
884 959 179275
11 202 487084
630 768 340883753
782 850 192077
538 991 605786820
196 523 998201545
446 884 785979378
362 396 94770
710 782 175418344
181 497 824605
682 788 650374869
432 758 662549053
820 909 224668
395 698 276069489
619 879 697344
150 820 469826061
676 925 814465351
692 744 142836
491 785 981273237
788 911 314796
168 435 705771
56 155 260417
311 936 539905744
470 837 952746968
391 741 904756
48 97 102050597
214 651 418024100
784 996 546013
167 865 391800
604 844 642197
196 370 479557
803 943 357758
788 948 105291363
341 964 613041856
521 655 364588
532 904 991303
176 302 329058
550 578 83023403
617 620 12668
914 939 70801
680 971 769037
399 884 1270710
778 845 186314
377 386 215895007
545 705 432363
583 586 14892
688 911 588826
228 942 1875681
632 692 464463631
800 957 140889282
905 938 84808
54 312 660367
780 930 385245
852 907 130801
735 783 131268
935 935 746177709
525 908 497702
617 822 956023690
234 314 212009
807 964 17040378
260 473 891668382
129 830 423045816
330 718 899471557
493 859 515175305
816 926 277457
129 371 581639
415 524 267231
953 970 375386084
466 828 663285874
890 973 74452
876 969 235651
68 486 473291700
820 902 275505488
166 779 1612759
236 651 933095527
822 850 83226
297 956 1718247
156 654 672107486
13 304 754227
705 858 255036199
504 843 119881588
472 715 645817
585 997 50428327
784 952 131224913
788 865 209025
1000 1000 208600896
403 964 941953191
247 734 1283901
325 369 636875841
670 743 750992592
706 939 879664367
609 646 103518
111 548 1108185
172 813 727828178
362 756 237060536
483 991 851782857
415 473 915011278
986 998 32476
754 905 53633596
872 944 177840
416 685 942947353
73 161 967848985
765 975 537128120
543 779 317283
356 880 1380865
877 880 694884562
260 606 783677
608 850 653812
595 766 464856
333 983 1708878
652 727 199653
770 886 314579
673 997 847284
466 814 804579343
754 983 594113
414 722 800411844
712 991 721750
29 326 297609212
298 458 873077953
458 599 533539326
184 586 1045413
4 231 781723020
635 645 559843399
656 719 170904
954 956 728735811
862 908 110470
86 853 2010798
702 748 662598366
113 550 55201568
523 526 10158
57 337 849114217
237 543 801051
507 844 201421477
318 591 712124
615 880 149349972
145 863 435932446
689 854 684902668
724 986 886348534
501 860 964911
429 972 139911833
317 539 453561114
609 695 233575
199 856 18770
489 664 196452
915 936 361264090
758 788 76086
277 530 510137457
73 202 318927
316 973 1729601
780 951 193411586
654 913 673841
546 892 929652
196 776 1531095
952 953 6086
923 998 195762
171 982 2120560
65 806 498254027
58 218 847275502
457 568 63744
930 971 79645
68 186 910715923
721 953 599188
222 932 224274762
390 984 1538767
120 921 522930992
298 640 121546108
131 151 856395303
14 355 894026
550 560 34623
217 799 357377140
759 992 789830247
905 981 292479907
371 619 635631
123 557 1106478
450 879 1139054
293 357 855599349
640 655 40490
613 876 700953
418 944 7065894
884 990 158699392
819 851 93404
742 750 165230890
484 844 966428
700 949 644061
911 959 126161
266 804 384181381
963 971 587617616
139 599 1181645
926 998 79948877
852 872 49311
723 926 423418474
575 937 990860716
733 867 362137
681 988 33414402
830 995 800100798
897 973 74559
585 971 846057452
609 795 501826
505 832 640406639
207 451 171325553
85 192 259206
940 967 74993
219 626 1066080
894 971 191287
234 657 776174137
543 721 475016
664 970 817917331
664 702 539445615
136 476 859729
915 989 196967
186 818 1669662
705 918 554193
928 928 610516569
521 883 833813
884 913 227761986
428 511 941655126
172 181 148032501
839 861 407707232
704 785 217858
910 960 130588
481 896 1108969
404 663 659041
105 115 23771
985 988 10299
12 47 403576507
253 943 1806551
634 901 283957
239 716 1253026
950 983 494198706
141 499 290444214
329 465 362198
495 814 360829488
426 997 279001500
131 673 172251979
26 453 1106640
842 996 393302
932 958 69192
904 946 41715
235 357 81410980
781 827 623647841
423 970 788855146
648 786 371183
796 839 109895
788 965 460120
815 843 73697
75 469 1013859
708 757 133483
669 675 17102
877 991 572632736
860 909 118067
732 804 820322257
252 258 319082152
643 955 98764987
744 916 452333
18 20 9590
284 436 403717
876 918 16246
212 459 10271291
547 847 811291
14 823 2120945
560 975 1099845
512 871 213534431
636 964 476001816
981 997 40470
903 928 57936
207 729 1375004
647 994 902013
379 920 283117649
156 461 787658
772 823 137962
377 849 758633002
953 995 441269221
896 944 409055194
150 935 2038947
550 909 951246
924 988 236733448
471 796 869779
451 626 213223908
9 940 2428048
618 727 286852
962 989 603741191
442 829 186942964
930 939 29303
42 489 1147411
332 358 83876
237 836 287134465
229 596 967687
804 811 23011
924 997 422165127
549 923 168876933
451 952 88693563
666 769 374347646
681 957 608478080
966 982 41372
993 999 745194531
283 575 174911749
398 989 387236116
984 996 29205
316 552 615201
363 907 951652852
472 948 1246130
579 629 391993289
370 447 190565
526 993 1224270
651 801 153073233
5 155 400550
135 358 571090
646 661 217471127
363 634 751216507
500 711 334018015
54 543 1264821
237 344 325886881
819 839 980674493
520 596 898127875
936 955 652105908
666 753 240860
108 329 953640494
764 946 467939
870 904 86376
356 950 575400591
145 432 738106
65 357 763389
450 821 982332
728 836 990938506
392 732 881273
967 971 725646589
620 904 158551971
430 905 481151236
684 832 259753
12 103 870424694
492 544 868680535
217 931 1865730
212 972 463319885
813 907 241709
870 936 180052266
878 956 189988
621 767 981545895
678 944 594063857
669 729 164510
597 994 798669
199 439 638553
278 615 215268
694 824 350689
372 959 1519174
464 759 785079
81 247 873302509
91 905 2116802
843 928 212507
574 818 662548
708 907 317642576
759 996 605810
628 912 748008
128 622 1270312
272 577 499619896
633 778 723369469
816 991 442583
764 908 373623
714 771 155651
994 994 4062
547 920 185450328
901 919 38852
659 682 36123
579 935 672998584
572 967 1046459
838 840 5595
699 788 163825558
470 740 711144
944 977 534195971
287 641 936565
648 771 331840
967 973 20056
85 959 2267180
551 714 433827
467 839 984681
543 715 229795915
620 659 105016
234 927 1819017
559 718 428896
68 175 713567159
977 995 871475583
152 547 1009250
674 965 919097205
584 677 780375361
495 824 212728
955 993 50032
497 711 574157
343 578 608627
501 926 1122740
541 590 657150468
331 730 403465144
46 854 401088077
349 521 965121548
211 852 978258550
8 801 2075859
790 801 33001
706 859 410080
384 800 743159564
643 751 939755234
54 798 703533409
169 296 338546
442 696 666795
539 701 769059482
316 474 410522
29 264 602312
498 577 420896931
669 985 829212
748 934 669560508
177 376 537052
589 709 333881
846 906 151104
316 606 594873299
890 981 226834
279 439 938049546
615 665 129129
541 817 784662737
774 964 524299150
502 569 172305
201 549 908971
159 810 1706950
494 879 325195052
468 925 1200743
133 383 530207115
448 626 460384
405 424 935437455
176 997 2146381
115 640 1355786
689 771 421284939
654 863 556124
134 186 605069221
168 702 346156415
475 573 257843
430 821 1031432
993 993 2889
509 603 35948981
794 831 415115811
765 943 457747
296 674 285964320
887 910 47149
540 895 667720001
470 804 889342
798 806 71539529
331 362 102685
627 862 982158146
966 983 44896
538 559 900306240
330 677 226847007
150 305 563634724
242 533 752190
50 904 2226313
310 836 328661080
479 991 587979610
426 804 481096321
680 827 398878
782 811 83744
203 763 1480183
706 899 512095
315 827 1354903
135 686 1416501
75 663 120401715
707 867 103635604
168 215 57982599
216 375 449004748
316 526 118758208
971 971 3794
945 983 290414611
298 368 828824612
174 582 1057538
717 777 872887351
190 661 707342736
98 679 459653095
684 938 527104
373 779 963443640
943 988 816136921
933 972 112324
915 936 642147352
591 746 105880678
934 947 291167152
95 782 1784238
230 725 1304890
189 350 910016169
198 311 297391
122 325 920852213
385 513 316335
309 834 456208247
877 889 619409627
585 637 249502041
919 946 68977
506 669 432110816
813 868 147929
720 743 305350292
368 475 963493040
559 712 413395
447 956 130462091
584 685 714622102
124 893 865141180
160 487 845335
753 906 750319194
290 416 339092
742 842 583914984
883 941 139553
641 720 628423734
25 717 846672518
585 946 952287
230 631 1055944
719 804 231323
158 285 845753292
653 996 893158
707 925 431647559
428 996 133486529
400 608 526314
751 981 426276323
150 238 219570
672 846 655208573
911 990 677359197
375 448 179404
583 846 716420
642 745 269315
888 927 88622
790 979 492346
62 974 2380762
856 978 939361140
656 678 407937997
382 839 1187382
545 547 2147
302 596 771209
735 953 631119382
981 996 179041047
455 714 683890
865 867 9811
832 904 191372
149 920 482079684
783 835 66105344
401 670 685177
190 634 1165606
166 507 529225
198 341 503771382
883 894 359549625
581 953 370389540
769 780 31663
979 984 9084
778 976 337642
274 338 643319712
373 864 1284935
201 475 906764072
869 947 8098237
752 791 107126
708 868 425503
90 516 291616405
468 957 1279035
678 791 430835140
131 344 523770188
317 459 379720
819 861 113904
379 603 62650512
634 886 740752799
176 453 727212
922 927 16446
251 687 858909
554 717 439576
681 709 451033049
671 899 993951543
836 874 106538
600 795 168165478
48 282 597911
808 979 586953138
381 901 1352677
498 833 405516933
247 705 1210763
245 323 426391838
84 628 469135713
867 980 51607713
641 944 649284482
529 630 271395
908 969 159998
849 972 313584
578 649 886024166
707 846 373156
630 929 784882
537 959 169204127
38 94 156763
169 343 423037513
112 411 769799
832 877 126894
81 940 2227607
63 553 847836506
339 818 739652132
620 774 949175193
252 935 1789344
127 528 206723946
728 845 731108180
303 919 1615946
355 614 673209
970 989 18257695
758 956 258075840
883 925 719904257
381 770 876235875
471 553 213223
789 998 554973239
278 516 683343776
738 873 368578
426 988 1463101
206 892 369939514
452 510 145524
80 957 2269462
354 767 65072326
182 645 115951818
424 614 492772
485 804 688190913
220 826 251593862
838 846 75358552
387 953 1459900
589 985 84189621
440 835 1041182
172 701 433032703
337 596 679943
166 555 1013733
187 347 29554222
233 292 161067
828 891 536817377
450 661 553611
127 585 572404707
91 678 1515972
225 389 967770843
625 763 375251
598 873 851238807
627 943 830859
1000 1000 462342807
311 338 32038
704 952 834812275
280 707 71283
716 792 416624614
435 497 152998
595 682 229851
959 995 95027
581 888 357125612
459 832 812613426
455 864 251736128
962 963 6922
274 730 176012488
203 893 1827430
113 879 1993729
652 661 24574
975 990 28958
554 712 427717
469 775 810146
614 766 411880
662 820 427792
137 430 319745265
218 304 360014894
670 836 445464
907 909 4931
367 433 442414458
515 985 678700386
487 804 122805284
157 799 716275000
299 869 1505329
316 349 424139542
56 897 2200226
94 483 396554570
487 617 346457
248 997 1964859
969 992 52050
510 583 192272
295 389 262329
984 984 56892988
586 962 665425668
81 620 1390830
716 721 36987508
671 884 23581
756 772 41090
93 216 682196724
750 914 516552066
34 748 968686761
714 948 605948
243 272 76455
404 479 482282522
87 366 79164606
929 935 807172419
878 909 411449872
389 402 461951004
2 766 323973269
826 847 300606920
745 923 466676
984 997 427367382
590 632 118620
910 920 60769576
792 901 279490860
913 983 187219
674 829 418183
821 986 908883222
391 707 822742
770 861 248918
292 677 1006038
428 976 733082630
347 916 919925392
63 130 174064
449 494 112938
732 973 633997
297 633 173754416
445 465 47471
828 883 154474
601 647 668579758
227 959 1919172
694 763 933150182
465 535 933069865
162 597 1134007
658 927 735832479
129 462 742726160
73 850 928339115
727 997 634351985
621 638 48740
394 801 290175227
521 838 845856
769 942 215819295
550 977 336485310
207 489 519473
2 163 422106
176 297 319791
767 784 573364593
83 878 884064512
150 256 300055960
243 431 498876
904 977 191494
144 587 754702698
167 784 1623265
103 859 841272400
903 933 419001329
827 840 365194031
642 719 203698
490 860 990562
974 984 455161804
743 831 238086
636 911 717185
572 675 523723992
628 935 808440
931 959 75859
181 321 364127
569 828 941063259
590 776 500931
209 336 335496
145 362 317796
848 982 594780997
531 613 228174
414 451 87544
91 924 2162925
300 749 304946143
661 833 459183
539 674 358174
312 395 917949545
196 496 787603
807 820 594720643
956 961 555551801
231 630 404704661
682 865 499622
979 983 8315
516 527 886252628
178 648 1229286
696 747 112466737
833 992 405125
996 1000 17904
961 991 78973
794 795 358967747
597 860 706029
996 999 933566867
713 987 710903
903 929 281360918
484 510 71796
38 800 1990772
429 784 931628
651 654 579518786
924 925 2680
485 741 680841
314 772 1210130
142 550 1039352
507 967 1215672
749 889 377150
668 813 394224
866 969 261515
241 872 401876478
727 975 37073843
758 828 297371519
752 846 256085
501 540 151243611
142 629 512421421
990 999 23699
225 464 396665
299 591 173421043
895 968 183933
375 579 512361
909 970 149731326
679 987 806262
78 736 1703436
330 684 930995
670 716 501086785
709 792 222727
444 766 997769479
465 594 337828
584 587 1827
161 177 40495
331 348 56169
985 990 15114
709 780 189780
643 727 199521860
134 771 234305640
934 998 170711
880 908 62378
343 582 589706110
248 457 971264236
538 907 489201720
22 569 1412306
349 653 371062513
388 830 765864387
59 784 1892085
792 877 228277
555 926 982004
252 907 1721657
537 581 651527488
948 955 450395266
974 997 286727799
754 787 984019078
35 361 849350
511 657 561727835
436 439 716493563
800 962 376765488
544 758 577739
111 930 311507632
183 724 1419767
882 994 274514
883 920 85174
786 953 518408875
235 875 1692451
642 804 430999
606 964 321804076
103 409 788724
567 593 76082
599 813 675422902
816 956 333458275
233 817 489907623
878 963 155600176
625 637 40048
122 333 523592
245 570 845797
144 408 832714206
769 803 309207447
425 831 1062518
246 967 1892362
131 663 221374
223 725 1320330
236 771 852185425
144 551 774108167
402 603 298956155
475 884 585858104
313 951 274031836
416 484 161893
599 744 115057
520 773 676599
486 928 832803201
964 966 11196
137 388 651050
381 435 603626520
486 491 19447
144 678 699007908
799 983 63537225
305 686 998772
721 722 3489
307 701 657022255
717 1000 735935
942 943 2634
695 758 176545
11 488 478842306
90 144 145994
960 978 57489
692 762 151846
695 909 560083
473 571 105450372
605 868 704142
552 914 957754
706 950 963204570
304 957 994999201
508 689 959679726
825 914 867546121
38 151 298511
837 978 422023815
238 512 711713
106 306 496278
929 953 387963099
194 813 1639082
629 985 935699
270 632 952570
640 996 946486756
580 694 311629
350 411 170541
31 533 1289931
111 348 598464
683 891 566410
788 925 351965
331 486 591796088
947 999 729836170
834 894 339525560
948 954 19112
689 928 813396671
670 835 444558
221 711 1294640
156 671 402228339
634 647 38555
812 995 463405
411 546 191722815
333 901 26669180
411 543 331026
924 961 97566
671 814 278161149
198 296 597123203
466 701 102236987
914 943 78420
133 964 738012772
198 677 842560084
824 841 44044
238 412 469512
775 934 524359662
408 738 419712241
544 910 40196304
399 400 2936
51 814 1995414
793 995 71858924
799 915 129358
211 426 105359
661 970 810019
580 856 58536187
734 931 510338
307 720 473883163
808 907 254519
224 481 198061219
996 997 141977788
197 211 4898
530 607 212439
266 636 499245998
942 999 147817481
164 469 160448822
898 949 332811709
88 698 113602313
322 435 308155
305 959 1713336
174 981 2112827
994 996 9514
210 235 68637
808 891 224683
756 784 641831118
859 946 165147
961 985 177363328
739 839 270099
579 948 852823
741 896 31001061
279 331 137531
613 671 151171
355 693 631841753
599 708 296527
640 730 970359515
980 988 18268
824 892 99267
673 980 806814
209 896 1812625
253 332 205086
462 480 41908
243 730 1281537
505 661 417984
746 996 648717
859 917 475608951
524 965 275478234
474 556 214870
731 784 142769
429 603 452376
906 906 999
848 877 76247
90 869 175776583
57 861 837403429
620 636 107001832
355 485 645495686
495 696 391430129
687 698 40002
98 329 576151
404 900 730122077
257 400 393220
971 976 23627
132 991 290128658
196 998 340614116
104 331 564389
686 927 634119
860 976 301573
606 726 318852
854 998 719050228
488 723 162061396
401 807 1057586
214 281 179144
277 966 1814704
513 600 238277
748 988 622980
593 940 914857
195 508 95147407
823 876 530960522
201 861 1748509
468 706 636467
901 963 704131941
470 827 947617
760 879 319408
205 233 833602190
31 488 1178122
681 844 362971283
847 896 58476558
1000 1000 134050407
744 977 617755
808 894 114949
580 881 810875
753 853 275201
730 792 266167206
611 684 190344
904 974 185859
399 573 563248801
846 871 384409044
309 775 1230647
666 673 19901
249 315 524078865
178 914 575472977
155 277 679700754
495 513 49444
912 912 3001
309 999 1810238
501 706 554045
360 668 798059
793 977 350178
379 984 365950869
639 775 359620
265 447 838949540
1000 1000 3252
590 674 466984672
497 969 1244937
595 703 292446
343 765 525675386
435 555 106108
605 797 918450064
274 883 303434707
292 981 328972872
582 917 154502744
828 886 160439
543 658 307532
34 457 350232394
541 575 656203131
465 563 425471507
690 976 41880085
600 929 860559
379 990 337614619
225 688 538184284
187 596 249531
762 821 806682981
613 750 364973
179 553 973564
541 581 235712920
801 813 65830719
641 866 600979
310 897 346546383
973 996 871439223
414 990 259631777
353 526 439729
227 232 17504
978 978 1240
513 732 586876
390 772 324557386
983 986 356710553
728 908 472742
578 724 399506
121 754 1642643
999 999 972421892
272 731 332959550
182 597 1086603
729 991 834156231
724 882 203653
982 986 51058788
907 951 124057138
952 987 416690600
26 207 459465
483 874 1047751
628 688 159740
240 499 672860
983 986 8329
663 983 841410
728 868 378793
805 816 24832
376 863 1061517
726 911 973548691
120 497 550529480
90 726 1648795
828 999 439098
76 100 9828
6 831 662559938
369 799 1117991
642 793 948707009
167 946 2037171
966 972 20157
40 607 1465858
521 545 67527
713 754 114737
586 723 440988441
983 995 246389166
122 463 868832
871 968 379295793
907 922 577121278
19 500 1247121
92 787 1809563
166 710 1431856
421 750 858556
410 492 249631571
731 993 676355
302 936 1661547
842 907 597720597
700 869 127202169
599 896 793743
636 959 841601
470 774 802865
16 411 1040894
511 975 627314018
395 984 1526883
792 894 758606455
122 992 2246804
9 216 679958725
234 932 1829402
987 987 1446
919 975 155347
500 529 538082989
401 492 219384
609 850 749085234
281 428 394661
702 755 716694501
515 950 1144178
55 370 827828
24 67 116490
593 676 59969
54 289 605635
263 865 355857838
653 993 93148335
26 957 778223536
788 889 701291242
669 940 713820
682 948 699807
752 916 425279
880 926 108051
738 973 990240556
948 989 945264714
332 894 931786440
523 774 669354
735 876 379726
220 352 359475
493 496 937427998
902 913 890180951
632 873 546986030
350 876 308954
680 788 878771713
65 967 2351641
290 411 374076733
219 804 432434754
756 996 615927
838 902 171456
607 850 656292
760 997 609727
455 529 187380
256 308 131919
260 514 919745391
221 819 112533431
793 965 444897
608 934 852629
689 898 702484854
822 842 54123
356 443 227433
910 957 541898848
266 960 347409693
999 999 3306
819 903 217630
779 875 175530
786 882 570230437
28 1000 184927561
623 916 770412
388 964 1490270
754 867 401662393
418 718 211955886
315 505 495471
76 383 802159
453 869 448709174
351 857 343239
709 971 683126
676 980 942195454
536 866 888975
608 616 102821034
412 531 846273328
786 801 43722
110 213 241560
285 318 854853871
466 568 913531110
213 882 60255723
506 549 114672
680 980 594883759
913 971 157825
912 937 71493
494 602 291763
278 946 191044968
963 968 19997
53 540 1255972
739 929 495821
525 936 1086721
981 997 40470
268 290 63630
788 816 83435
334 556 259701040
873 879 425980500
41 580 73595025
453 935 1261071
99 560 1180779
193 566 975430
169 297 338704
915 942 488073754
86 494 265025693
388 887 406879964
93 321 572495
881 955 632865189
138 285 361308
695 749 461555026
256 946 185619878
706 956 46519840
834 883 93049
128 637 1312570
803 925 312120
137 437 766465
591 782 516834
719 849 571211421
546 827 753541
145 189 683479775
576 980 871103980
759 807 127612
730 946 815938613
145 984 49626943
365 723 355916302
528 564 39440020
211 548 874767
720 742 55296
925 972 791006225
955 990 993006206
432 863 521758868
862 876 491656230
458 677 300177996
772 855 230158
680 738 564516083
657 749 250223
722 798 208311
957 982 71341
434 634 523121
188 594 430069
876 961 431542827
602 763 812540756
778 831 143669
695 852 941499087
448 922 99815043
334 379 142946
312 953 4144218
419 811 1032259
352 983 1646802
284 532 643603
974 978 774440408
915 993 920308613
570 663 77706627
3 844 2208741
485 557 191863
768 987 560383007
748 847 256478933
770 910 860871247
884 888 11540
292 566 67175448
310 459 385624284
964 986 603080990
218 929 931838397
824 846 63970
209 771 1481826
39 321 112199044
610 662 971423941
738 881 19468884
896 990 234529
16 927 65649877
139 714 1486619
588 877 777392
489 946 1198309
384 755 967256
367 756 1012334
928 933 251244876
579 905 868469
710 931 568635
737 995 197647304
829 982 394996
459 955 1292616
848 884 99224
229 326 115980
556 872 266076
621 698 167708
599 838 509627772
62 792 996992124
553 837 758224
870 894 67570
280 519 310148971
195 313 694227791
887 919 503046442
219 384 452663
119 372 756532841
936 976 497658333
261 746 1274851
887 921 75220
869 871 951586850
645 694 951932453
157 778 70315395
999 1000 6558
799 888 238929
930 956 617449000
598 660 458895446
294 689 830823
656 971 826639
636 859 596271
301 982 435749592
176 656 36408956
286 547 424323
878 993 119053865
945 964 52999
851 975 316560
866 908 801010232
456 751 237181285
873 969 241488
679 764 234851
785 929 288782
916 941 69737
181 389 563771
471 991 520659089
56 298 383805354
784 929 372473
131 225 807616303
886 896 845158174
828 929 439759694
134 842 1839183
303 547 65491
49 746 1815220
629 961 873771
253 983 1913964
404 865 944208699
930 930 108574503
84 804 204997752
945 945 781215658
732 800 185569
913 924 34161
756 824 179623
645 893 577701404
324 455 35671078
83 295 328979402
512 884 59720640
114 922 2089789
798 939 602731977
42 612 193323747
947 982 96465
374 999 283563684
2 88 239237
828 892 123511764
969 972 10509
314 890 1528503
640 702 165937
456 761 805061
446 981 437654682
65 527 1193047
594 935 409503095
884 901 562
880 894 37502
506 762 547286309
17 758 44718229
823 981 405698
597 662 762512381
740 860 424086707
892 897 528441357
243 681 259348788
676 894 589166
42 930 2302771
81 905 2140055
497 756 353433693
877 943 160937
688 758 202441
41 98 156331
306 758 1198865
435 757 849888
171 926 1975452
394 815 535874894
120 809 721773
364 909 461540628
678 834 226456295
533 882 923268483
696 992 765005
455 758 807205
188 795 724335045
681 963 195731877
50 502 1159525
141 299 87244081
663 718 36392
978 988 348263137
921 925 11375
268 960 355602086
43 651 131446772
29 474 891727989
353 977 113859057
520 675 139284003
22 413 1028833
276 389 808786703
568 860 579600820
644 658 65970388
543 894 758611064
494 726 615442
464 864 920619415
960 974 965299813
802 904 266170
578 833 688270
10 736 1891947
669 921 753323780
552 962 398355483
739 917 544603649
178 413 627392
835 843 711881281
7 694 356856900
246 803 1470878
113 310 485414
707 806 263539
37 342 704927218
182 581 1034118
435 659 230607699
848 951 250572
697 824 865918006
904 932 486561919
691 822 3261
590 591 6189
233 750 479601004
683 913 185196678
502 548 119648
345 929 748920102
810 961 465342462
962 991 107855123
884 935 30154942
554 766 412833187
638 862 765102577
442 946 353722791
681 911 607073
403 565 403155
753 812 252094136
955 984 524060803
870 906 213144197
568 572 759605996
747 959 626147849
646 825 233312
3 883 2314612
516 985 1238080
152 937 2041953
375 796 674192678
885 986 246681
830 893 172887
37 619 1508532
547 721 471612
510 701 173008095
829 936 685443670
899 910 21867
854 972 278481
905 905 662894947
365 582 828619802
356 468 284868
88 131 123922
715 924 882302992
21 23 11334
558 759 544630
504 936 454897872
259 376 192911325
211 752 983021
60 248 475290
986 995 21130
160 744 1525780
234 723 808312091
19 354 881182
724 954 596233
810 936 219119067
94 167 170755
531 968 1160521
399 420 49700
849 917 704282738
388 667 712052
421 472 247212598
48 340 749567
350 999 349687802
318 536 204326208
879 996 289332
810 819 155543466
578 910 377082396
403 606 539662953
171 960 2061605
740 984 639020
309 825 1367800
345 536 493921
883 959 183796
235 834 159035173
88 749 181541321
196 293 262308
162 288 326555
235 999 923650706
969 970 989059380
745 967 78730014
495 896 28676075
459 932 1233041
1 129 763278002
430 563 342721
30 710 669489450
973 983 638706790
115 442 16447579
24 290 17143852
670 874 781659572
290 512 134757565
607 607 214370457
706 726 514145399
679 903 598962
314 492 402986132
429 675 230016074
392 639 107416517
711 843 352105
73 237 355557
881 924 699847669
788 860 198555
451 515 158638
534 970 1153301
268 666 1043570
335 939 376284093
694 837 381621
440 740 551533434
970 984 35245
746 857 169567556
203 264 210086944
53 574 1344369
658 762 785429623
59 673 298652580
764 991 584422
780 807 77915
407 571 407650
555 727 535838987
995 1000 19044
688 934 647684
377 660 728267
817 985 250154358
203 503 783094
329 899 498944190
761 968 539537
305 491 223728
960 982 911123965
503 559 153699
550 603 109219
158 366 705061151
118 169 267656408
225 637 81019235
664 970 808183
923 949 95097308
798 995 899553183
657 936 906267925
911 931 52639
689 961 988644592
181 373 521652
873 999 178171
880 897 42653
634 811 477986
623 964 114721526
406 614 531105
282 424 381075
862 878 44648
42 537 997235800
880 915 551053867
511 653 875909935
468 815 927705
626 965 923235613
410 755 586703261
590 810 594326
419 932 5028912
616 945 861086
986 987 92270860
710 714 713770906
497 706 609181661
260 478 561616
645 649 214695010
444 824 1000528
278 328 129927
290 416 241578518
448 949 1307137
23 935 2377095
99 339 607087
61 558 1280501
676 982 804823
588 891 817935
886 936 117304
330 809 926698860
823 938 295433
368 668 768201
72 792 90593127
320 432 108470611
524 981 467294802
465 525 565947433
25 952 744553175
775 1000 567169050
726 810 229733
895 957 144422
870 963 235508
789 982 500664
22 771 407985302
322 561 358837406
368 987 1599901
853 897 477093581
614 830 705585234
70 507 1123826
217 923 1849325
86 881 90221854
568 593 74731
431 716 674903718
500 527 372364434
123 449 177880357
38 605 875110408
467 535 880707490
498 686 496796
921 993 888483976
85 548 1185150
296 629 123795696
679 681 905436031
818 841 55557
549 653 283228
736 862 473352974
48 252 375026
244 937 1818161
438 457 853974633
540 621 219211
360 507 369086
636 978 899090
186 675 504721
407 591 12967630
895 934 953123495
718 771 146690
175 594 990638804
928 949 55929
850 901 128644
668 796 352118
501 937 242424420
702 975 717225
901 987 960002038
470 587 304925
138 793 366874030
517 752 401273
505 885 1020654
978 995 34448
836 872 65061680
467 701 962159765
488 491 13171
889 973 77209
140 680 1389121
467 523 31603
848 850 10921
386 529 352228
334 851 1381135
239 787 339643610
64 706 436328083
469 516 119289
565 809 755592308
105 143 497669629
438 536 404360604
390 879 1281315
341 706 160383862
682 942 687418
56 897 411207544
148 466 217723176
143 633 1262878
245 924 479500665
549 674 122804099
284 660 988704
342 536 504183
376 463 212550
52 255 451467972
175 808 146150077
37 674 1649666
824 842 48859
892 987 230561
889 954 279435264
719 820 739997685
873 1000 318761
357 791 1137545
263 670 993615453
961 997 96115
281 383 286206
128 775 994096808
543 627 220568
221 809 43860073
189 198 442140140
801 928 103806
88 115 81672
842 899 154978
46 112 184979
101 955 123390818
423 712 854982422
303 548 469704478
602 978 990111
272 771 1317173
218 326 278064
731 811 218152
138 301 405283
235 319 550076669
82 368 166116285
743 758 569155576
104 615 1312900
393 534 347867
201 601 266048077
734 837 175427
508 995 1279315
645 691 839268418
790 815 73457
291 756 53502860
209 526 824428
736 975 632460
894 934 728255067
351 507 376534110
222 907 1801462
246 760 515422532
34 540 369814588
48 472 1089857
913 924 17453160
266 277 28938
669 845 476347
990 1000 742903487
464 616 910524274
825 974 391909
254 694 671970797
238 536 773503
171 670 755889028
990 992 956
754 925 441062
245 738 1296443
415 548 105637
401 643 623197
721 726 246416334
37 262 208118
552 777 943405981
21 136 537604788
257 470 521809575
230 977 1967594
676 975 349702477
729 996 855248061
425 987 1460516
397 572 754615853
382 595 540810
655 910 666211
252 647 795704961
682 782 207593409
498 701 546320
325 683 779853155
284 313 76149
256 731 1248624
456 576 841376432
207 622 740737278
365 696 482823793
185 759 1513423
753 856 281275
223 690 794185418
987 990 11078
628 880 421876529
90 646 267258689
898 947 583146453
744 787 122294
314 975 1742143
871 972 257610
3 629 643228440
953 956 40884983
829 999 438065
192 795 43516320
894 1000 263478
75 721 1680250
820 941 307688
568 792 196327
804 856 146447
168 820 670066375
249 599 921540
929 995 122420
421 569 367709
501 923 1115641
453 462 6230
169 797 481800870
272 888 788736044
594 783 991843037
462 832 977858
698 783 227337
523 567 469393012
439 549 400698305
594 754 432351
684 760 616283674
645 699 397085826
212 932 1884500
428 698 529448022
734 758 73059
582 645 182496
68 481 573745146
746 981 614210
780 788 22720
701 919 799531046
558 988 1131789
840 894 734395834
621 690 180169
770 786 46933
548 632 233198
27 164 345787021
776 908 166811726
413 972 1456192
244 789 317737382
605 820 578062
527 882 813963320
521 522 6962
531 770 248570414
65 412 447142
377 800 1103055
840 886 126491
917 951 276965115
886 993 259147
86 341 650825
754 804 136285
590 710 656324758
77 627 421953250
916 963 128541
846 896 133798
274 717 1165498
2 923 2406791
112 443 845307
988 996 368374996
343 380 372504276
243 400 431622
780 983 115987399
118 445 254613330
418 563 368753
950 991 108013
121 813 1798851
835 967 341836
169 719 485499888
231 297 180032
191 966 235120156
726 786 302324580
396 442 108643
334 559 592946
554 973 147946938
223 492 705394
683 956 715855
941 987 100510047
104 833 989571694
938 965 18463221
30 566 932259718
241 626 572772172
969 970 2060
61 472 602757069
986 1000 900088456
917 970 136611
468 601 355368
349 509 409531
612 961 913794
221 315 250304
323 961 826236183
264 952 1797540
383 693 798684
28 984 2488994
928 981 142146
411 716 792232
969 991 351538296
760 999 615636
251 312 109480
482 729 661413
629 711 95017946
617 819 818102252
195 680 981817842
317 428 475697617
341 747 45414270
784 806 370003751
205 984 2043023
843 866 67933
811 880 314699509
835 933 247403
202 971 2023325
503 655 621394390
465 807 506782266
35 518 221241840
513 885 999274
241 745 1321716
406 660 562096191
231 707 778087506
813 986 440988
612 965 200410614
640 763 500849851
55 762 757633908
431 676 629432091
696 779 221295
597 958 793572716
951 990 993417523
431 900 1237635
175 367 521435
524 822 798212
907 999 482691309
706 751 24963
859 979 306305
691 695 18959992
666 779 308065
374 996 1609322
804 945 824028735
527 653 343827
575 992 1093180
932 950 645565439
528 739 560382
687 759 204277
551 984 835091517
245 509 83716753
517 986 433207078
301 384 235878
879 988 271195
378 611 442634537
241 967 902296709
238 398 57255
782 858 737957007
70 618 996800047
756 999 526440678
667 893 366247754
180 574 1029200
188 563 979077
998 1000 787585392
467 823 946597
992 995 8399
125 503 959519
134 230 225479
394 633 612204
892 959 158506
109 521 1040622
75 187 114067800
962 982 599589052
480 481 3964
258 706 584392256
213 756 173047588
936 944 577468456
719 749 425789745
35 782 332853138
258 447 497709
166 285 464035828
55 930 280035834
723 789 498464599
642 773 344183
709 770 162961
710 809 262451
784 833 494236608
600 961 946729
393 964 561097075
650 650 4837
826 972 378154
620 818 533149
564 671 450758514
937 975 746426257
632 897 390086021
93 171 187007
494 794 985250212
595 844 966679363
792 996 522335
33 669 1648119
543 640 263467
87 559 391267852
142 762 1612318
651 804 413103
265 506 627226
889 985 120668
322 500 466270
540 652 302387
712 989 502877372
907 987 892297334
988 994 17502
492 904 1089306
619 987 960278
241 327 216375
529 548 444849506
728 784 821746458
276 474 517057
796 959 414148
175 681 196088181
136 271 330486
107 621 1318950
48 552 1296713
494 519 65604
187 382 527299
934 995 159365
420 855 752283076
837 946 236238337
192 334 373861
254 298 117631
118 814 1810378
83 341 655671
729 852 138336
938 992 135529
803 921 301277
138 829 246476806
65 913 604327575
261 830 1496533
260 724 1217390
635 836 894591028
240 734 1296965
794 865 312788012
209 343 354703
327 601 728405
326 350 77975
228 827 537567671
252 512 901083345
73 830 348795792
739 796 155896
422 446 827977902
43 563 1341672
378 522 566069420
659 701 756679437
620 766 871614997
497 651 412713
681 865 501302
603 664 158531
828 869 112802
352 975 1633183
758 981 8073133
518 573 144742
654 695 111471
632 790 790315913
492 839 201677
636 814 152756537
634 821 649209988
496 773 287645744
513 566 383435473
861 863 2911
334 553 574041
680 730 141767
903 943 97298
20 629 328028567
703 881 479825
77 546 169610583
871 918 97265
193 702 1343192
425 444 474077302
217 456 605049107
706 852 398236
627 719 664010011
155 768 1603353
413 485 758922333
445 954 1324586
144 406 572341517
777 885 255650
421 888 912847515
907 968 162750
650 724 202980
778 981 530114
826 955 325405
332 850 343619964
386 842 640839444
713 824 297553
679 968 764763
339 370 646547801
595 918 450620084
72 258 300840979
582 667 76105413
735 930 799417128
807 869 877053880
352 689 873984
37 451 975734567
361 717 724862537
285 918 81885112
4 925 2402366
105 822 1859040
500 512 33451
579 689 294832
395 739 324469897
42 694 161716733
636 683 118653
708 995 738650
81 777 1803820
750 777 638821797
935 977 121807
975 983 278454589
428 862 1145419
309 954 521640742
587 615 113996593
30 42 702353401
821 991 802839993
91 604 939146505
895 947 537804856
405 953 1415351
804 927 788682061
140 508 574611
27 291 681927
219 850 497583234
511 569 150405
169 380 923452987
76 765 1224334
821 886 175220
515 905 1035716
410 910 1297947
977 993 30294966
926 956 78186
899 907 933936663
583 884 110133460
382 734 909363
384 444 37456207
999 999 235470002
49 532 38001044
806 845 280020204
656 716 173629892
559 711 539177636
310 900 1560429
197 659 1216105
423 436 821614007
470 824 794842477
807 986 458593
29 903 2284200
784 942 408613
758 969 193801455
718 845 343691
756 795 106770
809 845 855281330
270 917 1700208
118 361 394967965
328 445 322584
238 367 356793
849 929 59712384
574 838 706462
877 997 301986
176 774 1568440
600 1000 1047691
188 748 626086638
706 902 29035379
691 889 536101
439 568 323194
727 830 122238751
134 290 393684164
54 350 598917
653 961 404501772
463 558 243996
136 521 200276
195 726 900698526
891 934 95897
72 346 706246
46 446 1036134
249 447 823435161
397 507 265652
98 730 59537523
86 259 441770
961 992 886612553
7 40 213729672
994 995 5202
14 394 56191482
928 980 980711886
76 805 200106481
104 116 30946
136 437 532312584
271 836 1490038
983 992 20326
699 990 11968287
807 922 294265
256 330 211836014
853 990 114623227
219 477 671698
253 391 380837
814 992 480708820
229 743 740930445
172 919 1408025
200 249 133071
385 597 590877301
575 911 886158
379 703 837144
252 256 16332
291 652 539630791
125 459 856664
816 967 386050
941 951 304408188
395 897 1312084
829 956 323655
815 822 787980291
895 995 244074
20 665 1679641
408 642 116220506
600 764 439734
953 983 264050871
44 585 1393415
936 988 335112061
11 874 367296282
624 835 962240803
669 696 79529
540 627 170787
333 768 620137291
308 739 128425
177 226 123550
884 956 799227828
215 992 396979055
671 844 470452
85 605 572767207
561 620 161284
975 985 18953
853 874 133521601
384 940 1442349
111 416 640050673
538 779 439110605
316 561 20142856
388 791 30260961
119 327 513093
98 264 71559
430 464 242760119
850 916 407218980
165 221 144242
383 672 849283362
809 868 133230
238 262 66411
890 903 31087
687 728 117646
100 427 836790
223 259 396366635
797 959 645431798
40 366 469941654
855 879 613602371
755 889 881289349
563 717 409451
558 775 336324335
847 860 37710
474 518 118454
400 528 650204210
861 982 302937
85 916 2158007
782 914 341135
699 859 894461431
9 201 486958
797 849 494331749
50 966 2386641
753 935 161822
488 544 149275
134 588 1156623
827 986 406191
723 738 29936439
422 766 208694610
548 583 95678
449 675 589389
921 968 129178
68 730 1725824
666 767 279567
34 309 405139857
422 857 563059663
378 434 731555743
340 906 1485384
653 855 215819096
459 874 1099071
743 858 864707465
822 933 278933
764 974 552738
234 468 616273
316 396 950656404
278 573 768568
402 968 1468518
211 984 2023370
171 905 1924903
415 960 420089366
614 972 942856
353 776 287740884
9 184 450163
696 845 852368417
47 386 878769
668 722 360534210
90 439 321786414
271 916 924789323
16 923 519065480
642 699 153247
973 978 16424
86 750 1727618
8 46 429614998
109 823 1851131
797 921 311919
106 493 553934420
700 987 741831
354 774 987944590
811 834 60651
318 942 37140845
202 488 657930129
684 904 588377
734 932 653584036
973 978 13580
168 887 893758330
101 956 2208298
201 678 385207196
701 784 208578
781 801 10985992
689 924 622429
668 751 521517446
570 660 829765845
617 695 986378770
216 745 1389268
476 935 7593650
698 857 429651
293 313 50643
766 790 62960
713 961 734775670
74 719 1678731
949 977 18617
971 997 66824
1000 1000 960989845
523 728 550937
62 690 1627715
180 394 579464
355 751 1037055
225 308 219198
534 546 34098
533 805 732409
468 733 704130
618 916 86931846
648 846 533772
977 987 15812
180 942 278864577
961 987 68730
508 866 363243847
55 634 1503297
451 604 592267885
486 531 117450
590 880 135110
915 984 563791960
200 295 206337990
749 971 579892
436 850 1099308
383 943 404420796
340 608 701604
707 990 733210
785 786 7135
401 888 1273040
356 641 746233
289 913 1632508
269 391 340723
690 709 64857
631 640 672679623
764 864 268400
943 985 111958
12 828 2135655
455 639 487287
854 931 181824
504 779 738109
311 780 866388231
177 956 2033661
300 839 663343901
37 362 849321
988 994 139606524
964 967 560958136
954 973 64451
372 377 526448291
611 872 698257
422 589 320424
35 876 2195844
42 433 1009323
958 987 125474716
654 761 285379
433 936 734561
517 524 315179693
90 857 966645406
654 984 890236198
549 812 711651
11 705 1813981
972 985 357437949
495 527 86165
106 159 961973330
125 321 486894
110 967 587219446
879 994 40814
769 780 850843146
30 760 361841905
575 963 717139558
437 651 478332824
833 984 110481855
52 351 505662508
719 782 751181241
605 859 681262
678 908 668717017
634 664 79945
614 692 206433
651 997 506850982
47 712 380918784
865 990 306341339
784 849 129151837
225 348 70654475
812 915 258728
424 529 260444
995 1000 19044
85 696 425876837
572 656 231910
393 986 1536032
704 939 995912233
913 964 137506
506 901 291066536
490 611 325064
730 839 822375617
812 898 224680
82 659 1491921
564 720 418486
160 641 256321710
663 884 599534
62 758 1819347
251 590 395395109
106 993 36303664
260 321 415428456
951 990 290422122
546 872 877130
310 326 40191
538 705 241818419
942 964 139236656
914 978 177518
194 531 881111
318 743 670362
468 549 852705904
499 531 980845326
476 738 697673
856 858 2440
211 755 1435879
923 999 630972757
335 992 1718296
720 865 844165488
684 710 360422123
662 781 319870
177 602 1113442
923 938 982848759
506 821 144114530
106 862 593041504
207 441 147638530
917 928 934386719
368 521 588562291
157 961 2095069
925 975 139439
443 735 766398
625 983 78414047
390 957 10640500
56 131 210237
296 391 774312471
84 390 796772
331 589 633343967
777 953 451479
953 968 248409578
182 783 1580684
53 384 869058
412 639 969255518
955 966 833000910
576 853 69625115
81 596 126034154
336 738 1057094
172 811 1684618
137 703 956350720
684 733 157566009
779 982 528164
589 812 605659
29 188 641921420
950 987 582893514
492 946 25395017
250 870 1641493
243 847 697014315
99 173 172340
171 627 1188857
117 321 913117223
545 824 746478
693 964 711449
754 781 989816915
296 642 912136
610 623 817382722
108 809 724693406
193 699 242968432
653 881 275401121
928 956 72583
444 870 504345339
17 697 1779830
357 665 305560106
198 737 4277893
608 863 680441
741 953 993364257
719 888 810847317
360 867 1333791
466 945 1257612
313 336 66365
775 933 409833
74 532 482492587
20 713 918217882
86 225 809678130
440 822 1007753
730 989 374576
880 912 718577075
479 912 1141343
109 555 946158628
162 286 319504
781 886 283626
941 944 8917
740 967 598212
303 812 314111159
360 375 668872494
591 993 1054715
416 691 709234
618 917 697135996
265 371 297959
985 996 28436
425 821 187473139
184 608 340705398
140 873 342011569
441 684 441775691
142 987 10523567
174 822 1707129
564 649 339632004
514 757 655080
355 967 1597272
573 983 1083609
697 725 865331120
641 773 347684
221 359 376388
515 662 660048554
443 615 122020323
43 991 109541205
914 921 739172250
798 966 435672
407 879 1237465
211 271 159325
404 608 211995309
522 573 137423
268 888 571719788
483 485 9656
422 765 900231
458 597 361612
380 425 111431
862 863 299494585
82 916 2163756
591 923 696398516
733 973 631863
287 498 550390
234 476 632432
759 760 1820
757 976 574880
927 951 58104
158 260 263500
202 287 64577229
160 465 691023644
996 996 964699016
302 609 805030
540 859 315042664
702 814 301441
38 655 352012611
533 696 442388
350 923 1497945
658 747 238913
212 944 437015132
795 817 31442006
158 178 47004
716 812 259936
195 688 384175723
272 869 216003956
726 753 78146
238 439 213569480
182 591 1066829
911 989 207811
717 924 977305472
631 788 143630354
511 683 456830
673 717 92419793
719 931 574694499
504 845 915915
685 841 419780
939 979 108367
911 954 82046
664 793 919946637
293 296 342138417
738 993 662978
901 925 966166886
740 794 154900
626 763 484288475
745 924 100014753
68 851 2057213
844 921 191812
523 817 492786017
540 667 338409
177 973 377154663
279 458 477082
817 912 234362
853 970 289790
624 998 980536
6 489 441797672
107 127 50378
430 983 1444837
189 637 831116387
635 981 906688
217 465 253951312
431 643 560846
394 421 68007
646 761 133013847
774 898 330812
335 638 473864
747 819 167038
51 527 1226184
258 438 753936712
981 990 307734781
361 909 73911842
810 911 545486714
190 899 53517433
938 996 147932
401 732 854725
41 196 383883
835 928 235100
170 677 1325586
853 897 108948
17 532 94897647
238 834 477734466
284 620 883505
950 951 991
266 468 537067281
453 790 890354
617 899 209247645
970 994 11366
640 908 702218
117 587 1103407
816 927 301738957
365 596 518628085
628 681 139614
863 1000 269290
269 793 1388563
184 724 443102004
754 781 298407748
818 878 42549538
607 662 145061
816 931 20687
969 998 126334889
474 754 750040
474 779 813047
818 946 319665
980 986 196473925
602 913 949041926
79 121 57895483
889 969 597527249
132 897 301278093
231 877 745517573
316 999 1789137
831 834 8139
735 837 279679546
43 561 826386847
975 998 140373344
623 964 82155460
417 509 226414
289 614 817181815
721 837 307463
236 470 242064095
956 977 67933
335 949 1609975
199 202 9195
246 570 841599
121 640 45430148
405 723 823005
838 857 61673
198 733 832791425
401 895 823257132
920 969 133265
960 960 1177
115 515 1013797
369 818 1171719
327 609 754680668
42 407 950659
723 768 775360904
684 813 355045
618 874 687902
100 578 624952452
462 956 1291316
602 972 973687
908 966 116304331
262 781 35269766
911 949 100446
78 579 1284573
315 910 1713869
271 670 1045301
723 804 681937934
65 991 71456779
8 417 710931
984 999 145818844
827 867 111669
766 957 485705
229 401 965461673
923 990 175406
361 507 576429750
470 621 400041
829 870 589465068
838 914 195046
473 554 135713
442 499 114313
76 537 1182696
49 804 152643041
326 336 35585
958 997 108395
296 721 639964354
753 767 823419681
861 910 40622062
788 788 836444274
944 989 946432808
481 537 150832
809 969 329296166
628 755 925666057
919 922 9443
822 948 317599
254 363 303636
756 799 114315
656 983 502811402
263 293 79324
495 649 409030
269 742 1244017
500 901 345372
459 738 729948
312 722 1082510
19 601 1520067
823 932 273937
843 875 89155
32 877 630293
423 1000 1501232
642 963 837584
260 912 1702959
543 963 415258197
798 825 749710219
185 565 990491
332 803 1248132
475 630 413509
100 411 803598
619 668 128578
477 777 210019411
872 884 38676
700 979 255055230
141 367 327725002
869 888 156638407
361 822 215321996
586 747 436021
500 859 961047
439 477 87250
922 950 514107846
733 792 287371042
483 833 934760
997 999 752115118
133 239 254327
610 641 876174344
874 912 834912487
278 722 365551108
788 913 867714336
770 936 431541
665 870 402629575
322 746 1123056
974 976 10430
754 866 302764
883 978 241285
558 658 272458
851 990 346062
855 861 15225
563 590 59082
733 863 348304
759 913 672864910
815 856 114327
603 949 874714159
545 816 309497474
440 688 643266
665 964 423718
870 986 602765080
745 805 166508
722 788 464579451
839 917 204171
179 713 1404179
574 717 729934698
695 938 66909595
674 841 447654
121 492 945363
786 809 400414518
912 998 722715467
770 876 285343
851 965 672623625
768 857 240912
239 545 793070
521 804 762793
918 982 201482556
753 934 850961819
85 432 14930010
846 998 385341
535 731 379367514
129 914 573050345
845 958 204545518
72 651 797989402
86 431 347327098
183 353 452831
23 566 1405534
932 950 48607
294 933 891024208
439 617 701333502
923 952 73504
850 895 391127394
709 932 575457
536 925 1027273
380 746 641035969
827 997 435022
906 993 432425803
136 626 1255490
977 981 4259
172 484 236995919
708 721 32978
559 990 661107341
151 401 461997886
555 691 365393
659 713 146509
151 172 715387284
848 855 618284170
331 728 111265891
294 799 1332301
36 544 774239511
906 961 529337121
917 919 880410858
837 936 254513
906 997 31881024
681 948 701487
988 996 22954
397 916 1345097
544 842 795062
664 753 247258
881 952 89669
33 96 872385706
891 960 164780
683 798 221949034
947 984 786778473
979 997 962845192
255 573 823597
51 983 2424817
84 763 853938304
978 1000 52352
567 979 759372431
441 666 583268
339 727 763589130
437 655 991186009
697 920 795017383
937 965 77256
269 681 1078237
684 708 800902386
633 806 727495040
498 718 826553603
378 586 714066912
516 603 498370960
820 980 321839149
763 818 151062
342 841 1317026
21 478 429591856
502 810 824956
594 756 437825
501 789 771826
483 616 688491951
165 638 1008224
23 259 613704
717 842 333856
828 872 123589
857 994 529626013
49 105 161393
940 990 130915
693 924 608104
406 863 1191657
63 310 542029320
349 714 957635
494 547 633964984
728 972 505593838
928 974 520995830
953 974 70829
820 869 130984
491 633 378174
417 873 830256986
60 552 1267333
474 989 742291475
328 768 1170450
979 1000 877619034
469 584 508335193
375 844 1226190
490 842 937741
392 399 918613305
641 986 840465022
621 716 90322564
783 1000 560987
372 680 787685
466 510 112088
626 771 395319
754 787 72810298
244 757 683617423
717 773 143478498
109 910 2067307
300 353 519870711
873 958 205830
592 887 489877382
881 892 169487722
189 323 346187
464 522 147511
14 722 1848945
540 759 590249
753 770 294605255
438 743 637904676
720 855 853343914
148 433 436079971
137 823 1782248
318 425 290754
438 870 200977
651 919 703190
565 678 19121
362 860 1308383
542 837 784538
87 744 1708667
10 151 752615704
599 919 841306
916 958 109650
573 711 290808121
221 740 1363870
904 912 13830
875 899 61914
781 980 783989972
436 779 902579
396 866 1229771
643 873 718672709
515 797 124051346
722 984 105811774
579 625 126228
460 519 166217987
552 751 538619
442 622 641251687
729 995 687615
886 932 102393
270 478 542240
442 448 14979
574 579 16448
47 500 1162828
179 914 879812758
868 900 984689178
240 507 44607
21 484 73547405
69 761 1807782
707 932 580264
722 831 289032
946 949 1367
732 920 489562
41 628 518360565
203 653 1188437
552 643 255493
498 765 564069333
993 996 954939792
18 915 551974402
398 809 1071795
251 654 860616252
225 450 596936
597 679 214059
560 953 454693882
842 894 144916
173 798 16902261
388 762 970242
247 686 1151609
969 986 478693398
322 570 646840
637 982 469941036
749 868 165523488
703 945 630528
565 808 576303565
155 167 336496109
17 335 434835103
956 959 80749492
948 983 99667
909 944 91593
343 841 354987247
385 910 1359724
91 249 392141
847 969 309695
46 792 1624141
47 575 362988094
830 836 16903
422 426 9383
579 657 923864527
130 402 547831662
789 976 494627
577 843 719830
806 850 854162383
407 965 535603057
129 147 417236065
905 912 13156
661 828 444687
359 907 1431305
600 705 298384025
817 843 886440936
953 967 105161276
960 980 58970
889 930 129664397
307 827 1372582
538 807 724448
376 850 837961939
633 957 843473
410 863 835440770
894 971 951736465
443 895 188956435
664 822 430371
732 907 414450491
38 971 2429797
401 682 449884240
71 306 108541774
719 835 311580
394 776 992781
494 844 954785628
383 868 766660040
514 921 198284
762 774 29990
425 455 74909
478 492 45459
121 290 421949
102 990 80238467
172 643 716669726
712 923 549525
203 574 971733
104 459 906172
255 923 1749093
757 852 300356229
546 700 419505
443 795 160596597
680 870 516082
615 712 259450
986 997 29873
388 927 1392535
39 445 694226686
789 809 58678
27 504 778025694
816 868 98278
299 964 1742367
827 975 241940
528 778 237799323
720 742 55296
699 942 445131793
18 119 838535816
230 796 643267815
858 979 574749154
359 415 151302
69 212 851148016
375 511 334746
263 385 569115972
485 976 525869
961 986 48294
426 667 744126608
273 762 1292005
145 542 1018411
464 760 786385
187 204 467789896
951 956 15854
465 708 645879
593 702 44564814
636 731 253417
935 988 532126432
623 671 127257
38 278 72762854
932 960 814402756
73 471 1025102
243 854 664694114
377 656 716886
548 640 259102
611 776 926827498
105 400 763461
541 938 1049208
449 770 848177
495 652 902305758
384 779 1027070
422 511 218301
696 987 802222609
604 976 156619616
662 754 23743300
20 124 332018374
586 661 642171435
166 909 256717920
389 671 721207
521 533 34132
831 849 928141368
323 899 1525176
542 978 1152390
150 671 397489017
634 719 380123109
422 843 1104989
34 872 2193184
446 654 544093
238 974 1935253
203 209 241102373
970 981 835765124
333 514 473981
432 675 478784221
886 910 47491
276 425 8537381
391 762 966758
368 631 11377705
83 500 73619878
633 837 870429256
281 574 570784006
848 989 817228703
798 942 83362560
328 962 1669608
841 964 33982903
116 855 1930324
540 858 866832264
305 793 1293853
54 659 677565064
715 842 225199051
619 941 843980
567 768 543945
31 889 2244284
46 898 726399597
574 981 1075925
216 917 1838186
956 994 101241
144 574 1098746
328 694 470296547
667 908 414349
51 656 796620665
618 899 406892510
797 917 305219
542 781 638449
677 887 568713
712 924 871575382
656 894 636852
477 741 702290
664 783 324563
653 960 73664397
886 998 275695
838 938 223174649
427 625 509890
333 417 758288187
311 697 1020853
954 968 814840989
875 885 31577
582 606 76903
792 886 51561471
329 494 461955964
686 955 704079
372 526 340325
610 636 949565773
887 909 774853678
117 680 1445805
525 622 28996833
502 848 102131163
902 936 84168
223 989 2008435
302 788 1279511
149 440 380338
965 969 131804369
126 844 1870561
799 870 31644
867 896 188636423
663 711 136154
942 961 67040578
83 572 71673212
992 995 8399
847 921 446028468
239 318 378708758
523 549 148929823
769 808 597202076
539 691 363719614
963 996 84450
752 918 431290
36 825 1010294
467 677 552026
72 225 383334
462 863 879394
58 152 248412
456 870 1097007
909 933 59833
631 785 415294
378 954 39822266
501 665 492524777
112 771 671688610
878 973 244862
412 709 154863798
207 212 17240
597 790 287881522
24 228 518801
115 687 1469068
505 675 451763
683 841 981532105
899 899 4713
25 671 1676630
584 791 562622
660 798 374344
838 867 86450
211 570 931799
327 576 651295
838 869 310221703
416 428 28954
785 916 338918
642 847 547727
305 595 561898573
655 895 639530
940 959 742415648
1 831 828899164
13 593 661700389
146 204 130162
597 936 890338
271 478 655663033
602 935 871639
404 546 348021
965 1000 72924656
611 950 371723706
482 587 451566680
303 464 425288
86 882 2082348
185 513 854160
180 558 712812909
712 719 20127
486 611 337169
682 760 371001581
499 869 450374781
770 943 446280
500 816 850600
593 783 509678
387 871 174430247
72 162 229998
443 703 616835270
236 968 1923046
665 965 791657
434 856 10430831
646 914 699757
531 572 112160
495 759 708707
864 969 269074
856 865 19954
720 948 589323
626 799 36052
836 917 516070127
214 716 246022816
996 1000 207632770
490 787 792007
965 966 9666
446 489 105246
549 893 390732316
464 518 139669
104 350 624001
19 94 216065
466 541 118648880
365 430 995403153
102 726 1609186
549 946 1047845
860 889 78998
381 627 623770
317 895 1528946
73 576 756041602
145 299 78480123
64 510 150379
658 974 835635
125 606 924886931
978 996 965234703
203 986 336191094
40 356 602951918
618 961 267607076
351 356 19368
234 890 1739206
2 954 2481967
164 688 445189045
759 791 212354809
504 986 1269822
825 887 284485226
483 506 529105001
275 380 220167851
159 660 1306269
567 662 256938
685 952 478864618
978 1000 52352
616 891 383194865
354 491 350043
373 954 796511838
916 990 340958293
139 245 254138
958 962 558000145
705 857 408665
43 742 1813955
280 882 598159
922 989 992869569
589 928 763269557
6 278 356087892
954 979 77242
696 830 320418
115 889 2015978
159 607 1165485
803 982 925897071
771 923 393828
780 990 628310637
623 763 854660172
82 587 1296488
578 913 106440536
5 501 1286907
580 894 845598
495 925 82103868
493 840 920433
461 975 1352649
195 844 566122986
808 903 136216431
55 272 553541
532 537 10819
864 959 708176980
21 636 691982277
952 965 423054425
793 945 715631640
366 993 1620108
406 948 1399401
77 664 1414172
243 564 329900808
494 850 520589164
14 921 2365192
432 802 612603780
213 343 345477
706 848 532853448
78 942 743928
359 376 54305
983 998 679269393
631 698 186027001
842 950 273378
289 908 1624036
167 343 658521971
123 666 1396530
503 996 1296368
224 425 633048850
638 672 89483
428 773 561502858
885 977 319242205
93 162 881583992
172 231 563251308
956 974 62298
8 112 291992
648 852 554965
817 834 967747106
22 740 1871457
255 696 658214
362 578 547194
621 969 924425465
175 763 1547157
422 732 808841
764 818 399138502
930 951 9281
84 620 351634508
160 745 197026705
133 253 892506627
240 469 876069093
657 699 119008
971 993 21455
100 174 807809308
336 373 591037299
50 524 353847735
929 940 334003664
728 857 352553
307 367 102804386
841 965 789797454
728 911 476827
119 458 58123
432 796 882261275
589 808 594990
873 940 164335
509 943 985127614
228 838 748207779
395 772 980482
257 294 99472
270 908 1676497
576 866 166140417
468 900 1147201
316 995 1774485
351 853 1328893
806 928 832502012
512 741 610651
744 932 490247
274 816 199858223
911 999 231510
67 291 576960
522 590 183626
709 913 526687
363 482 265445978
784 816 562548986
182 756 145809659
22 853 871157303
168 229 9570046
480 908 257130209
796 940 237765647
951 993 110410
47 752 652202545
647 953 793818
413 923 1325200
220 367 409055
555 880 876441
530 751 237873762
238 626 279719916
454 824 635867968
497 841 915316
563 957 1027485
906 924 458177038
383 597 437173271
107 823 651037249
231 928 1826211
86 224 407678254
531 758 619164
653 662 917193769
367 824 1189676
624 634 704039418
891 905 28078
730 858 347434
780 940 415279
854 947 221483
487 598 483786991
332 573 628428
334 957 1631651
139 922 2027016
340 673 871631
985 995 849384982
659 975 414601107
868 967 210746
54 474 1080095
485 863 1009034
509 766 243435172
783 791 690621774
265 717 1190144
391 568 980912241
70 617 1419313
815 838 40168
343 629 747060
567 861 904223869
955 981 75253
101 469 31880746
441 981 42151160
623 666 13250312
785 815 87806
472 943 456554726
302 555 355446682
582 589 977474378
188 246 344604811
195 311 307973
278 707 1136038
888 921 93785341
102 956 423416609
376 799 1101313
663 950 381558
594 971 992872
129 700 1479570
116 813 947257
71 570 1284206
297 829 1399544
838 945 584636264
171 864 1824556
501 510 25790
426 678 652022
130 144 36607
33 594 1449677
370 959 1523417
987 991 11689
378 675 875853505
647 775 123281903
980 983 613854682
512 997 796699929
762 939 54523
981 1000 47241
147 543 254341
615 831 572355
950 989 107365
382 664 364958462
540 778 634652
369 478 518349276
399 465 516836714
716 856 381043
802 879 614648169
6 720 288180720
80 247 692389533
11 404 320488945
24 722 1818837
448 857 1084162
423 657 607610
457 771 829741
692 819 918859534
529 879 176542428
891 903 23633
324 807 1285103
285 882 1580961
335 974 903870169
336 729 1036311
570 900 421001964
599 690 839460537
46 102 156755
331 754 476274717
106 309 501391
831 982 389380
944 995 833628041
209 298 235849
92 526 989764240
489 604 305902
487 976 435183554
112 639 666881216
86 705 1610734
903 991 221205
167 486 831768
577 980 1068702
380 538 394596
812 988 251330237
668 813 394224
592 809 585153
897 954 664114446
458 710 952049292
16 595 1507400
967 978 283220658
573 794 600258
838 917 158605720
126 918 2052545
961 977 554195055
242 622 993290
572 818 667819
900 904 8744
361 821 1205318
464 817 941516
661 908 26643446
487 499 496710883
547 867 862674
420 526 263002
622 790 593762488
207 704 1312784
643 984 885395
439 550 277197
751 819 906400545
437 466 73456
495 965 174785282
416 970 388807778
811 828 108865981
35 346 533583948
151 232 113355995
323 634 822305
148 534 985834
912 951 672723360
804 981 456221
394 981 416285905
43 323 709692
477 570 243231
882 993 270452
922 998 200133
368 884 810968793
20 390 978115
897 979 208104
22 722 763595
169 673 156199847
54 490 820462741
369 880 43375739
406 464 136808
890 973 206125664
612 970 938771
400 657 657267
748 827 891768588
205 515 807937
423 600 544419171
984 987 6251
615 701 964975414
717 753 378862777
942 964 60334
436 789 929941
492 551 150806
788 992 521818
173 660 692556946
319 360 465523943
58 811 1969506
139 817 1766885
431 931 1304902
275 761 687878816
154 199 312536206
279 752 1250835
821 999 317805614
253 665 163983683
126 725 274833021
137 614 718500265
307 935 1645348
916 963 641246185
649 876 784170264
328 795 1244901
745 827 222854
240 640 868773221
139 156 840245863
183 273 633039644
786 910 318302
143 733 216347721
971 972 7242
309 824 1363594
794 914 304166
47 325 706182
772 839 176046
242 692 938974340
264 759 241609225
963 984 860402078
303 602 788603
40 882 2200249
421 793 789278524
138 157 558474972
286 913 1641841
478 532 793058392
900 977 199564
988 995 335446336
23 567 1406885
25 980 2487928
848 949 249581
959 986 941255112
983 983 3524
854 915 426462542
335 616 740420
26 937 89014135
516 563 95675
373 459 216591
724 869 848290000
389 593 652520040
451 513 157601
718 853 985413390
527 687 242346092
989 997 22568
220 765 1442241
363 786 140340102
426 541 291328
919 997 202602
846 910 157137
326 734 920642547
429 607 461532
567 916 923371
692 914 584122
273 638 962080
573 915 695652549
592 772 485031
218 913 798465657
465 739 720148
623 912 758170
475 641 209517168
894 941 110634
705 998 694014849
169 332 171565428
635 815 485901
127 609 1239510
416 867 484734015
535 578 998860952
780 793 41621
926 950 814943546
512 749 638029
504 918 1096051
648 972 266640725
979 979 682181794
349 926 1508923
700 910 543615
335 741 1069751
147 468 821674
563 983 1102244
491 852 971694
272 872 365988195
150 462 803691
252 356 429426333
379 934 1433907
533 923 917640088
367 688 821288
632 913 995963511
304 868 242752832
28 171 772137267
586 918 878967
924 996 184936
553 898 920559
386 734 900582
661 706 125880
969 972 98100223
906 938 83614
715 992 871411543
250 714 123557306
191 532 887691
606 733 340593
38 668 229776280
76 657 1505312
910 992 291795520
417 952 1388419
581 620 465156704
874 986 279514
127 996 2247384
582 706 346047
237 803 358888789
673 951 274702246
785 906 857044069
754 967 554074
371 887 1351389
808 898 235161
71 551 1236133
840 938 646027935
557 623 45913103
118 918 2070815
625 729 842702953
159 477 816822
564 579 37337
933 986 141868
547 574 15168647
933 980 525187536
652 982 537419328
598 764 520706570
293 825 1403512
545 608 171799
377 732 634834496
281 777 1304768
666 759 258882
989 995 13825
143 906 1981378
902 947 297444186
927 934 17270
42 908 985191
322 507 316085268
268 401 370473
277 908 138750576
922 933 257313094
701 777 198173
558 911 770655087
231 569 877809
772 863 242553
524 994 757023
631 667 947617735
702 934 86168326
575 720 392748
342 885 1441667
917 1000 217774
667 884 720749185
568 776 561076
289 867 1528624
286 912 818004
640 727 10118
240 763 336313683
137 503 665224484
353 709 935269
140 296 557088608
896 980 211812
672 901 875215973
740 761 63956
537 607 265772195
691 876 694723713
59 619 259766657
991 994 7870
674 957 736992
456 658 531093
231 877 181862262
787 975 493141
970 997 68112
816 899 216970
580 603 994192902
890 924 79078
45 750 778807056
276 628 247455616
469 939 282240901
796 833 95928
763 913 383908
484 562 215134
873 950 732496714
658 840 484063
872 941 170505
169 723 733122483
665 823 428412
518 935 515393513
909 996 937524962
430 947 1345170
301 363 181492
748 772 752242322
157 231 181461
615 782 445912
987 1000 258677016
189 669 719473089
746 782 101322
283 663 991822
772 960 483624
297 912 145572013
292 767 393006261
142 980 2175225
575 666 19296545
788 979 354847103
486 658 574215049
132 547 1052589
895 916 44204
136 908 1999457
89 699 431191579
757 991 600935
622 715 251010
28 745 493491526
243 906 326352685
907 979 79933421
389 616 444787445
168 691 1370015
838 935 802932721
881 949 770705035
817 830 292105357
215 779 72600249
183 421 793882568
953 978 77704
78 557 1228631
387 855 146568644
123 191 35930540
689 873 500778
299 523 582868
906 981 193879
730 964 925360862
829 988 167915738
644 938 767815
446 699 167010366
199 795 783969100
962 995 83058
473 883 726096
253 354 742999124
522 653 358976
79 357 720344
293 324 74917
884 954 515803695
103 270 437751008
26 618 1538146
235 395 441458
790 813 65839
674 850 833182034
405 843 1144087
313 475 420969
8 564 1443085
406 454 111397
590 798 564384
55 134 928874440
148 348 530237374
627 694 486220962
587 625 523056601
869 975 274635
271 595 226757003
624 731 440219312
203 585 1000178
147 580 1108468
823 978 402685
363 846 940326619
452 966 845993
728 749 62682
213 635 1111298
580 801 598234
438 799 951517
430 863 1141287
115 129 543934847
417 698 734072
189 732 624582909
231 723 854511519
753 792 106558
318 393 414868937
493 628 355259
877 935 243762063
889 952 685247639
808 815 728794322
756 901 420430761
677 815 378694
875 963 219790
263 463 522862
896 921 49153
920 924 14683
344 817 82345001
258 812 1460182
919 948 291844240
512 656 784609877
851 887 94109
392 760 958342
966 980 512136510
34 646 1590888
832 983 391747
948 962 44422
115 363 642039
35 751 1863938
575 800 677386543
189 716 1387145
234 303 27946
852 937 206548
353 800 37465882
386 510 111745912
570 720 411547
286 733 1178010
552 579 74096
357 937 1511948
284 921 811640600
287 597 10232021
121 183 574837834
662 970 808938
671 989 837248
763 934 327277600
743 750 991606468
572 619 134670
874 932 137646
834 982 380500
972 997 63030
91 418 845212
575 596 796286957
987 997 315729412
671 800 651405893
535 689 410542
48 475 1093275
617 638 61408
122 205 191937
744 763 59382
750 857 589119585
283 890 452351976
566 929 954688
516 723 595527228
125 304 75934
658 698 110459
695 938 466257044
201 389 336661773
856 988 278218650
320 402 991572678
11 571 1448697
582 801 61186405
293 486 361752456
408 519 272532
713 829 311084
711 832 856819704
892 983 539551410
562 727 972025979
930 931 531924353
548 851 826155
582 608 81596
506 536 476354197
519 529 361382159
967 987 62085393
306 454 268491318
573 715 627047292
122 303 449998
519 577 149207
879 902 55416
490 675 566312060
812 856 123436
59 518 1184479
202 301 269020
677 804 253197235
900 990 158415952
228 751 1383620
722 878 420652
571 580 721904872
575 889 844242
928 991 446180233
348 689 40738838
591 666 204355
505 707 546353
216 357 380489
977 983 326992746
658 926 702193
912 984 190989
62 332 687074
779 945 899635267
510 613 280429
566 923 164348877
31 703 486087856
166 279 296027
782 921 449818930
823 868 122746
866 933 964537112
354 504 379614
490 792 807230
369 440 871960807
814 890 493040606
482 750 880869190
693 824 236813
949 980 386060136
410 718 109631
826 863 99343
52 781 880790120
882 959 650454811
986 998 32476
922 975 150275
762 776 38374
585 688 399035859
653 884 622077
266 761 1304438
964 987 57494
652 816 72249
377 693 813686
538 602 178357
245 440 406609323
583 731 676943142
70 344 347155842
579 734 419574
819 915 238895
420 685 512542634
498 798 47646478
218 919 389725351
694 694 4638
224 729 988486918
725 761 98493
792 906 516671288
762 927 731977823
462 878 964953274
237 852 861099843
307 984 1772904
424 469 784896249
928 971 118054
372 583 529226
449 692 375913239
85 960 2270505
162 294 344569
385 547 400259
310 435 337535
714 806 247966
901 930 27324
699 838 365601
767 843 47462
408 836 421498550
137 300 402822
941 996 140834
474 820 925621
602 781 476170
722 771 260104925
679 883 582599242
812 937 712524068
46 637 691468789
714 981 696452
893 922 63919
234 375 19631
696 782 543087854
481 769 770580
501 551 39114273
959 982 520174618
653 995 888846
742 765 71279
468 540 189019
87 565 39126380
775 997 577941
81 874 2068203
40 251 533718
643 957 809867
147 289 548580704
951 977 81164
317 479 421276
502 942 1159287
422 523 251483
181 483 784391
550 677 341601
235 534 779218
586 717 355140
413 700 747342
914 963 134590
745 867 332690
987 991 11689
280 740 982119117
447 526 14606
998 998 672506241
925 930 694238245
426 797 663260589
166 168 585780387
309 833 4107766
634 771 370395
332 418 280991419
267 796 414137417
842 959 298293
927 940 37003
610 620 117853370
29 749 1880884
939 963 64324
601 737 730259300
175 334 413591
46 910 2243426
185 984 227343668
633 680 120939
686 719 96438
972 978 21079
252 937 1797404
383 442 143995
36 321 725308
668 807 123782
104 900 1292454
253 662 1072554
161 804 1688709
772 787 305464850
662 840 475364
143 434 749214
982 984 6071
619 635 46622
87 797 1855355
454 856 498852912
826 952 316874
768 820 840710930
865 915 119744
263 458 513928
846 977 380167096
355 582 576720
871 897 572543501
443 543 258133
8 358 237413
682 995 820506
941 998 147868
60 68 19647
39 964 2404858
710 714 965753121
663 977 595434474
730 842 84190797
122 262 345970
579 891 843340
294 753 1210595
432 949 1347806
38 824 2052092
325 576 655952
434 966 1395064
808 888 709669566
384 568 219594023
83 989 94355040
906 918 472287638
844 858 42201
381 497 281833
725 876 404438
491 949 450803950
846 924 401684767
889 956 326281645
180 748 624122419
561 626 455773523
485 968 1277336
417 835 846767
830 858 80063
885 928 727783625
657 780 413535305
933 951 46535
940 951 846150924
638 807 454138
233 917 404262093
598 650 254074915
766 849 273555428
655 799 938402535
395 854 77932524
328 899 209399770
448 825 995763
830 977 384013
76 443 464684207
64 814 129188016
102 302 496904
733 894 230101534
152 699 1425100
596 922 857106
33 759 1894157
466 771 811567
286 502 560511
926 960 90572
317 851 1422317
967 993 793622081
58 752 612512559
661 984 843976
82 813 1771252
762 803 112772
579 785 346302
752 940 488627
146 475 280526391
518 673 414218
944 961 902333033
737 873 371207
271 317 83073825
148 835 539727501
789 844 34461933
95 380 743431
458 750 768171
395 629 581024
388 795 1060031
483 880 1064589
75 321 518267486
257 835 271575845
854 933 186678
310 432 487929951
904 940 184443704
689 802 679483459
640 796 222281282
734 942 541469
384 561 300338324
779 865 479160521
279 361 82939
939 992 132369
224 618 1037546
803 981 459869
423 921 1294541
608 682 33227771
60 982 2398200
425 940 1342636
968 968 12744123
284 979 79241790
722 974 478264769
481 685 735879181
826 907 208419
107 620 1317673
494 773 742203
435 486 124770
165 519 918935
606 865 694266
981 990 22717
713 946 604663
533 926 978466443
37 156 307126
649 921 435434749
446 636 469013880
426 891 1227723
757 833 97287653
561 961 1051525
894 894 208370305
290 448 415794
456 870 558862456
33 246 309446824
192 315 325763
6 896 1046380
338 381 132657
159 385 600818
54 828 759902678
634 663 75127
508 1000 1297219
901 935 79806
957 960 998236559
441 868 1125683
568 850 928005613
76 524 841732
264 988 178076424
679 938 684444
156 166 379710464
903 909 11644
483 659 463754322
953 987 320438941
51 855 530867513
962 1000 100962
981 993 53473169
522 788 695355820
176 180 10976
650 987 882019
18 455 530890882
403 617 543243
681 848 458970
716 857 940457601
592 922 116561
648 964 828230
287 925 1672341
77 416 876771
860 888 77595
473 559 227783
76 408 617381167
869 893 708408852
146 764 1607256
166 183 48555
71 939 507497302
472 664 505383
37 976 949705319
895 1000 261978
971 988 28836
841 871 329771327
537 611 181513
191 554 720719690
44 866 793040660
724 826 137078686
559 837 604405433
849 861 320340924
907 989 213844
597 747 400578
286 664 991121
17 590 1488951
710 842 348679
391 875 1266372
493 623 342898
312 675 954304
927 941 818178087
6 809 2105092
769 989 570249
544 910 962379
78 314 338930007
140 148 17549
984 1000 42797
744 760 52525
985 996 28436
652 997 900336
160 277 298392
101 384 731474
347 758 1087592
878 934 810762221
995 995 1140
50 834 1618954
811 833 58502
993 998 258734173
744 1000 670107
618 691 193692
710 877 443108
397 585 472141
139 455 807183
606 650 24139
238 416 987015179
395 995 1551007
218 631 218608501
631 661 58001
112 471 486787451
767 986 476659504
336 343 17547
950 995 848527280
731 784 61499
452 762 271267321
587 985 1049462
391 512 559881737
157 856 255509
891 947 127592
306 341 536581410
502 553 730721284
5 257 565225211
978 981 441
748 939 231004226
606 800 521838
929 967 106736
452 560 281416
334 836 1329745
745 972 597668
167 668 323762039
636 813 473698
788 961 78694394
95 704 1579269
272 421 967583727
506 905 1059804
781 993 829176717
750 926 455733
67 823 807151118
283 562 730949
10 821 64321584
911 939 76933
418 519 194162
223 886 304275669
2 743 485907539
488 978 184440626
138 697 1444837
177 330 83283802
424 812 1020691
536 978 1172009
14 825 48076329
212 556 896478
392 830 173871142
349 867 1367838
649 934 293891809
651 845 221588831
609 632 63546
191 225 88890
316 688 178703424
945 984 673884179
248 449 535486
619 990 969910
672 882 258221325
895 898 63377684
222 566 326393918
361 401 779827211
870 925 64383
371 450 194504
789 978 495873
785 871 542205060
99 693 820741761
678 876 483727710
866 912 108772
861 925 153410
690 880 849181246
917 920 713887789
849 923 182592
392 593 510861
597 986 1017295
264 668 1058110
662 685 60559
853 945 124615
724 770 905527787
824 845 9998
743 757 49559
584 743 428442
285 505 571576
505 570 737008844
158 688 998586272
737 759 711771107
212 714 1321643
13 296 740255
216 948 674324549
46 402 933213
852 900 118682
319 882 1491633
528 607 214642
900 906 11121
863 967 46997315
29 729 1824310
387 496 264929
483 884 120569
336 573 171564594
289 484 505757
836 863 428657943
442 978 93078539
710 938 640262341
840 989 871084855
55 923 2259556
855 960 918358753
995 997 9883
223 627 627112588
964 999 90788
794 932 348224
31 246 544443
179 385 518065985
630 914 152337326
192 687 1296309
523 724 118983734
516 825 199987
769 930 36287408
269 808 1426998
849 959 272519
352 664 514076298
862 996 333980
417 868 501112122
109 602 1264188
187 372 499308
605 945 892338
543 934 1024433
883 978 241285
118 297 813231541
719 808 242299
397 574 411070
486 648 921315321
998 998 2603
213 241 80024
526 925 617132261
437 712 723542
798 879 744106681
262 321 190844914
727 837 944132630
451 723 716167
417 433 39327
489 647 420355
253 757 1333690
44 987 847323478
435 491 480388384
696 997 781839
584 748 446466
647 751 278004
526 754 614664
684 863 670056130
972 977 235859272
657 921 536267391
116 935 2119482
303 358 822482718
173 919 509926232
366 446 201160
745 811 859870245
535 806 436616397
457 473 437498763
408 707 752509481
729 872 386758
825 870 53609262
843 989 375128
310 634 107827490
51 224 994735210
34 394 633729
631 673 113810
615 658 988759473
701 825 330696
437 937 1309467
364 676 801292
51 874 1314024
490 938 1181456
420 483 149125
42 417 218877154
368 725 644005697
828 957 324794
99 325 562451
731 813 660578690
472 559 134082880
266 813 235026594
557 787 620069
444 999 541168585
817 845 48098
651 660 27724
404 618 674056339
505 830 867206
686 836 404902
914 925 444498378
640 932 511802321
529 627 261729
283 489 536170
196 546 914625
526 873 929870
86 509 173706
757 875 314314
924 961 854704978
355 358 479778777
849 999 377868
34 793 71571246
81 416 921844001
763 969 312433214
113 674 215180969
232 610 114403954
81 336 510745066
458 984 561665642
754 864 294585
395 681 693023429
154 776 1623031
127 379 82306016
508 528 57466
827 842 42104
597 938 896923
228 431 111747920
873 971 246570
369 412 32286223
837 917 206071
571 784 576907
503 691 263895086
991 994 9945875
837 938 724124467
150 192 91956
335 813 1180860
607 837 610304
996 997 8743
705 956 890796567
921 971 135032
964 997 45939
899 948 118026
15 897 2313369
491 572 211063
407 984 686562514
826 982 399369
203 546 602115087
792 982 744197838
422 510 807951590
173 750 1518788
485 555 653436979
814 949 342188
486 980 1302294
487 901 338473
279 700 180354657
197 519 806301371
72 661 738328103
361 726 947318
179 847 618187962
368 518 376466169
222 762 1426195
554 817 656704
664 903 402854012
21 313 754550
118 163 305743273
212 378 456294
202 206 16776
988 992 10551
574 726 855132914
565 626 161047
215 316 264478
577 784 585813080
500 713 570427
787 990 522643
325 549 587175
860 958 241000
305 817 754708210
338 896 1474792
894 1000 395242335
876 881 461022518
74 87 264973720
809 963 395609
636 801 638209022
88 508 974937583
72 301 586744
440 773 874109
385 794 458475
356 938 372560
319 488 442935
188 983 141719404
949 969 61330
39 260 565134
74 100 922782013
197 374 485777
75 842 506615248
942 947 10380
588 829 648677
695 975 739531
109 867 1969555
811 833 58502
870 899 77632
933 934 5701
287 920 78762985
902 908 12015
21 553 1377943
750 797 362737422
910 912 5848
572 780 278896848
196 319 328148
882 891 26451
976 999 730965746
724 921 512894
827 909 229500775
940 978 106717
618 799 786610090
699 874 281740129
372 556 459893
144 947 2075457
556 668 961285171
905 930 58712
558 562 727073323
475 865 1043079
444 890 1180368
219 239 59311
891 896 11955
591 819 12909843
109 112 8860
757 792 771503176
969 994 33389
722 782 8223
996 997 836176809
231 650 676661852
838 913 755090526
19 777 1983077
133 517 973399
91 561 255730832
862 935 177988
347 520 443576
689 763 207559
868 998 325956
561 613 552768349
276 491 438112014
406 867 725682696
191 311 949966834
365 450 304418196
868 939 165264
921 1000 43759
950 964 298540827
34 646 1590888
914 932 48770
188 501 813711
410 929 262741395
617 624 17895
990 998 641180953
257 576 824263
139 283 354628
652 801 926297571
286 328 92505954
716 995 721012
546 941 1043047
537 865 880949
466 606 412280434
265 612 212805968
656 664 37621361
34 90 153165
649 843 521050
350 1000 1696473
223 849 617590
379 970 1532081
745 849 253364898
530 598 417832714
544 808 707492
590 693 279064
872 913 358029415
936 962 194296093
853 868 706207439
168 845 1786156
920 998 203980
253 890 1686705
839 900 975918348
135 482 514493198
501 694 291485151
526 987 1210830
932 944 36614
324 469 386926
996 998 11346
262 365 286404
724 913 490955
298 918 119455470
998 999 398032987
405 405 957437185
554 971 331645697
577 919 878985260
525 895 990227
254 485 951622249
588 724 821662836
740 790 454715578
178 831 228572621
721 965 621876
972 991 423890461
734 836 829312984
251 513 683678
668 935 701144
539 927 1021420
730 894 441758
965 988 351424860
723 785 530896640
753 819 178616
496 558 165469
429 695 697320
841 871 694417450
562 969 1071751
95 573 929281831
7 845 2197782
303 953 133687642
311 764 1199838
313 355 780730959
149 800 1700446
72 913 301399218
847 881 698303183
326 811 840052322
684 738 148596
587 670 224297
20 853 2193464
983 993 23215
549 885 908378
575 839 185112826
646 968 604675077
494 969 1252371
572 615 125354
545 780 630837
749 828 21754
260 906 449762
682 728 132891
526 528 7623
546 744 530687
806 985 459662
387 811 1105830
758 976 570713
995 999 15792
706 781 198958
789 797 961880136
820 858 121965836
67 202 942792136
685 706 66550
446 701 884618370
551 588 572575879
707 953 632885
660 947 747145
602 771 46515595
2 90 518258798
481 540 159498
763 961 163930277
487 571 218894
316 754 1159677
839 850 412352764
630 818 510538
223 570 384110308
187 595 606874737
120 600 1233001
942 946 123290170
296 313 365971495
183 192 544871960
608 990 608269689
919 961 540167829
376 555 620909773
735 846 978412859
193 229 248531756
257 319 792662098
132 540 1039244
358 486 322899
427 956 804390150
344 882 210679239
528 655 342600
706 808 564171155
318 636 35620066
923 927 11569
346 892 1444003
174 422 30513372
90 993 833788008
818 964 369941
628 708 751316829
552 751 538619
616 983 205088111
489 566 85023557
908 934 63112
950 955 14031
735 843 850069707
852 928 194431974
936 970 93599
676 863 504797
12 893 901891917
285 413 351911
993 993 434485393
824 963 356898
391 400 29920
790 887 427469570
770 912 366474
762 783 728878076
358 867 82988624
105 848 1931717
589 800 573423
890 971 139905562
305 870 881336824
186 534 904981
335 983 1701494
290 622 868141
692 945 665185
335 669 890816042
290 303 362866614
366 631 885101788
397 717 827281
798 891 110480889
621 748 991708868
451 626 176096568
397 966 262746576
532 659 428051415
829 895 179874
562 738 466071
195 296 277512
317 960 628664785
523 772 668027
984 993 846214318
532 884 94343
197 954 1982362
221 380 440899
723 780 558852799
928 975 959442044
683 816 369139
844 899 38496894
753 756 11910
351 983 1650043
539 587 126623
863 905 105343
800 961 414242
968 994 63792
837 907 182191
149 248 242431
360 861 1318733
646 887 498755111
156 274 297099
121 986 902472750
190 734 758212419
552 891 505017
226 908 1792804
770 779 771213250
698 716 51007
581 798 816414750
525 577 136579
886 992 256258
745 866 331058
391 854 402349501
871 999 690212437
3 222 567102
409 798 1018649
66 978 622136532
526 816 782998
28 991 2504719
381 599 554103
17 147 136659513
436 786 107868144
956 972 52749
775 831 152558
689 902 570776
98 925 884516170
421 655 606853
650 790 378264
974 993 810284069
792 914 312009
713 917 716786368
349 728 994833
232 814 21780646
619 719 268898
263 295 664395328
33 443 1062621
306 714 827328923
905 940 813096230
695 850 422971
721 890 370543
42 480 1120161
868 978 281402
832 863 704797824
196 636 1161218
700 900 528987
932 932 1109
22 712 1802831
9 366 942902
33 373 617203254
693 883 785694081
920 965 58870
151 911 1340523
502 564 409155112
817 896 245866762
700 949 644061
148 570 1078392
78 939 2234320
22 704 733678259
573 597 808716148
662 707 404623557
464 647 56451332
542 572 77096
558 602 19921
951 1000 953450444
452 561 903365312
91 522 1102324
64 387 802297874
442 456 746536482
43 229 466639
240 812 83604
153 533 973117
846 947 249435
584 907 861278
800 881 221646
245 806 1482811
281 917 502436722
243 575 228824246
33 49 35990
114 433 814201
468 885 503780820
307 841 1408038
739 945 540098
89 881 178837493
324 585 686163
555 596 416244341
515 552 846242602
47 944 298484931
392 526 329626
320 582 305990565
12 490 1239503
709 1000 755317
128 668 1390252
963 995 836461047
429 785 686879318
731 998 692903
288 330 555348814
162 444 128412824
682 810 855917295
282 436 407146
866 896 986184226
110 832 1867721
89 793 1837998
752 839 326334320
906 976 240469611
676 936 686195
23 455 1124526
525 994 587251558
260 938 714303231
661 690 74970
91 244 379384
567 602 103264
290 598 923561805
23 897 358063017
340 686 92910005
738 922 483764
56 910 95778871
824 958 255361281
91 180 214214
480 994 738854479
478 831 940907
693 881 561613418
51 263 541258
715 726 610164102
692 863 734693686
102 148 111726
873 898 62132
45 202 390651
646 915 329492593
459 556 245019
131 930 1128017
209 724 1355141
515 914 1053776
810 931 306184
31 117 736523485
577 651 208836
330 866 450512810
797 937 357086
557 660 281878
269 479 547534
732 988 665056
276 853 1534977
444 662 566217
533 560 513437976
845 1000 393747
752 931 460930
167 351 106415898
543 573 536655419
893 989 239288
337 846 1348262
921 976 245704140
51 189 297453
234 967 1926426
733 880 997170233
648 794 394592
475 972 1314331
695 948 657344
267 879 679514881
332 397 600371975
454 711 680277
815 981 424101
718 971 183631835
952 973 17664
247 694 1178827
662 768 287723
137 955 2112901
869 871 7702
450 528 198781
162 674 456798987
548 663 74412326
432 704 453612558
318 480 418514
695 849 625391600
77 120 561046665
82 561 965633131
838 868 87913
680 748 189145
845 960 288471
376 821 1160315
863 924 151466
360 982 1619984
784 876 55644
397 857 230051
836 996 406776
239 437 522240
915 978 172806
968 985 43802
174 618 1164102
584 763 990697935
201 228 51433
372 601 621787894
268 378 308970
100 809 1841223
488 869 461727029
147 494 887068
48 558 30999763
958 958 933895431
37 679 184678032
166 742 468100972
921 989 299027869
677 879 79012707
660 999 70504151
252 363 857544625
855 919 152259
592 936 908511
487 595 356030732
118 775 371494441
71 824 1967909
246 571 966188090
548 879 894747
685 825 150496285
970 997 68112
653 984 864722
833 1000 431120
296 790 1299258
248 983 1931223
565 671 281187
468 776 534809623
330 974 378916095
367 443 676900164
448 580 883201800
493 753 693082
811 961 358294552
797 862 171289
915 936 58969
940 958 44898
787 852 239870328
39 42 855907984
917 937 56250
476 704 242503066
936 941 16740
704 812 250834
91 341 634860
737 932 411756
752 922 440733
452 584 64357913
799 862 167944
313 748 39477
943 955 30707
667 974 325409004
760 855 260146
401 761 833167929
643 859 279043731
728 906 469049
559 967 1078008
91 538 1147115
52 720 17514430
121 251 934172769
715 957 625161
167 554 1006524
289 450 329793784
336 835 1319679
371 711 743133
221 469 810005519
861 898 92629
881 902 49484
688 914 597925
239 279 102524
275 463 894961696
322 426 286330
970 987 243544337
396 993 1540811
204 888 453685547
952 997 124164
525 876 136632
41 369 857579
155 844 1806806
773 786 38872
606 909 756647
817 964 371868
845 937 232223
251 256 378112176
730 983 288967392
450 724 769745800
652 667 675413318
520 529 24813
207 929 373031976
269 479 547534
103 714 1578716
423 976 1448874
352 373 826767025
870 923 810329273
404 677 697700
347 535 483873
798 811 325104491
901 928 55344
694 701 26944
965 985 15924
211 601 738758173
173 946 2023129
961 978 54164
579 743 440340
335 760 1126709
10 500 614196327
450 940 29134664
588 686 454642108
703 923 748318636
882 922 992798866
392 585 129617289
931 934 473621291
454 531 193855
54 806 1965377
626 711 36501270
468 691 588551
422 496 390987498
465 465 10698121
438 449 481546436
685 796 291203398
836 966 337524
24 850 2168799
594 680 224973
240 967 6433046
575 652 212425
49 958 2359672
739 750 35826
475 675 784458290
541 614 702148282
445 816 983560
511 640 353254
437 445 25925
408 485 717259834
377 979 12700548
178 675 547140204
637 811 204067367
179 306 369293767
520 858 238452131
292 393 169755782
491 498 19670
299 374 417691303
312 348 105096
88 246 395964
347 772 1118565
480 708 743137792
114 914 2068191
953 956 11154
286 629 120605516
163 634 715991952
624 726 272892
189 539 971611597
744 990 624294315
195 556 887622351
486 912 701925969
446 518 180768
738 824 598792859
362 415 981505930
15 469 1180229
316 985 1753355
126 575 1145662
353 579 968951879
838 944 216734838
110 670 30370143
483 898 698507411
201 958 1983150
32 919 43117847
988 989 9595
538 597 265179228
540 645 285462
613 812 252523558
747 935 487799
369 956 1515533
558 786 613961
109 710 112630845
190 749 1473231
124 735 1579383
289 459 722179418
181 875 1831642
195 301 286925
533 676 383525
707 950 626608
154 919 1991211
430 486 139445
612 672 516808232
523 658 365396
54 709 1711204
227 755 995218961
705 745 51970
436 643 546105
360 731 860030860
940 991 407617385
793 939 44501
618 653 99261
425 601 958561259
995 995 93559229
323 581 734985708
881 962 198950
443 719 727348
856 981 718738361
783 978 389073
201 871 243268708
486 935 1182341
217 293 149465992
736 947 546412
337 721 204280155
121 481 910206
302 503 775218059
373 475 112667540
651 723 194143
387 581 950117704
150 333 561072418
380 427 848572707
116 356 615594
385 468 201497
969 994 276898846
670 903 621080
814 840 14542830
154 876 1890602
385 625 577149
571 858 777297
958 987 81010
548 587 971480229
286 818 1408995
727 974 656215
140 857 1871920
327 939 845793073
558 668 295272
277 894 1635570
526 760 416712895
790 882 901169503
983 993 23215
7 24 55851115
465 744 735992
75 919 2193288
516 538 978055676
634 969 183497120
856 866 24596
723 888 645493426
555 851 805361
730 980 654105
231 645 1092108
877 984 269119
63 323 748577038
491 733 41844223
123 329 264299458
966 975 31277
813 961 378018
430 507 190415
674 761 169431997
553 993 1154082
630 679 899447909
773 908 351327
705 726 51754
300 563 479055276
371 935 1460672
343 842 58207235
950 955 14031
329 498 503908193
137 872 1914425
207 366 378585452
677 756 80722
632 691 35138838
528 567 101636
604 909 236814731
255 548 634416066
823 922 14807
364 990 416609691
178 280 265858
548 928 1004655
858 988 325562
684 891 564442
794 803 23764
391 489 162791794
287 872 1549428
898 980 462304574
903 908 10406
20 464 1156215
259 695 1146486
604 874 549398387
168 297 682712412
655 997 891812
141 355 152420629
661 931 146349775
285 567 892363576
708 936 341727884
460 743 740562
742 908 437438
660 691 81569
970 988 828801216
484 549 173065
903 917 247065598
486 643 973341040
903 956 152568926
287 555 699458
579 723 390862
810 953 361068
709 989 765479662
805 913 271995
178 700 178287697
536 637 277193
103 706 263574191
409 719 805988
19 180 416724
756 911 396502
908 975 431246734
177 678 674883913
777 887 278382901
674 695 469139920
670 927 55466741
908 952 108455
17 813 730131048
503 744 644756
690 964 960672564
602 655 142393
104 865 1614731
610 786 205159479
115 632 1329882
291 829 399478991
624 875 619661938
217 686 1224688
850 978 326649
351 628 941960112
622 688 911394161
916 988 211303133
510 799 361005744
180 975 353587778
833 943 280910
429 591 229192208
193 200 853613515
248 798 113984498
754 868 305859
747 857 300092
17 400 480040
973 997 28383
452 598 382059
124 530 283756890
613 893 748622
780 856 211832
172 546 970739
277 281 225822173
22 437 877884433
684 911 705870957
522 876 950300
934 960 71993
781 861 217965
442 647 900033303
980 985 332570973
148 812 1733011
636 742 277572
6 666 1719933
471 767 976621492
272 330 149552
442 784 898820
122 264 98542037
70 570 1287446
665 677 153798314
785 969 479419
135 670 467605088
680 915 626319528
914 924 32775
495 654 426622
491 647 912652769
539 655 882172567
219 907 321695007
207 955 205096124
297 896 1577808
152 963 2109437
674 801 179019648
676 690 40110
333 884 978262397
163 744 667186540
348 551 431704472
100 270 943782016
879 894 40946
390 558 479154322
226 776 1055776
67 462 1023667
847 944 241459
756 789 651617806
415 914 1294983
500 941 1162134
434 821 138852880
624 782 426107
182 276 242741
895 911 28961
917 919 6862
871 951 121651
806 991 472393
271 652 1002750
220 728 1339983
488 787 935137702
203 406 128242331
286 915 508814640
99 679 499139655
66 754 1798222
309 542 614898
740 808 41694875
126 445 37536146
858 883 69415
151 768 1607392
939 979 108367
474 478 151637018
346 439 640176334
303 535 603363
959 994 93887
799 927 395682012
552 837 762708
550 951 1053785
84 293 528563
653 721 43523491
354 704 714660647
458 628 868507153
618 920 794509
852 942 180019
865 995 140941950
634 733 369686678
250 967 1883803
210 628 100054486
483 960 1256305
671 902 616691
276 487 553275
751 805 148431
172 728 194715794
538 638 341243160
343 451 285171
823 956 905753691
813 886 197069
526 967 1164540
572 942 978303
292 328 728497735
947 975 86370
5 464 1195990
65 504 1131570
475 995 1363963
381 602 563913
71 100 246233364
75 392 829802
614 866 676246
67 324 654222
954 968 49194
224 237 36054
751 839 86999694
133 283 367457
765 993 57981119
849 901 654333128
885 988 628659206
417 746 859852
877 943 160937
168 325 911324157
533 941 1078261
958 965 963389846
104 755 1687322
668 841 237581941
754 873 290835338
777 858 222416
726 923 396926342
137 775 1650343
399 795 1032634
561 906 911692
17 196 629751640
378 646 688245
891 998 263498
536 538 645019292
426 462 89990
131 860 777037219
268 613 906644
64 876 2126646
984 988 228962375
188 819 1663458
3 368 969293
712 719 20127
702 832 342521
241 1000 1984025
635 757 331716
442 826 1011329
237 343 282169
239 998 285852397
285 780 1307821
317 343 74366
138 945 747131
781 965 477844
233 647 505146642
885 956 464652265
237 663 656892636
617 711 877888550
879 930 118464
604 934 861785
643 830 491722
635 743 284680
617 681 165461
280 456 1131
768 830 162502
79 504 555765175
472 575 53923870
709 847 695916913
788 894 285835
125 789 1724990
163 443 732818
924 936 30254
846 965 582277596
855 937 201273
137 886 320228125
150 462 456449039
375 390 795857191
820 882 118121
904 942 58509136
465 884 1116523
339 483 369937
445 657 554316
952 959 938331836
105 904 521811915
350 449 257939
170 588 1086456
130 331 501158
608 678 183980
977 981 4259
391 733 402031464
698 820 825812602
726 866 284737681
367 626 546796917
322 555 611708
560 679 315033
224 599 491815996
56 705 1693042
856 988 327013
414 715 782531
71 79 30787
570 870 812828
977 1000 876268484
830 921 229674
425 816 536540
248 897 824296008
381 391 2434
580 690 296542
419 504 210661
354 542 483929
645 931 71920010
433 679 637669
725 851 141998
272 763 347790739
467 707 640981
215 746 224378814
673 812 609253526
825 963 445027938
347 350 14154
824 993 567065187
634 871 635946
587 869 758948
415 715 471296694
255 761 1330529
271 539 700363
396 556 959139301
597 601 14064
472 850 498174424
721 973 663639
562 963 403048638
604 857 34411195
278 832 802857414
835 934 41887643
937 961 63987
259 989 850079690
855 964 190026938
400 570 417290
967 974 12835
597 949 307653749
449 809 952226
719 837 312984
47 713 1732446
979 996 420935131
802 970 433357
354 667 711454019
836 885 643572432
277 380 480507592
797 902 271102
876 991 874524677
613 832 414557
960 971 36410
540 848 436076910
140 714 911554653
274 434 428129
566 898 885191
455 991 876402
306 514 115679606
979 987 14566
860 889 636175212
251 742 1289199
422 756 876254
954 960 21963
489 580 626417882
938 991 135221
598 668 185440
354 986 1644529
888 949 144551
766 963 389899
931 983 141663
241 245 8827
145 741 391692465
110 173 255553091
578 978 1063979
798 829 82151
536 884 573755534
863 931 712868713
318 843 503774046
582 889 807470989
558 630 959713954
733 914 354230413
280 996 1872845
862 981 299473
907 974 182808
512 540 77619
744 867 495144839
202 642 431422627
726 974 172506897
683 733 141056
105 656 951915728
954 961 974617591
386 902 1343947
781 817 103086
200 210 148790909
556 609 181160060
606 746 864211675
171 383 13683544
310 609 604882843
292 583 886951525
160 456 57906287
296 732 1144908
793 965 444897
314 904 50779045
331 798 1241256
834 916 758985231
515 632 316665
903 967 2414586
894 908 709144451
948 957 402635333
239 345 504091458
489 825 532684282
785 818 95216
311 533 578509
97 144 119799
665 879 792026520
208 908 1838403
831 968 357656
130 905 2011632
298 996 40270129
72 822 1959443
380 542 192567678
536 635 272919
349 593 731620839
552 554 870293126
11 336 842762
486 918 651191749
69 828 873072856
975 978 592433371
665 972 811814
243 790 1440697
239 969 1911688
809 951 356324
142 765 198204061
555 937 567512430
223 352 4011017
460 659 39834325
446 608 94052
729 827 263169
962 980 51331
750 795 124413
699 792 885760809
133 401 698539854
209 405 563039667
301 358 732887776
669 935 698662
810 954 21159
638 650 246560932
141 884 1941930
789 884 141037332
68 353 742764
460 717 499072452
674 766 256036
887 985 84847451
704 776 192204
810 927 288799789
799 867 182751
640 782 708852422
203 432 612011
783 889 46604591
107 365 105550945
422 487 157843
679 857 485517
844 908 161401
719 756 104710
554 841 607326309
747 784 100691
124 730 372575503
968 987 102785641
151 869 1631109
460 499 95691
234 994 93352617
748 903 291689
918 967 390986172
797 989 384832190
834 920 699048713
235 867 1672861
308 843 1416380
787 879 869834447
993 994 6951
489 756 713857
489 945 618920944
91 734 1667907
486 975 1295509
398 821 1103900
660 822 435812
94 675 217349961
183 183 1443
607 848 755504327
458 816 950920
984 998 36239
782 876 601265398
686 910 589602
589 811 603330
429 590 410499
972 993 607064385
237 329 272074930
427 989 1467158
176 757 1532471
800 857 558836250
655 963 806933
11 317 792408
50 861 567672975
842 874 801447286
196 906 384831707
921 928 282071591
628 687 156181
725 907 478314
242 961 408577488
632 970 752081028
938 938 3160
881 973 234204
232 718 135143206
669 900 697296479
526 992 538794
437 626 489922
81 505 1080251
496 927 857528632
758 862 499458587
360 705 140871
948 999 792662849
139 658 826041413
19 520 1297872
14 260 639649
630 956 196521051
928 960 888274654
756 921 965722179
992 996 12711
181 209 2259465
367 745 977263
560 939 998432
976 989 567953395
377 904 1371099
7 992 2563686
340 573 602155
410 884 143390303
325 695 775242527
992 994 7259
672 908 623827
12 984 106401251
401 858 148517742
804 816 39942
195 251 738905965
746 817 199858
93 697 1565992
922 956 89029
875 931 167203291
725 889 440652
268 622 442051489
474 791 846825
664 699 105791
596 643 977080526
939 952 29548
709 926 376193563
701 739 95338
902 966 903324552
206 230 65079
177 908 1914221
302 405 578472145
933 976 127502
279 751 29800651
53 608 332730013
565 848 760996
344 472 39682
285 594 908696885
112 695 1504731
757 802 7114891
326 925 1565974
525 996 1238078
881 970 622832931
679 865 31562733
364 644 724194
969 976 8850162
716 893 196054578
815 823 512729305
843 988 265440641
634 828 517978
205 819 1624519
852 930 237386540
834 864 164046570
37 959 2394556
732 882 388400126
747 904 253578141
566 569 857624439
825 871 126547
428 570 893810868
649 974 419377899
596 872 740665
674 888 930716726
51 969 947028697
406 505 236222
293 651 132306771
962 995 974198897
658 825 884367333
810 859 537843312
83 901 2130474
938 963 67484
638 870 480181442
726 938 556692
222 662 101898029
78 141 512665342
874 958 464062013
40 351 803047
763 974 281541836
961 967 22440
74 582 991251119
602 771 430111
390 985 1541761
206 968 76008827
172 621 1176001
720 997 587186747
539 566 70520
42 549 183273698
435 999 93276636
997 997 4431
274 746 1243705
429 815 1019434
808 967 408954
678 896 127980614
221 735 168911752
547 686 372023
736 833 266971697
260 433 299574554
57 281 575457
713 819 286917
262 890 369718
363 379 505721521
789 855 706549735
518 800 517962399
523 922 920465347
161 357 518246
876 946 170138
872 983 994513627
351 794 157463537
820 847 76635
757 855 268496
609 796 269844
22 869 2220732
687 805 654727276
38 762 1889450
197 895 413172798
833 892 164881
573 585 35676
793 798 17325
722 928 534004
437 904 573048991
399 899 358910758
15 167 392141
375 652 713187
726 868 384005
599 785 184199957
693 994 784915
621 932 811343
974 1000 372979340
797 962 420568
772 939 431071
845 905 12364722
491 965 1249776
815 854 109403
973 974 575600203
124 358 527803
850 969 496764437
159 543 995132
483 547 60554
154 344 488091
920 990 8089100
576 763 507921
904 972 176310
517 998 1267142
797 842 120171526
344 573 717981598
813 829 42615
815 891 205093
922 954 776986523
347 511 421803
956 984 525316283
678 709 94751
466 597 346781
970 986 39281
108 711 723192801
691 987 774488
634 699 863072039
247 652 52601251
825 838 32334
949 971 66412
126 490 926839
650 669 53639
87 447 932418
908 916 971093405
895 914 35739
374 457 207616
447 845 1050155
499 934 109324
980 991 344672284
520 923 1065512
346 808 1220593
607 941 427845238
804 857 877010819
584 723 378964
872 965 235656
173 685 1341551
906 966 159134
692 922 605720
157 303 912260661
69 711 1676821
452 488 92808
170 628 826512871
256 365 389008002
297 829 333407545
784 954 436253
43 147 290324915
722 785 795371365
593 777 491070
247 429 487140
929 958 616456667
593 604 34090
927 999 384620404
365 477 270035
848 924 37199
828 849 64589
742 864 332215
170 173 625301499
217 901 1798736
709 768 158117
816 956 433615241
116 825 242950976
672 946 718143
204 382 488160
270 737 1227515
719 915 509367
697 836 369255
729 777 127306
432 733 789661
731 981 749868897
585 734 404200
573 968 399474931
594 902 817555
496 721 670397871
270 504 610692
770 780 398318176
577 718 386385
318 719 240828095
162 895 1926250
235 273 104287
137 245 257988
954 979 77242
506 521 40335
41 67 64312
518 906 1027971
605 693 234608
722 821 267374
697 867 814190099
179 946 75337733
490 914 1115902
315 399 246364
102 204 238337
911 979 184765
977 998 415985226
734 821 236259
669 818 406770
209 748 511633044
28 48 58419
137 394 497493830
353 567 127262814
698 935 617358
230 258 82460
183 343 176662846
818 902 677326676
717 841 320560944
885 918 72910
940 984 115801
809 820 16816
676 738 863585285
674 804 353923
448 572 20425855
635 790 405625823
853 930 786046948
883 949 158081
819 980 411845
183 619 36213863
888 969 89183
475 656 484482
818 882 33235792
599 982 1005523
310 362 473852440
313 474 419728
427 801 208116558
181 721 1420990
243 441 656639661
439 675 611557
836 905 538790540
515 690 466660
985 997 32867
45 846 411797336
557 732 735313040
448 630 473095
485 815 64601903
650 839 129251
903 944 101999
528 586 48960
531 571 109271
183 438 104635637
205 383 488276
422 704 395707176
513 806 539804900
406 545 100741198
588 643 179853381
666 728 713060992
192 949 254559243
275 481 534388
456 637 476225
48 377 351224089
623 811 506877
337 936 763170303
959 965 700112899
934 951 603873213
961 977 535510647
837 941 266618
384 991 732123305
448 858 731237132
718 780 170053
496 939 37793397
213 891 545657203
269 553 102065771
231 925 1819935
438 954 598356279
671 747 440185233
207 268 787262454
739 752 629931228
944 990 330778561
883 933 200763424
265 877 855186318
823 861 106225
49 267 698549791
332 776 495038478
108 548 858316225
56 599 618020208
193 973 693835326
270 563 768686
610 915 798885
655 848 519853
89 261 436464
439 620 471498
152 404 784290465
648 674 486708648
674 790 728225767
637 642 21172
613 1000 1012100
390 995 220555993
928 962 907691353
955 960 466267346
782 869 851561437
380 796 760000480
710 820 262905
117 258 348409
776 821 126641
203 894 5621792
517 796 137757773
368 722 320155773
367 964 173663
78 138 690420946
376 905 693229805
398 764 952145
196 513 831662
519 678 251182752
147 808 1725014
981 988 398829596
892 923 444546153
92 324 583091
143 666 786373638
422 487 157843
572 654 228322
274 914 1677170
817 925 645808893
387 610 570121
634 657 65673
279 756 1262745
762 872 298331
122 570 1139200
860 983 311134
981 1000 88337482
973 979 17539
697 742 527352574
331 348 56169
816 948 957302042
472 719 641759461
362 473 597210893
431 815 182211878
37 811 620609
151 733 1512131
512 730 266531
349 690 889318
251 561 747656461
95 761 1728133
177 733 81880915
505 573 710840131
781 953 365399654
811 817 22872
90 434 890038
57 846 681689919
293 788 514979346
185 212 599868374
496 983 1283516
807 911 128639948
377 844 294473624
27 786 1908619
845 913 165117
433 524 304964681
479 530 360677801
656 836 479368
923 957 84764
246 839 497248
132 909 229697799
366 685 818850
252 342 239854
282 539 669000
305 530 438224881
440 911 1228533
530 844 845480
574 751 597587244
417 439 55685
493 626 348923
810 852 122532
845 984 351719
375 382 943223730
817 837 45414
844 895 92178951
511 845 896480
503 949 400569
477 535 550615656
339 887 1451245
936 999 644866826
760 835 198520
869 903 341904958
234 953 364567005
599 909 815980
48 728 1768382
318 922 569890588
160 455 356862766
514 730 571093756
587 971 1016305
231 438 553082
804 827 61970
23 272 295553196
992 993 3197
159 612 384113877
643 759 438074130
952 995 115421
574 623 223558631
132 897 546816879
627 786 856677470
521 840 613965594
845 935 265885558
256 736 1256696
608 736 338075
208 920 128381409
18 918 2350936
154 492 300218387
294 528 607752
850 937 216237
226 398 474523
953 971 56625
938 990 629938369
311 888 11926897
897 921 51410
176 893 821734016
871 955 204861
196 523 865372008
947 982 96465
501 525 76702417
559 923 962316
846 932 212039
706 783 54300
311 913 1579165
314 743 1128452
804 952 375504
995 997 331551998
73 394 485006746
277 770 1305192
537 780 924721130
980 992 388722842
225 321 252249
7 751 1946628
795 963 432108
145 742 773209777
280 484 531056
113 908 2056107
737 955 148062684
36 744 292052618
960 987 201848973
898 905 14849
919 970 135778
19 896 2303189
556 850 25642670
549 608 166056
847 952 258152
21 939 2395280
366 482 281633
310 417 532309917
188 474 607614381
189 888 123601051
439 742 718033585
266 901 649497858
309 315 21101
402 846 1159595
628 851 609952
660 674 807202981
993 999 22743
266 817 238221208
889 978 999032625
594 599 418673058
933 971 107669
727 837 295238
626 696 486232937
642 996 918032
936 964 77074
373 612 532561034
420 444 61362
785 793 28608
895 917 649139077
666 855 519028
861 964 256748
626 990 957305
534 648 428127854
504 612 295714
967 986 44852
606 984 991026
291 530 614840
958 982 676600742
987 995 1311
622 785 436862
275 878 257643695
563 734 582425985
960 962 10559
987 990 627211116
30 136 290396
797 804 17985
788 918 336050
869 948 192448
776 903 338997
88 409 838029
689 967 737831528
52 330 505270727
273 727 936488759
357 910 581788907
280 707 114509868
781 799 577020545
966 966 273832423
839 948 125500
926 963 913086597
906 915 19397
119 849 730044545
256 471 212476744
690 747 160906
495 527 206453644
58 229 430869
369 370 889641255
565 642 214693
822 948 430456227
722 992 697581
423 963 1407192
746 881 710356475
627 964 888559
607 642 593821093
362 971 1585450
19 411 1035358
833 984 87537524
553 608 599207262
783 917 281843217
783 963 445111
391 803 1074976
532 812 755495
507 607 748398702
844 936 285684704
542 835 322118631
906 959 942005477
469 702 619606
425 825 1051372
967 968 791029805
203 791 1554981
675 721 129915
75 757 1780755
736 783 512564010
416 542 126797451
883 955 86309226
874 978 937506099
80 520 376675480
166 808 534844291
840 917 825733092
654 889 564611850
908 926 705806021
586 818 629254
789 808 392356466
479 961 200964005
161 386 602195
913 961 69036
6 637 1647471
939 942 7372
504 577 376917074
722 859 369645
26 193 864004681
281 319 101316
101 176 194800959
973 976 15178
694 797 931884138
639 853 578516
406 503 230190
477 644 886870902
121 299 444925
465 711 653143
764 889 591467460
200 719 1266064
607 686 206103
187 661 323066505
919 989 184812
124 205 830620862
87 210 308473
823 858 757461579
426 989 768999968
2 79 268846496
453 822 976858
894 983 220681
163 948 2044639
404 449 104675
993 994 424043085
244 644 406816126
957 979 366527844
482 951 1231824
740 775 846338808
609 971 379349027
594 873 747557
366 724 927629
406 667 307015118
159 336 457043
697 938 630353
156 233 360746777
664 851 516096
317 427 297649
998 1000 661698087
946 955 22570
831 843 37198
387 723 867554
763 887 273517689
677 860 498322
972 981 24092
638 839 533074
667 895 210128524
478 784 654653
362 923 482769043
565 605 109062
177 617 1149591
187 517 857802
388 952 1453964
249 357 86606
892 899 67574927
515 838 950563603
197 965 4890392
561 865 813699
77 589 180406921
378 424 112240
829 878 979067136
616 879 704461
604 813 559440
66 312 446616621
632 971 891811
91 332 530635387
451 664 556402
46 148 266526
941 965 681839497
234 385 947308090
530 598 187383
768 823 37171
765 989 586118019
328 571 490868808
184 819 639869148
12 408 1043058
581 830 195268185
907 994 221751
75 517 330311775
53 540 223129718
415 564 456349293
48 965 2386208
973 990 40622
508 552 120031
191 372 406193
172 213 117823642
411 935 925527358
492 704 622238222
717 787 188122
962 965 50862491
200 247 564282197
449 484 85152
947 950 9270
576 799 192948897
289 747 1206429
485 806 166971062
1000 1000 375128559
243 930 852197182
422 697 716550
106 783 1751605
843 913 173449
872 984 281321
124 804 1767634
243 266 325099809
608 907 789517
257 814 1470396
497 562 177169
412 839 1113078
18 496 1240489
259 743 1263520
843 953 274840
568 916 922020
242 575 862830
995 1000 678736485
530 973 659830799
554 745 628821316
202 472 711472
220 659 78204557
152 521 942030
587 957 970940
538 767 618035
394 542 372907
74 126 145681
813 981 198685972
297 926 1644480
329 626 262374202
477 582 9757636
419 475 132942
327 939 1611799
198 633 1143544
198 346 395845
853 935 196191
628 888 489080087
894 899 490254616
3 568 879955949
890 913 645669535
791 853 674447015
289 497 541177
809 938 331285
4 89 152111730
232 491 890409493
670 755 30442874
750 934 473003
661 661 1081
458 702 91293
444 516 397941881
707 983 664414349
979 979 197097659
867 939 903556739
677 860 627203995
754 923 438382
836 969 63510473
109 339 104612252
534 788 640459127
715 812 263737
188 768 118288380
603 928 848309
618 641 923408775
61 471 1056612
621 894 564790
18 877 2255049
553 724 182528049
434 927 249858535
800 910 280442
735 807 782550991
965 988 88808538
402 498 228764
744 777 33462
926 931 13725
679 836 39539628
685 865 793435099
964 987 57494
538 961 1115276
591 927 887576
858 939 858444822
395 774 981809
290 560 970736486
227 365 942032287
877 976 258789
46 147 266197
589 877 776989
321 838 1363509
943 998 353965806
577 787 792860167
135 840 346066517
956 994 101241
850 880 80769
456 993 391394993
278 981 675812677
650 902 822425830
728 918 498081
41 818 2028121
819 858 105174
570 625 490588265
883 898 560592853
52 194 217142042
780 883 281829
315 707 62482
163 937 868872429
366 912 1413198
329 342 34280822
916 977 16007225
370 717 232512109
164 877 843983449
861 988 622791075
310 746 1152436
468 531 162116
957 985 78628
280 740 990609229
982 993 24993
372 411 259119400
217 652 1141103
507 934 1124349
284 295 46027334
446 950 498839864
874 1000 317506
697 862 69647666
391 557 4824152
787 825 103867
126 769 1667818
783 820 103856
650 957 520010969
321 848 698557018
464 554 230534
747 828 855289150
511 662 990569128
842 927 216649
702 926 623776195
899 899 428481246
965 984 50482
490 671 478891
372 504 238392592
904 930 59386
905 961 142210
581 813 629691
162 306 372761
380 464 205065
241 638 1041562
497 775 739367
965 971 20319
47 423 486890469
797 809 585034139
31 265 597687
603 796 269236471
303 977 217363115
700 925 403150003
146 168 40758
234 545 813371
832 838 138558550
945 987 108963
725 975 92481410
236 499 102535
282 396 827347712
211 476 51207
484 618 363351
896 935 835403423
556 782 277188
169 780 534301827
548 822 884309383
94 497 96331
764 879 311245
75 228 558719134
107 129 55266
961 984 85461483
382 739 645026972
695 953 668708
452 888 1157567
894 961 162516
47 370 846741
245 373 356482
83 875 2066667
611 767 418815
752 968 565008
799 908 278163
619 1000 996824
202 932 235427183
543 776 619874
839 878 164615872
638 680 707349342
38 416 984753
814 842 85254447
379 985 1569032
250 340 492253324
794 872 209323
27 495 1207161
616 719 907605782
592 980 848902047
64 895 510982206
65 926 2243048
978 995 16742
76 860 2049676
238 667 1122512
1000 1000 3252
937 976 112591
276 433 421016
186 218 775620827
194 246 636303131
260 659 1043366
426 429 7196
598 874 599944421
373 793 1099176
394 590 42134929
825 831 15352
930 932 7272
959 997 463964521
80 237 393778
777 980 161994
878 989 204696518
361 866 1327374
774 866 162706020
809 824 39753
517 642 142125
70 800 870670716
578 812 636111
479 791 861992345
749 779 174847895
830 942 285373
125 722 515473433
99 267 416230
48 901 591363301
468 709 645833
832 928 244972
48 71 881122071
338 569 594919
412 928 1336360
252 586 870432
6 746 1936016
55 862 2110763
742 810 189217
744 877 362457
75 268 34578975
945 984 254635558
651 848 449116498
101 425 692274764
875 956 196168
571 633 174304
413 623 680531814
755 790 56987142
902 981 248522626
464 591 805190369
156 325 425821
804 930 319860
835 837 5708
386 863 1245108
642 667 60896
761 937 456058
254 722 400229436
425 735 602524253
194 910 115626659
172 347 753112186
733 787 146838
14 511 68279020
932 943 31913
453 825 400669815
662 854 522126
801 955 448063709
287 338 138077
731 811 244109214
752 977 913672542
252 906 1718133
314 689 982944
835 993 401566
582 953 978932
250 855 142597053
875 900 27923
654 875 589547
790 829 263425608
886 888 5365
571 689 26572
291 735 899556571
613 783 115180048
600 966 520588867
973 990 40622
501 908 1077067
400 812 37249948
35 236 508799
873 928 129189
959 968 805079497
952 973 70537
801 988 479487
36 205 424885
1 931 2425761
915 959 348022049
675 751 210438
832 834 9872
771 825 801623015
174 716 968697932
239 672 907093556
276 498 450575112
184 891 337040038
554 970 800193052
846 975 335483
877 926 984990689
933 999 176608
78 814 1919949
753 812 72720
646 710 173067
349 895 465800450
444 769 853934
81 289 581643563
848 885 101644
941 964 61916
97 810 1851479
179 971 1868823
725 839 504999224
375 679 778709
310 566 462498059
791 970 464316
674 717 118958
927 984 149401
718 993 712484
473 877 13960676
900 963 157876
580 855 747027847
129 278 365973
939 958 45433
752 976 745700144
348 354 25040
819 931 396510675
536 958 1110190
729 925 509671
627 706 220945
339 684 489594463
277 513 483234427
32 517 788449147
218 269 600193023
136 373 804662309
177 804 64227329
239 922 346457845
577 683 965664396
332 796 524123058
229 878 1720050
569 760 521925
838 846 31996
55 141 783955017
124 220 58455519
406 516 690307036
701 750 129259
580 934 183010673
917 991 91077
486 777 984365080
953 953 617012622
511 584 193306
35 498 1189192
799 856 157392
298 446 63896689
381 963 1507754
743 778 98145
860 889 677931469
248 694 1178073
23 815 2077793
10 13 417669883
528 737 675671328
201 315 303692
931 945 41605
147 602 1176782
700 899 526461
57 997 2444433
903 932 487124960
215 674 1201376
280 796 379355273
238 986 424353290
942 952 378852023
460 784 156093187
517 520 10282
837 872 80947
60 317 658937
341 630 755976
792 830 100226
442 945 346245593
307 616 811061
507 737 612424
263 462 527623824
276 904 562914946
18 410 213369152
854 920 156724
251 712 108537162
282 842 1476058
329 528 698010542
143 930 2037713
505 619 308282
889 912 46320
111 435 862359973
88 140 144135
524 808 390251895
417 797 998719
507 547 641026756
217 407 511281
557 806 671297
24 290 688369
634 818 663677156
611 983 286267946
74 779 1836952
898 975 200411
683 779 733181204
911 930 50302
542 835 189629436
548 809 705920
570 811 656665
465 712 251953404
782 934 153941242
947 989 484627871
461 581 302894
661 696 97287
722 913 101162757
720 943 590404690
279 767 1291780
649 944 978976447
244 501 669406
404 869 430092538
149 531 725417770
35 113 670027972
928 967 913819527
905 939 61575
567 799 625941
120 250 314422
428 738 294365137
812 816 444131694
696 907 553729
311 997 1798634
734 763 81736
953 985 89782
192 448 677619
215 731 1358082
143 340 296352801
48 896 2215800
656 756 847800211
15 799 2054992
682 797 319894
573 990 1099492
517 961 125414653
350 985 112481813
661 701 112363
135 893 873275637
425 477 121611
278 678 1049784
998 999 99611745
422 934 845631622
153 394 633492
832 999 157265585
103 743 1651326
261 849 834043619
943 993 755821101
680 757 218157
147 766 1616151
819 898 204847
988 991 10243
68 509 1134464
746 778 269797941
780 912 339689
771 879 752371690
319 951 1650705
496 679 78610019
916 929 35449
769 855 238458
162 602 1149812
235 894 411263656
5 654 1696213
115 528 1051158
74 835 504647527
574 924 928169
26 385 943515
937 949 30633
574 786 574467
365 739 964438
699 844 279159995
992 993 3197
108 385 712573
635 852 589012
420 808 92703847
454 522 145179536
243 962 497715729
252 307 144045
373 621 799609944
803 889 818545946
836 909 511324625
115 922 403691688
310 712 1062370
621 709 377819058
560 897 729990
587 958 975565
430 850 437216616
464 726 48057
280 599 235362902
833 869 914011742
328 329 350861792
653 726 109464
455 610 971607081
85 310 595840409
581 636 157600
57 424 199899697
909 940 82676
173 922 523813006
165 678 1340167
473 963 1290004
1000 1000 3252
979 980 1481
604 851 667872
15 158 265169
813 828 37663
205 341 756843273
644 847 858328367
517 667 402972
492 776 753760
962 992 74967
319 560 689758729
713 849 369688
901 914 25472
4 172 323057258
719 976 679590
968 983 40039
400 879 1251409
397 513 926931108
835 865 854178103
491 891 1070362
374 713 878363
662 897 628096
956 983 77488
802 923 362679280
596 993 1036320
283 473 507948942
836 859 869374130
959 995 742563985
599 916 536729640
131 693 1450530
123 328 885151699
402 612 534463
890 937 106275
906 971 805709175
769 938 102515
381 752 261168202
809 992 800965236
442 889 1180579
866 900 212291016
785 986 518700
111 334 107056374
957 963 23622
326 649 429556901
16 198 834151973
910 938 879614150
232 916 1796796
965 992 903763164
744 889 395174
208 494 747910
367 598 587728
54 729 99224107
65 108 114833
406 579 430428
917 925 372186237
810 895 226864
578 931 719101049
541 991 1181269
291 905 1611428
949 994 119559
600 600 4441
820 980 39553235
357 721 617654054
110 971 897496406
549 860 841373
859 923 157774
406 466 140469
429 460 24813190
685 888 759039143
225 943 778511219
518 954 1145414
227 612 328208980
896 946 118657
246 785 1422134
769 830 828822821
949 959 30002
156 891 1929529
214 723 873745222
904 977 112322
814 951 880412187
965 985 53476
629 906 426557350
390 843 768751594
858 920 150068
765 950 474441
34 231 40266709
882 935 269426009
206 258 143376
41 877 831026162
331 740 189083373
968 994 44204089
310 375 193302
106 200 507903061
407 912 1306929
832 885 152291
593 811 587974
606 757 409983
21 156 975925989
12 688 1758688
840 978 361742
352 933 1512330
890 948 136330
99 321 552827
748 808 165060
297 528 596156
260 364 287489
272 734 610768003
940 983 781076557
901 904 6218
128 407 721926
949 954 600389241
155 256 257957
805 947 358161
768 980 527210628
83 202 288683
435 884 1188286
156 459 670594854
795 916 308374
311 442 517477113
816 926 326612126
798 864 175155796
215 741 1380327
627 937 819545
728 898 713782691
627 819 148311
431 732 326103585
470 681 551557
317 504 304623930
546 663 546411770
792 996 636645183
110 808 1809192
776 951 449518
18 527 1321269
940 980 301373717
649 877 57927037
355 741 1005568
61 360 986685167
649 740 738913192
112 491 307473137
615 635 56697
74 711 1658604
201 984 918220140
390 833 772977182
620 860 645367
184 782 1572922
452 786 533511275
303 469 436517
75 306 588894
732 925 682477632
500 887 552913382
698 903 543096
854 892 636686956
807 870 143994144
933 984 648498152
921 977 154871
795 814 53948
512 758 665789
339 768 1132912
361 929 785146015
418 906 98907694
528 578 5432
242 366 895174445
707 786 210567
900 954 123919
494 531 95169
1 253 655376
972 981 523284131
704 748 118839
131 368 617920
46 942 721577231
177 941 384981353
384 717 861185
858 923 10186992
268 677 19560735
599 776 473126
776 907 345572
925 929 227541437
93 176 201611
70 782 546010000
829 977 388965
234 574 619511177
554 726 711723537
152 972 2135941
524 912 956374547
949 993 693202237
300 889 405476438
30 259 590607
574 670 216468534
332 597 698766
409 685 900057959
666 900 472277369
970 970 789343399
91 346 651786
721 866 807576671
36 964 709070334
987 1000 164853894
978 982 971312423
610 981 128162830
113 918 2081446
98 824 1883924
565 657 248494
166 801 599346497
95 686 1522060
428 699 221256707
899 985 217595
60 427 488592
248 737 1287936
810 938 329943
201 252 130713288
655 751 257920
311 428 309801
957 998 188653844
871 918 113383
562 995 622472
949 983 825686299
498 923 1121433
426 803 990510
97 798 1821537
286 970 886464238
162 640 560397243
214 729 1353545
345 863 1367311
888 950 363986372
137 496 856268343
870 913 100918
534 950 1095770
350 810 1211150
317 488 449294
442 959 1346911
407 640 585801079
99 918 2121503
787 862 665693203
962 989 443569243
93 349 284597604
853 876 8949762
624 799 471890
119 180 794424851
169 876 506387536
215 319 75188
184 782 1572922
478 551 773593412
384 817 472941744
624 929 749522807
584 664 416262119
384 650 251063827
145 618 198166639
653 936 697011005
821 888 180795
835 983 610371504
221 820 1413033
422 505 201710
184 990 2106995
980 991 23694
931 975 128044
509 978 1241808
176 833 639543085
828 994 423306
193 313 733060749
681 864 658807202
811 952 158363760
747 800 412483218
131 344 537457
583 651 193891
868 992 418212011
951 982 87195
378 583 211296485
990 1000 26951
751 899 395211
77 109 504203386
866 997 958211365
417 844 688672288
283 988 606237189
555 841 573318128
767 994 579468
839 938 153300
76 810 584364968
728 808 220195
503 970 1233975
740 867 318702
399 499 966983743
206 705 430511524
523 698 473293
477 1000 792520921
351 509 988023352
514 635 461227842
559 614 153945
349 382 101083
754 833 210089
844 990 371589
188 261 341568375
821 891 180100
692 988 612985160
965 978 198081117
470 543 192826
548 788 352146
858 981 91003
907 928 975434575
952 985 94291
1000 1000 3252
285 642 429792770
964 978 42928
234 877 741433073
803 814 35768
963 978 690608909
134 451 807359
512 617 283459
725 990 688671
278 677 1047083
686 832 393244
543 680 239622
472 950 1251217
753 863 391546113
282 402 333162
655 740 67429684
563 630 952325709
864 979 40594147
435 596 417672
723 767 235871456
207 497 758779
815 854 109403
662 924 689068
286 680 548952257
645 970 848693
128 961 2157536
63 964 2345923
152 714 1460760
721 733 33966
205 751 704626149
386 552 414267
315 616 793382
694 824 406319002
76 87 28196
772 934 414741
750 813 162802369
28 325 760207
273 338 174431
793 883 926158900
260 385 341520
881 886 15081
375 790 1079636
304 603 141880614
583 919 552694978
334 607 371166338
551 824 735608
771 912 362340
949 966 55759
726 739 34008
607 685 81964596
384 833 785808610
243 981 573726464
42 351 797632
207 855 1719998
227 373 246137390
545 944 308008
243 790 836496410
811 927 1542191
161 949 756599139
536 786 673564
256 545 749518
538 727 160327110
59 764 367558541
280 856 1528564
320 382 182396
458 605 466801488
662 960 779647
133 194 218177309
77 579 516868
192 642 321316415
21 903 815007053
558 786 613961
767 969 521239
761 983 863959552
717 981 687836
698 825 474518492
555 586 210177986
630 703 201092
126 738 361529471
126 539 1055171
585 675 126744802
866 910 291105981
685 705 745765360
51 842 286445312
843 932 490084578
291 440 694064090
227 412 504045
697 746 131334
686 840 414805
839 857 60271
977 997 43197
163 619 1188617
943 946 932501337
889 902 28828
55 239 470246
925 943 45645
873 891 51654
659 781 326007
355 934 141007736
449 520 177115
749 792 119493
52 938 403554641
767 973 535724
461 533 906899398
351 999 217521221
142 990 945977861
818 936 193215889
703 903 529537
209 362 858035467
786 789 10721
705 986 727964
925 984 675477518
294 348 244103338
199 847 1716206
751 948 508524
228 347 321525
577 970 481352100
480 644 444435
894 931 81355
572 880 832303
684 748 6302141
738 938 527720
194 416 598351
535 977 172732472
188 947 551257481
782 819 465188779
868 927 47769116
851 974 13676094
362 382 30291139
110 963 499978558
735 787 133507965
881 909 61128
976 997 47255
581 999 1102943
640 662 565677883
25 56 72535
6 896 2335298
580 627 129552
447 980 1392423
480 503 413011549
816 991 442583
684 736 142836
887 954 310375034
670 988 559793030
68 785 1872221
891 908 417316846
619 711 673583105
288 785 1311445
836 866 324321224
844 936 233554
943 965 197737295
448 644 70581193
344 886 1434112
279 981 19269179
832 930 629893949
93 308 539444
577 777 710399158
955 980 166532804
126 900 2014918
3 589 1522839
262 347 829753540
998 998 2603
925 951 62530
754 830 194856457
423 443 51653732
227 606 55090233
449 788 998756836
490 719 611894
677 975 791164
969 993 435648163
905 963 149132
13 222 156146259
375 853 69747817
111 961 50864272
473 572 257638
287 683 214214375
421 983 177621284
833 879 131640
52 125 201833
599 739 370796
183 542 936760
929 946 726568823
355 662 597194379
846 937 230375
867 992 308151
171 412 643153
895 926 70549
787 995 964571722
251 632 1000800
485 756 728143
466 745 738158
895 898 394172218
747 785 255466566
202 241 114040
180 809 288351776
853 921 477221265
38 842 523070080
693 961 702997
903 947 309879771
956 990 93371
774 914 363523
236 539 200684768
974 987 26242
211 726 1351196
530 937 811189178
805 905 258647
262 318 125570366
742 800 163324
826 907 7035
920 937 49014
495 729 623859
297 533 606623
825 888 173560
991 998 215289290
885 928 501351821
780 938 77592565
313 581 781346469
781 800 43878
468 602 730731931
413 608 499153
800 812 488775262
506 817 839331
81 779 1812328
321 494 453476
155 886 259094993
743 805 173934
753 787 62535773
840 894 150876
99 186 206698
362 855 563818909
201 914 1872163
122 899 2020883
416 979 481262182
595 988 1031639
432 856 1124249
218 680 363547
703 864 113572894
130 558 444193809
713 752 248606404
772 977 492607275
264 692 228817483
7 540 1382109
487 664 25960134
897 942 107109
336 695 949047
268 996 1903444
738 953 558845
843 951 268754
866 981 712463633
833 846 244465689
115 148 466679581
75 582 506469947
688 980 318394
100 458 347097845
792 873 40470508
566 877 753283284
886 943 847759834
770 886 314579
81 897 11409247
371 786 1080699
132 305 879524472
228 664 949868284
893 911 33222
193 926 302293819
675 683 21942
930 940 32706
82 430 619397144
638 973 883140
314 758 1179157
630 884 498053986
540 599 817943372
999 999 3306
789 922 321652594
464 541 200465
316 915 1569808
808 913 183653708
129 962 2157914
306 352 393731273
746 762 49771
460 975 1354253
143 409 689464
966 984 610047843
11 509 1287171
771 909 248690
950 957 539593644
640 995 921416
916 953 95342
795 876 221804050
53 929 2276412
69 612 360292
640 828 577367503
304 527 581371
627 997 971908
552 782 620685
888 967 610244737
749 783 44157992
36 98 382210366
737 782 127726
563 602 189889262
472 917 1171342
763 767 983110962
37 577 393919651
845 852 715590407
854 855 191300375
435 855 128629407
748 992 628714
339 686 28112833
523 865 557012597
864 898 664641002
813 857 473634050
410 658 497307043
497 505 20428
353 362 25060
643 919 716885
604 868 704893
826 923 247162
417 867 34742170
704 998 764364
439 607 804611174
800 825 213352507
630 925 883995315
900 932 941432241
631 856 610485
383 736 910556
808 832 60670
551 951 1052179
908 937 778679526
659 670 906428501
450 496 180766342
471 896 1130288
837 889 144529
712 971 675862
796 908 603195793
148 739 37429764
750 840 554612422
608 997 1017627
780 965 482012
280 311 80989
846 939 668982046
86 620 811668942
878 883 19774
843 973 250636236
763 973 999268940
285 792 835475059
704 708 894115674
287 689 1052574
976 980 6785
957 968 661699231
286 919 1659933
735 839 278019
882 985 254524
484 914 1136257
937 942 13957
609 724 471705144
147 179 66288
642 987 895078
893 960 28316
352 767 764449417
943 965 145050955
127 815 340562001
51 498 736724313
577 755 488814
640 986 901328
539 834 428907
168 477 670551179
245 297 143645
746 955 542024
761 836 198120
707 905 384683420
549 825 538511610
989 991 22222051
426 986 1456838
485 911 1122364
777 948 274913281
966 980 38062
339 873 25937277
106 375 37243723
757 868 837862408
806 813 22192
641 706 175001
941 975 98010
403 405 6971
19 931 2379167
930 991 160829
892 903 194014786
655 926 709544
614 784 938893061
144 739 1536873
520 747 716564849
192 463 935169312
287 531 633714
142 710 633782227
968 998 636852133
224 813 1557866
870 999 155789
619 782 317461
150 831 771792667
419 763 673817448
242 901 1732359
359 517 399810
728 769 510275445
522 939 88343457
841 850 36583
806 845 106797
217 578 809690774
673 839 443591
861 861 1105
635 699 176410
830 850 738280331
404 773 358261883
836 907 317853016
875 1000 109635332
979 1000 51112
528 891 893100461
981 981 859449114
605 847 651296
657 775 314542
875 909 870052738
143 395 658256
940 959 49228
138 965 2144086
848 940 128097
891 903 461939632
808 902 256037010
841 871 86210
613 632 737394663
333 496 640872998
132 889 1971883
915 994 104458707
368 470 218726066
145 321 942564021
388 738 899827
868 897 75687
298 608 68362030
473 937 1222520
736 877 381226
5 141 983805386
759 969 542129
309 792 979639366
689 966 735440
623 675 137042
309 343 754708656
88 180 308036790
447 882 613608633
803 872 189207
706 921 243301066
451 624 449776
530 897 310584
402 863 358992464
796 985 965202187
509 621 886027564
349 807 1208562
26 319 753305
95 747 423332293
980 995 32093
92 282 2630056
671 817 401748
247 767 1376571
12 934 616692571
759 787 71589
34 642 860270493
291 780 1287869
256 401 398846
461 554 235632
966 975 31277
523 549 69346
262 329 171949
241 952 1855209
905 967 62318426
610 988 989737
380 884 1321588
485 677 509872
423 1000 1501232
592 794 796721
403 790 555056991
345 616 133602489
738 955 565799
714 865 405763
535 693 425572
817 945 335906792
618 636 53137
600 786 947340236
693 737 117875
447 536 222317
182 550 954785
437 487 684264859
473 826 939861
891 937 108532
720 780 343582060
960 987 72055
4 1000 2598214
971 994 56941
500 826 756430714
699 993 197774317
246 256 227889055
415 602 102841058
536 902 975613
475 660 495863
357 411 873446089
61 474 1059478
232 361 356929
142 780 1659319
253 494 110380981
884 939 443229366
434 548 606037932
447 707 625847745
862 976 295214
1 973 298312125
908 920 30048
89 650 1452354
10 226 240019294
644 869 596631
255 463 543654
30 896 2265481
170 777 872654946
918 973 425724457
896 927 71198
235 245 30177
276 778 1324439
476 772 52861
361 620 417951509
412 869 291548580
43 507 1189366
957 971 45471
347 921 137564425
487 930 1163729
331 385 995409578
8 336 849971
211 978 2014286
11 61 104977
427 678 651301
348 929 577091129
300 581 571778414
144 346 446516250
834 843 28318
719 963 933891038
740 825 79691
215 285 184396
42 435 39931511
825 921 243205
374 709 892341167
992 994 7259
640 791 806934919
551 750 44283254
9 415 1065200
624 847 747115904
725 736 26872
139 528 989583
821 977 404779
101 413 148863695
780 882 277308
570 925 522657422
785 999 553440
914 930 44170
52 77 220832515
541 972 221546579
183 407 598780
122 617 225086664
704 822 590496654
955 996 259967048
118 690 429299094
985 988 396512664
712 934 322960462
652 942 758505
497 872 328323462
501 821 857967
764 838 673346430
839 963 813725131
860 864 11606
269 778 3645997
546 823 467907467
819 1000 461476
503 656 412575
552 983 1138875
910 997 226703
667 994 538098354
691 950 105222793
858 870 302485164
136 797 468564083
891 908 32954
336 899 1488131
508 762 786298370
639 999 316258122
536 550 37617
591 766 142105355
345 717 724090191
126 963 2170268
367 933 1462303
452 503 126089
809 872 189940972
129 579 354122317
350 390 117177
273 889 1629610
439 650 548973
493 879 381971503
287 680 930058805
757 974 525496850
503 868 282235712
770 999 593238
359 430 792772257
805 992 474630
224 640 1099245
599 802 626170916
36 492 1175755
162 919 1977155
995 995 1140
317 389 209594
226 786 1480349
646 950 274564437
616 649 85376
492 993 555247297
989 990 1566
310 320 28748
63 339 898118645
53 350 770704
390 525 333419
124 181 127970
553 772 588759
487 697 74449691
881 948 158389
351 739 858075351
277 693 131569945
281 352 196954
694 882 508188
74 998 675541899
734 792 545858603
143 524 970503
776 949 448527
783 956 443325
16 181 535711261
905 986 229447298
862 992 481773302
439 458 49800
602 958 928292
525 656 936196734
478 985 1336417
809 870 86594
571 942 820936485
320 563 636752
911 950 101246
193 542 917983
637 727 668771083
12 411 1051040
667 1000 140955582
223 993 2012280
924 982 152207
295 516 569424
290 824 430671489
393 904 300385037
412 649 791289100
929 974 892185507
368 606 607179
607 640 94143
200 863 1753363
131 973 2188327
590 659 190040
497 577 207119
777 793 226735207
319 499 469052
734 830 417901411
785 905 314714
483 538 332034956
406 656 640619
171 495 840568
781 864 84033
350 709 927769627
547 617 193456
783 873 274064167
853 955 93674033
309 780 1247953
972 1000 42881
31 976 2466859
615 995 988995
529 689 956962616
586 856 732857
56 121 184254
58 727 33403700
456 846 1035185
673 946 587877
255 270 38121
9 359 916169
626 929 797087
204 910 1852667
601 908 806148
767 903 354666
658 664 14272
41 231 475027
195 449 674887
967 993 59738
941 955 338869732
793 837 113626
942 992 126849
61 532 1210240
551 864 963977753
855 863 16450
419 893 931225731
643 896 954859051
156 560 1044149
722 914 499658
210 898 107710612
999 999 507670688
150 618 297523095
311 905 692707270
881 955 186190632
380 794 263772743
917 995 612285026
109 143 84148
804 932 324460
597 739 374239
870 988 297819
507 897 686863343
645 691 116638
758 760 5489
512 781 720138
725 884 47731376
188 596 549538
395 921 1362220
591 765 474560
301 808 1340715
100 933 2152261
20 270 859034521
234 843 1610759
18 127 900577106
241 333 158811418
320 417 855764611
625 641 195503657
144 166 37964
538 702 714417560
917 994 198730
9 846 2195506
615 634 52112
329 828 1321348
888 908 41765
295 601 137337713
958 976 677550745
53 611 1448788
287 605 835135
842 988 375165
418 457 729646722
730 775 120893
955 969 46079
52 678 286192197
416 457 101976
276 962 460577191
261 543 885178116
686 809 336057
626 803 479899
432 989 1455171
956 973 389389512
932 999 178871
715 768 145517
675 806 356906
362 474 486506161
216 317 265993
304 578 712354
708 743 448080675
653 858 915636090
69 149 450357874
87 816 869495385
71 474 727617279
766 993 796831319
465 771 812296
842 912 511695909
791 857 183010
687 937 661641
275 990 1872623
892 955 146822
242 985 1942442
841 993 386453
224 226 6597
584 899 846633
882 948 154955
916 987 917661608
133 999 2238913
263 341 976369133
89 631 1402080
527 596 191011
102 402 613330047
21 91 195733
167 803 1675637
834 941 273977
191 497 889545694
48 513 38554
846 988 85979
177 806 900688679
959 991 86628
277 620 906345
118 663 1398410
7 361 932040
696 815 147955
885 975 749557925
474 739 818533104
804 897 130000554
853 854 564871829
714 718 12603
886 938 257905568
276 620 907721
207 528 733626131
107 391 732952
248 319 655505219
849 922 178800
255 505 412743870
94 973 2286022
586 965 1003037
88 217 323046
256 762 1332871
481 520 97994
914 921 269598816
605 775 452350
469 573 210594917
126 162 81066
405 498 224791
451 955 596646258
607 939 703360895
77 548 910544032
729 729 1783
673 736 167732
163 237 190002
281 384 586233080
873 924 799465594
578 638 172628
673 967 413131086
423 578 608822185
321 836 149370225
793 967 860280053
197 762 221997
111 798 1783551
98 841 108324749
833 891 137691088
154 900 1952359
21 351 863510
146 225 185307
75 316 613437
5 863 332246525
988 998 304962037
600 605 14637
68 972 2357749
145 232 206734
484 757 530841188
719 943 73601972
786 963 459024
830 911 203348
138 503 30137045
278 456 473951
778 950 838682623
99 355 594747053
113 917 557927906
451 850 1062776
72 234 407865
193 709 1365817
211 255 119989
377 696 825554
846 896 133798
912 912 770882172
506 668 708317257
699 799 897530483
129 593 243170055
380 764 998304
948 998 135906
822 861 648751430
453 933 1253386
431 636 538430
445 768 850738
524 611 702321753
358 902 1423580
323 458 304242367
479 816 221228230
373 800 641494406
994 996 33505186
834 874 585745086
309 750 1166363
644 685 343059412
54 228 30967998
1 308 434310268
656 697 111888
565 856 640999580
226 561 880882
100 993 2306424
440 675 60420639
875 975 257414
543 728 493073
261 839 495986401
610 727 311622
768 955 477918
749 758 480
943 955 30707
416 476 704495094
369 829 637885174
143 240 752046304
264 785 926393
230 337 354289216
744 918 458344
756 762 16981
71 798 428218629
890 914 836934842
390 715 841879
667 991 492131817
82 985 431023191
625 983 943179
147 210 149265
607 820 572137
483 868 726610887
311 593 508974987
984 989 765060568
74 368 773462
617 621 13945
760 991 592585
275 346 192543
709 862 407996
797 930 334150
527 687 424455
676 997 841983
880 884 14807
849 999 377868
233 332 44080486
900 936 620079049
911 917 420087656
992 999 23051
47 381 876761
129 925 942498685
847 926 195539
59 172 439768475
680 931 659105
310 988 1778090
325 684 786698995
295 709 1092366
310 528 620679352
184 979 2083912
913 943 79806
368 697 849505
436 888 714306
623 952 47845723
14 747 1917174
299 572 708471
404 710 915861341
441 841 1049840
10 14 10464
606 917 819663
126 740 1585485
187 840 1717009
854 948 108801288
991 991 611
677 995 829676
160 951 2057659
107 389 292519467
346 467 313651
200 240 253292256
92 406 428125232
641 966 852281
373 810 965258800
261 344 204889355
433 562 662995079
12 368 498566755
393 430 86999
631 709 217600
161 982 589643737
341 465 130128
633 682 127512
76 356 725462
974 987 22495
1 720 1881457
889 924 80481
538 587 131196
564 730 513316726
343 367 82627
396 690 399278762
229 388 204355
879 883 33192938
867 940 179720
987 992 11997
316 825 829651018
978 990 25438
920 986 203355145
864 922 144027
974 988 459646328
748 889 379776
625 683 988863635
627 907 978649303
922 990 191548021
659 991 890033204
996 999 432011418
412 979 1475935
172 472 781883
253 459 546092
871 983 282349
320 712 1034216
25 399 827080599
876 961 268028184
67 159 237523
885 998 278115
487 944 1202680
397 421 59379
769 811 115891
889 971 975278862
106 638 1368747
919 991 185460
645 820 467547
260 450 572863347
843 973 949355888
82 376 767259
153 162 19161
5 613 1586794
272 794 573283015
349 609 678886
126 361 6702271
829 833 111360024
533 609 209639
156 243 520356012
912 967 924702682
853 901 116658
773 951 455104
455 709 675849
611 932 837158
659 897 532283432
622 831 530486635
258 843 842737508
720 891 460819
470 470 329144532
26 489 258676707
714 823 293613
681 778 623361943
515 964 471787872
114 630 1323751
258 579 831586
425 607 470274
41 105 164957792
579 994 1091403
91 617 1357048
234 896 307080329
21 112 817115755
533 561 11948
901 972 181854
281 837 1464017
623 811 904159890
667 853 782293315
454 835 1007962
526 709 496618
373 750 980133
911 934 60603
110 767 1700638
466 982 1354146
531 957 171385311
664 831 70237451
802 951 700624367
206 593 1015799
568 854 776997
204 670 587567515
914 933 236333191
467 971 960464804
201 320 946364502
376 962 1518475
8 628 429120268
613 912 782084
496 809 29563
563 858 788739
363 738 380097177
475 598 728173383
955 999 993942057
143 643 602473476
316 324 387151642
53 742 1790914
555 633 214138
390 881 159752468
806 825 53006
935 964 277371490
924 931 7051091
474 727 429040872
925 1000 195855
137 259 693094716
892 898 10478
102 317 907237058
800 820 829990219
731 774 112359
793 847 467947587
112 918 2083968
53 455 1041391
448 709 690695
418 848 1132546
400 612 213362
814 836 57042
574 655 225194
805 886 154118328
245 980 1929765
98 844 1940073
577 863 771986
479 488 26089
195 571 920102531
396 400 324414688
654 844 769087916
992 997 442355988
933 937 80350938
28 499 1216044
807 913 289191520
328 954 1644298
755 793 104628
211 365 408041977
283 455 621306426
397 748 872526091
957 983 74865
408 901 1287455
21 125 829208796
224 682 1200853
431 572 360619
749 921 445392
993 999 22743
45 230 465776
928 980 140614
188 580 634461306
923 977 149968
588 721 368423837
886 936 852616039
424 741 825131
564 789 467331139
452 550 248399
181 594 1081198
751 786 97570
280 911 984438398
929 995 451672401
248 839 857195000
411 414 9266
660 864 405222
919 957 94207
941 963 487523192
197 441 650202
988 992 61778989
904 997 930788259
917 936 492591851
3 147 390497
121 231 966196443
167 692 1375998
313 710 12699193
55 975 343141
310 636 861224
793 914 308672
573 782 565419
424 629 527657
367 720 941457003
233 639 1070949
762 929 429960
511 805 194598120
125 467 76198945
86 388 247249271
294 945 176339855
845 979 204709008
7 646 1668624
780 960 464429
779 877 266835
194 425 620756
248 459 563351
166 506 938963572
330 778 1183184
179 810 1663407
721 898 469798
135 453 417204304
200 749 40234413
574 803 619704
35 586 587725280
977 995 868670601
43 194 91059
211 247 25979773
712 923 549525
431 837 694559
9 709 452266129
45 974 2423572
742 872 355779
856 941 205898
426 889 541421821
535 931 1044034
378 698 826139
890 923 76405
625 771 397076
180 927 62148079
170 636 608062846
515 732 583043
825 856 419110061
341 611 161589267
14 308 758393
494 941 1176800
145 675 946654126
516 887 998247
673 682 252755875
910 922 33544
549 981 579333240
988 988 310648137
742 874 356082984
37 949 2368841
638 651 36431
881 881 276837455
57 717 431217375
53 712 480022290
914 914 536283999
886 969 204980
735 906 450078
941 951 21101
884 975 548937852
698 936 621993
772 996 702718312
681 893 984139785
299 951 940301505
102 391 747464
917 922 15454
678 737 159425
532 897 352454132
425 494 386301237
515 716 829388864
368 668 768201
538 629 561316563
586 638 663792639
756 828 125690
832 975 378128
6 320 812328
934 958 64338
474 986 1344760
993 1000 25995
781 944 420028
106 769 1714720
336 933 74221920
217 378 829715556
356 684 851183
769 887 318333
966 988 55964
400 890 1280833
663 742 211577
447 827 999704
800 923 316676
113 940 750647385
690 936 650666
852 982 519141434
511 909 1052515
435 712 381470744
711 716 14673
376 482 785086391
46 130 227073
78 309 582330
19 203 473861
693 973 295754894
510 962 711293257
868 963 232910
304 474 440934
927 981 101163
980 980 366
739 853 319006
144 274 318384
123 381 369302741
552 851 977187934
134 744 574888320
451 743 698243931
255 273 46533
631 981 694582049
567 662 256938
870 902 96100958
388 714 840063
308 606 737534768
155 495 706610553
864 983 481468465
155 460 791488
488 709 594891
192 529 571339911
394 882 1279102
519 753 51362225
916 987 186035
180 272 581933132
616 985 964907
470 786 638190894
681 727 102370
428 495 166427
338 846 1345925
655 994 230064
295 524 825510499
707 796 241514
375 711 414964045
242 765 214396253
700 983 720988283
536 976 744451228
625 927 795731
506 788 456411442
992 999 792617124
792 810 50604
141 793 288813137
914 959 120029
667 909 798980289
531 716 284958784
986 1000 422782003
216 953 585158386
292 621 861621
882 954 756800737
377 955 1493986
826 959 57153911
559 862 727900116
91 340 634446
494 531 29780782
878 884 22977
718 828 294273
446 621 455140
855 947 220333
714 811 266409750
878 976 255292
248 889 541797099
419 940 1359142
40 394 351840105
147 512 933136
600 825 602001
137 403 624058150
56 591 1383593
643 848 320370900
652 786 359940
872 892 621689396
459 848 1031781
721 977 674075
54 517 223450
696 813 314496
238 324 225671878
274 871 156582
889 979 226339
879 992 276929
323 908 1539990
843 890 132023
972 980 22560
303 823 1375546
934 978 126157
721 888 450091
735 773 103432
300 783 1270825
315 689 904158
393 951 1440699
133 374 622228
986 990 848936012
713 914 523531
9 957 870330584
277 351 846100152
469 975 1254469
961 981 57177
977 993 29252
60 499 553897260
27 242 552476
717 965 648242
732 868 528287893
959 965 25238
160 969 296263637
233 828 1568952
821 827 14781
592 923 874932
149 423 390973593
76 440 418194
924 962 931322810
999 999 3306
808 881 495228051
504 545 111923
846 1000 128850606
992 994 841106700
620 819 737997648
887 930 238786045
439 507 142634
976 997 481056735
352 720 963172
850 923 179233
589 727 891991568
663 679 98429353
34 290 213675
267 810 1432274
457 482 57060
133 941 748014844
156 238 207675
663 818 835746574
883 946 741008281
423 871 1177883
316 515 515275
687 797 89553416
135 160 50332
139 239 419267878
388 539 373643
750 879 44651167
947 949 159366861
843 944 256570
623 633 851164603
348 842 261761711
771 787 631881091
697 823 862757256
744 820 212976
466 833 683952885
286 670 1006272
272 987 262718751
339 686 209569791
1 182 472532
871 931 398152012
350 755 964830541
863 916 146372473
42 147 275240
392 794 1049776
381 473 159639997
672 817 67745740
673 731 760149824
209 417 9245662
180 588 1063736
574 960 1018748
102 823 1872450
648 728 958730047
175 215 428593674
590 726 340038
291 980 142414250
551 678 252096063
287 876 1557042
786 922 350744
517 581 456539345
166 546 121495524
840 877 946711975
531 883 767050722
754 964 664596662
452 493 502592023
251 582 435225766
600 835 341011016
925 975 163583275
937 948 26346
79 682 1557915
785 822 446269526
293 774 1262100
803 960 402692
751 841 191485646
167 310 372162
530 803 30026630
701 777 146477
336 714 997330
751 762 34589
338 848 1351773
766 876 773241440
618 889 726799
481 531 132595
788 851 179741
196 866 1775667
355 364 34622
87 451 939968
91 990 2202901
474 558 317542423
485 827 944630168
404 654 444118460
85 280 48014267
322 735 1091563
762 983 574295
393 545 378133
727 810 228879
823 828 12480
977 986 14366
305 830 163604301
843 894 443213621
715 976 690359
741 787 131010
427 709 390174344
752 942 637946271
223 255 89977
346 728 1004723
393 750 930421639
362 652 140649841
721 891 651649185
384 429 103813930
608 958 913857
617 834 579199
119 547 925403266
592 827 961947741
426 466 462592913
821 822 3334
388 419 30890784
595 604 840531845
285 922 1671038
868 903 853330106
959 975 464347402
165 831 952633759
817 871 523945225
99 137 101487
394 819 1110967
432 744 708316496
351 460 283775
245 428 439745981
644 720 375565317
98 864 1991495
36 181 534617033
811 979 435326
221 1000 596342586
489 702 567712
629 818 513257
235 376 834012329
952 981 559547902
150 630 922795977
451 574 110579625
630 654 273698366
949 990 111689
221 264 116959
525 720 525243
534 728 523767
67 458 1015606
383 898 1342640
881 964 204482
953 979 78819
199 848 1718983
819 1000 461476
993 999 22743
27 970 2457489
190 295 77138668
346 714 967525
45 608 1456984
601 693 242665
80 910 2152256
704 992 744927
63 367 801986
506 883 1013906
915 971 805177256
444 678 607616
897 907 586322235
129 422 754724
749 808 162434
196 492 779821
583 883 728629992
483 863 268882564
192 905 1876174
458 830 160590668
95 593 1280162
911 947 92298
441 711 74669211
251 787 1414016
946 994 123811
67 954 311584463
803 805 353955684
160 501 880705
123 786 146653695
142 315 432467
62 368 295935
278 881 1599034
431 859 1133094
7 359 608259089
225 634 1077901
604 752 396796
696 697 4058
325 946 1631499
707 728 855295153
931 938 273136596
465 868 537442233
460 516 136969
702 882 481244
177 344 437665
742 842 941817322
970 983 34476
244 848 1598565
268 802 1409068
353 877 605444312
710 887 729778390
540 659 319528
449 599 392842
127 668 1392730
927 978 773721622
402 695 755563
733 902 447143
579 925 565440377
440 736 772837
576 579 11070
378 503 696435797
124 765 461106928
592 680 233370
919 923 13235
162 575 366093137
335 704 978335
881 944 151483
895 897 896642497
148 872 16628326
313 660 681451532
848 971 311706
151 367 880727106
983 987 9775
963 994 78998
747 937 495859
345 647 294688827
200 642 850562
608 736 338075
852 994 686366925
704 973 75824113
860 912 123915
997 998 7034
338 728 870176262
251 836 1542367
178 643 1222660
205 554 911618
475 886 326677529
733 908 457549
829 856 83444
617 643 773375152
773 893 572458786
344 426 591175032
528 738 661793529
786 859 199133
196 401 328945212
398 969 1482829
388 404 40190
821 955 824315391
687 981 775066
615 877 699249
493 992 1303997
862 875 686977658
531 819 778034
701 764 168429
566 578 23113
446 948 1306463
234 338 453210553
836 850 328679332
817 897 207551
376 420 725826604
520 962 113685107
812 861 133737
572 589 49646
921 969 129950
737 827 233945287
345 937 1552134
699 836 363701
356 452 247202
948 982 96143
406 812 594927109
520 708 508723
722 739 42528
229 766 1424462
395 560 416424
167 632 67718163
278 810 1407269
810 974 250140839
746 975 650850394
42 900 2237841
331 655 864124080
174 576 1042593
374 587 464063780
582 685 281807
596 612 47326
771 911 223462926
711 847 366711
579 677 264938
346 599 986043266
430 977 1435282
855 886 554801724
689 992 792289
292 890 1581491
325 868 1443234
19 952 2432474
930 966 104288
719 950 598432
498 532 88856
909 992 211107
522 965 542871800
827 927 83023839
801 914 898536022
438 856 303300946
928 988 158516
904 975 268038260
308 664 415439348
314 521 149534705
588 918 908903200
447 758 822652
974 983 19991
348 855 1346406
569 593 74444
516 973 1214326
447 793 913970
88 428 882418
366 842 1241135
920 921 99031380
304 935 1653217
268 456 498395
713 803 243129
195 351 483458182
577 997 1109172
818 916 242730133
702 973 710853
947 974 222054904
51 113 175505
25 268 943887334
287 438 277735494
643 769 653766352
186 387 548358
80 134 755353492
322 436 309448
668 792 936333826
156 185 14857269
537 882 927340
944 944 252041137
703 727 11310920
154 354 778528092
651 927 723483
446 666 571600
252 722 315897485
751 777 68914
521 570 129819
805 840 252826758
599 946 909058
653 899 567074759
248 962 132529770
872 925 414074733
691 910 576272
365 952 1516670
171 944 2021372
613 807 520310
513 665 403757
560 942 915128821
578 698 922681905
777 835 513415702
19 65 113074035
746 780 96772
205 872 1766290
800 830 79503
461 872 1090304
957 968 39617
94 955 825374709
668 832 439608
211 853 1701451
719 793 203864
807 859 563933868
210 862 546906743
105 707 1255545
806 910 970373696
840 937 251330
862 970 271587
32 389 935664
256 592 876126
632 924 432991286
712 813 948865623
328 627 789626
688 939 702567704
399 986 796247734
43 935 113158895
273 905 1662565
56 835 596104809
579 923 50731787
745 988 424084828
945 960 40233
720 796 672597466
35 909 2271127
855 966 36131
864 870 234679688
440 962 326893546
80 620 693766149
392 865 122697985
607 916 811494
694 792 623670453
76 577 1283843
54 420 956279
348 384 110662
605 661 150270
606 786 483497
622 746 332543
837 937 842185033
318 385 259077049
849 992 355125
47 470 810847905
563 655 392341762
874 955 197221
104 673 1462293
873 918 106998
354 825 1236831
172 276 655705030
984 997 204188944
222 523 465784523
758 984 381216106
672 689 45314
364 385 57417
543 732 698570400
109 891 1994022
773 889 345453999
296 470 297488431
937 938 617307912
544 553 21975
698 932 662464864
839 884 183136641
690 738 108394
285 935 315621925
767 988 566783
609 845 632676
323 862 1429771
904 907 727269151
335 661 859368
713 841 836704392
785 808 67043
284 928 1685136
684 861 396486
57 627 246669377
688 724 106258
939 987 121818
529 658 348693
300 519 809175030
769 808 1444
210 968 1991683
593 810 583960
996 996 770734056
870 878 26624
174 308 505559043
472 561 235709
181 615 1140625
721 855 33123497
524 616 248138
376 947 589765886
242 269 67877
314 470 49928921
514 559 55445941
85 682 1542264
484 850 987199
966 992 61698
468 935 224920859
682 722 115472
503 551 128288
139 365 586122
526 902 999868
153 263 133538
562 944 1003515
517 914 717324
533 974 382195227
90 659 640642790
473 611 369288
372 777 1049562
591 991 638491120
931 993 161354
39 772 430581458
564 897 888086
822 923 257674
399 712 31171879
452 600 770793293
728 986 671852
820 883 714409580
989 997 800817691
253 666 661549643
581 691 896581063
147 800 1703447
673 960 751169
59 410 920610
173 459 384401
325 407 237713
141 168 52148
921 936 42274
583 872 426261123
874 880 272
597 689 239672
23 377 937377
933 984 137832
740 841 76596332
636 684 334331974
241 586 895529
961 961 4314
416 730 653581706
245 961 173088991
253 297 121010
741 961 539757269
806 979 448699
7 846 111083949
269 526 670349
237 850 79394045
690 945 63658331
318 361 918282840
216 493 506565061
956 979 974219394
457 816 671583
273 484 14035355
980 983 665
589 678 222556297
891 927 10798971
162 496 999436665
88 227 344065
372 480 260705
200 428 334907639
500 596 489980742
617 930 819411
407 934 1362786
373 764 1019303
42 742 1814601
61 991 175491420
788 837 724036813
848 862 36576
707 953 38221486
517 530 23969657
325 386 202366479
287 381 132132872
404 790 1002908
535 595 166731
185 866 31832779
903 933 70239
335 896 548287844
251 943 1811619
747 754 833827883
97 495 722430067
290 844 70599590
334 358 80631
737 810 203390
157 707 1439477
630 948 157346059
531 915 244761198
932 957 64567
35 435 463859443
607 908 792166
819 896 17852684
607 950 695437222
91 783 960693484
499 502 734716758
815 822 18403
293 458 377413547
851 986 334984
261 689 513527783
862 920 140349
501 755 684650
712 829 311688
505 533 73621
694 802 292617
422 606 495151992
739 808 193304
423 559 553422966
509 698 78022201
516 793 629120448
636 871 740791784
145 442 761729
642 834 506952
607 830 140887322
173 749 51144388
550 716 509554760
902 921 42426
929 967 106736
942 967 60847
725 754 396044703
554 793 647082
770 886 314579
508 609 180448832
637 920 741372
242 952 1852660
922 1000 391098455
131 632 1290086
898 952 372146776
450 759 166607838
518 631 178999804
496 829 911992957
598 884 769013
970 997 68112
965 986 748356426
339 505 756725364
158 964 2103224
265 622 552988467
624 961 886132
470 713 645416
80 186 260450
915 947 80594799
178 906 1908044
677 830 852705151
958 959 537
346 949 1575926
125 999 691070015
265 794 537406391
12 104 264135
248 575 870886928
229 530 784408
622 712 242477
711 801 241266
670 772 311819650
846 925 196051
270 499 598621
519 822 15630784
455 460 596961723
97 668 991674
515 711 391365
437 869 842599253
867 917 120755
131 268 54973389
530 804 738602
297 385 367342648
26 935 317989662
363 577 827631192
613 850 26148398
896 986 223451
486 775 769082
207 937 1917216
738 892 72957529
406 819 1077472
540 722 25430455
15 614 1563297
337 371 107455
256 753 420562109
644 772 145652288
305 440 365203
142 159 33872
707 931 578001
128 338 178842037
547 977 268819506
323 347 947224490
673 834 408702797
754 884 352237
880 908 62378
961 983 62479
989 989 421284353
833 920 125269878
818 981 414352
216 394 482666
309 343 61819443
647 943 770847
639 943 736127053
260 905 1690997
986 1000 270922610
82 590 1303709
93 146 138271
264 707 1169802
53 545 1267653
75 244 424430
408 942 1385580
591 742 413071315
40 917 938794061
822 840 28832417
697 790 248416
823 951 320472
672 839 448075
154 404 112287553
439 835 636478109
468 618 225234995
914 954 889964620
190 306 550543489
217 795 223112605
201 519 832041
252 933 1781659
424 566 358526
266 586 745801579
290 547 662100
965 972 560776769
963 969 914454630
8 400 548107887
701 772 187957
92 571 819373597
77 877 127301696
761 998 636531990
492 517 63712
362 758 1038239
899 950 60681
155 308 387063
838 988 339168367
526 857 439783410
835 865 85884
865 960 237049
81 824 1782345
612 825 427173541
735 738 122502204
817 844 70631
408 819 361969241
957 961 16700
570 815 89394744
963 991 906417990
924 936 173362201
730 1000 472908167
712 818 16957
569 612 10982938
575 916 901401
616 850 630965
752 996 629461
422 874 641151446
556 709 608788888
35 781 527622
670 674 11435
771 856 155846878
11 868 2246941
933 989 866875453
269 950 1783131
263 835 738723886
21 285 682638
565 772 553687
975 987 21441
268 561 768012
768 828 448612924
526 783 687771
142 442 401138315
211 582 905848
629 854 866448969
226 639 1090586
194 575 996940
422 852 1137717
366 996 516331299
655 863 190468867
860 868 22880
336 781 53287285
208 274 175968
61 438 918542654
790 990 20530
523 835 836088
957 1000 307509388
111 745 1636507
895 905 609942794
586 627 756955062
409 698 496123172
504 633 671964289
380 869 145997653
594 596 294
760 897 246243497
434 609 456442
549 674 346385260
174 789 215589312
879 919 854014657
142 904 587874420
581 648 186642
534 857 871995
738 885 403831
214 673 1202733
690 975 397122456
950 964 949837232
73 887 163564932
548 853 830280
314 689 810451432
144 207 142416
822 865 519540247
125 326 497705
780 920 362482
938 969 561131285
798 822 700772182
330 580 859199509
951 955 13231
949 977 523279930
509 828 666584946
502 885 97715576
719 825 286258
703 817 41073038
200 425 604880
551 595 301824239
364 421 816029609
826 953 318451
506 560 149295
821 825 620708034
841 938 33429376
693 710 369186902
882 940 53032698
390 513 989809234
826 866 84756384
354 759 1063633
400 705 786878
98 870 2008674
188 998 2063512
735 788 143888
503 597 80262751
904 961 142884
246 843 1576695
440 878 1158626
186 956 900148802
447 822 617980714
190 920 724863649
538 611 826888315
673 852 91006477
382 571 447572999
310 746 205999120
339 651 820615
872 939 165520
943 953 23753
415 845 791129677
625 651 76479
790 989 515392
706 765 160750
429 483 128145
398 659 371510015
304 946 1680015
338 795 1210144
82 875 2068606
638 674 92437
310 787 1262006
755 921 426021
746 832 760606893
550 825 250112113
326 514 493121
704 773 183481
252 868 703053904
236 850 1628115
539 907 974394
372 804 297497137
747 979 607386
825 952 106161195
893 954 318819730
279 979 736266940
637 911 715578
344 628 453730999
366 939 1485385
79 597 1337746
677 949 349650766
348 546 877506187
786 921 346373
984 1000 781721912
188 628 1149257
54 289 16642727
917 929 777033494
544 936 997439586
132 766 1648304
754 997 627749
569 930 202670499
601 644 394537205
987 987 98987811
980 983 7200
31 329 146838322
551 681 727233079
528 847 857533
461 462 4225
950 998 988103339
393 571 444729
619 995 436499717
623 790 447885
597 655 466111025
787 987 675385274
190 564 457298882
468 650 255619699
876 996 255714235
235 479 636262
621 851 584603
445 970 564646310
444 706 627554305
824 922 687396030
724 977 831565180
272 914 596270
135 869 10024045
864 899 331591550
926 968 675832984
824 847 683012392
113 518 1028911
368 494 308852
965 990 65596
741 752 39675
4 889 946356
985 992 918197095
65 924 2238622
930 1000 441756793
293 735 1160326
375 790 766495010
420 575 390654
645 782 363691
968 991 56533
650 860 557702
319 721 1060454
261 642 1004811
356 413 156410
962 962 1420
359 827 901503055
621 845 599304
249 924 395105282
209 214 79662768
898 960 603869776
919 953 84524
636 812 471222
350 713 951922
284 549 687598
788 820 128470570
189 967 2040244
386 830 56512207
43 231 502365844
817 959 355777
973 975 208235608
514 630 309793
119 595 588804473
711 854 611641233
775 985 548068
131 842 1849036
91 469 968813
11 221 568258806
477 919 736980791
840 848 2662
570 589 58325
529 537 329952572
673 741 181905
243 823 1530060
703 957 759843068
608 900 731198951
826 904 202518
901 946 777044707
796 978 471637
989 989 261045279
355 842 966271264
532 722 351002473
495 622 832992594
720 722 3849
189 981 2074981
476 744 715422
788 926 356384
619 764 388867
400 435 482819900
118 479 349127109
31 933 2341948
443 816 365591768
290 301 29831
664 839 527908287
818 943 312241
627 809 597060305
548 766 595715
348 719 977222
200 744 1434506
420 526 263002
686 992 642017988
148 590 1134170
127 936 2096027
602 994 163314519
446 538 146875285
904 906 3051
847 863 221454412
830 1000 436365
235 769 1408885
991 991 390480173
870 974 562371380
182 251 181361
709 786 205760
131 223 216745
314 963 1704519
451 574 316577
730 917 490345
818 958 349520
165 793 832165014
239 306 174029
708 845 364655
465 943 1250986
931 981 136361
468 726 682389
824 939 579452697
329 852 464079520
120 226 248478
60 935 2274937
266 628 946797
387 682 654148900
484 619 950431343
883 884 449538609
789 960 361669
298 995 1817847
591 628 103088
157 192 54907144
807 925 300737
431 848 483637407
238 978 175741307
695 828 89965060
685 925 532944735
780 931 809675861
254 792 1419918
330 351 68070
257 667 1071868
944 962 683455985
68 186 638233875
426 753 857920
395 661 683988
671 749 364905656
191 697 272774
131 271 345042
371 837 1211292
985 990 15114
783 804 690381533
70 918 2209282
77 556 1226124
573 900 877016
661 841 479110
625 644 981018509
991 996 13322
775 821 130900
314 949 214746060
963 970 22057
621 781 148480462
816 993 445780
194 889 1840653
901 949 573410461
244 569 209982594
537 659 102513076
253 868 56789581
932 940 27697
896 995 243539
689 810 278307
871 944 179637
730 796 185126
462 591 701806934
894 928 772270008
598 737 367602
14 562 1426842
518 769 672276
802 933 332073
889 897 899419373
354 438 150252
595 865 724580
138 914 975825028
718 805 975429361
194 799 1600382
303 794 1300336
43 367 850138
665 946 736564
980 986 623971819
188 662 451694859
300 387 188182
633 756 333791
877 1000 311147
42 507 492638338
504 940 1153388
405 769 946100
303 959 1717883
601 850 616548981
435 604 852443512
507 536 78771
56 619 462266775
807 858 140283
329 587 898827380
329 733 638973404
20 149 527472367
142 850 1851880
112 132 53566
560 942 1005269
457 523 166632
901 969 635693667
644 717 190589
725 848 59957484
995 997 9883
90 426 837022905
136 373 613645
858 935 187707
700 945 490227906
823 853 89850
407 841 1130051
282 436 407146
728 959 963873247
161 637 1243406
783 830 125286
834 913 198191
261 579 824658
290 656 958942
698 811 154047423
748 927 464464
550 604 151917
419 740 834745
98 475 563938988
487 583 800322465
358 948 547350300
274 726 1186886
272 937 1744549
61 551 1259673
468 948 326445204
153 629 88354212
850 977 325409
177 741 181364517
505 684 476233
877 936 327062070
279 864 1547658
873 917 520992781
981 989 22680
114 886 2010198
640 722 216382
76 505 1097152
660 907 437668
362 377 48339
45 342 689941316
54 88 95880
509 737 606836
196 657 1216191
396 824 41027204
578 620 36301298
421 520 538860644
837 875 682652987
909 944 775491075
77 261 707825717
384 549 409665
28 178 382292
663 699 105830
297 814 1363709
193 287 551736140
869 902 993129773
70 130 169930
80 98 53752
352 385 45457768
967 978 31732
45 540 1273987
245 805 1480700
661 693 285889269
658 967 810786
282 288 16999
910 994 216820
600 787 499878
870 906 88753
563 836 463856434
550 792 654520
23 310 738884
87 615 266375476
517 663 902430169
721 818 117068005
877 908 74045
244 758 330755963
346 920 1503019
819 908 48921321
369 510 344816
18 273 473885492
615 677 161390
382 578 489789
374 611 608158
848 887 850618414
113 265 555296823
572 598 121026935
118 988 2250849
223 271 156523115
792 909 300063
964 997 183337610
855 969 675907613
97 589 1257153
565 843 380033
316 391 403263543
4 76 204208
350 706 936349
67 720 319716519
711 988 258303397
190 909 398683347
655 834 441310341
807 898 283890928
68 801 785388156
13 685 338363057
55 876 570021693
273 852 1538768
980 981 1898
120 820 320023
203 907 461769248
707 831 325580
522 995 225585970
918 985 174357
41 47 15696
775 927 396857
567 860 408332
74 508 431395214
115 640 1355786
1 887 98656123
409 857 1176623
16 831 2132282
172 537 949689
683 712 43940628
35 483 670464870
649 729 215817
153 603 1166459
901 905 7412
296 822 1385762
993 997 837162039
254 893 207387031
671 806 367352545
847 990 340186852
908 983 713063489
888 951 145542
478 619 353858278
519 625 692071010
988 993 201411936
658 881 267820602
698 831 46062343
433 529 489134554
304 751 144141048
84 698 1592905
865 943 182679384
777 981 530619
719 936 525100172
937 989 137998
481 969 1289797
533 533 1819
195 591 1039961
395 899 723315029
872 896 293166114
6 320 812328
35 595 240964471
708 755 310036320
238 742 1320610
260 862 164276479
884 948 149273
618 743 638918299
111 248 329585
847 870 687061565
681 767 988311616
697 774 166169
288 559 911948585
127 134 21310
910 979 519029957
644 675 75035
130 694 140788211
575 824 442089001
596 824 407292
731 940 545035
536 744 706830291
149 490 874193
490 747 237982301
513 922 85803365
339 940 1575686
169 409 733773384
136 666 59833050
892 920 59884
909 910 810639336
464 695 174915
411 468 135178
107 182 173524
628 805 479328
169 463 8129880
498 671 459032
441 543 259593
309 720 744923903
992 998 19745
616 666 130475
785 951 423367
164 418 669645
628 655 79194
23 287 882467002
147 846 1827695
890 1000 166881
660 680 228148702
669 757 695505889
873 927 427340562
644 675 75035
98 354 653712
159 837 894363111
409 809 638066744
228 794 706526727
189 212 61580
476 722 461709
280 933 1709168
466 672 301437
310 877 1502169
347 695 20789670
778 916 360439
709 822 301520
307 358 146356
828 833 15529
272 385 533069400
669 746 210863
885 900 705963155
235 244 25979
424 641 568047
39 62 58935
647 736 232344
140 837 842413533
454 497 108369
421 673 651135
513 709 530769
584 977 1046197
241 991 1957722
81 274 164815987
254 437 664583934
947 954 595893822
382 405 128017337
36 684 824284693
171 354 486773
407 766 938433
535 583 208830039
202 879 272007200
891 939 555326097
442 909 210242042
349 795 528755110
222 821 1582531
826 879 146210
985 998 24922
751 925 451279
467 961 381195657
596 818 597950
936 974 46066
61 423 941674
721 767 44298863
333 335 11628
102 414 700665495
992 995 8399
238 907 659809057
812 852 130807730
468 856 1038718
57 481 1088445
294 816 1383127
810 949 353991
949 964 662642447
844 919 79531980
384 407 60203
883 963 1696711
63 363 358789314
462 685 560041997
286 995 956795283
679 701 69167
973 988 35807
394 598 519655
633 753 324119
621 974 933216
582 957 349827
345 743 1043551
112 847 1911834
527 989 1219347
599 867 85681
239 795 59167486
126 836 670339442
863 869 17773
275 991 1873234
606 720 306627
835 886 569420153
508 951 92375231
298 868 191899161
816 881 175328
483 913 1132951
145 393 645504
909 916 431684847
934 954 945718153
86 399 823856
79 906 359877026
174 324 386641
464 786 254522313
823 911 220780
761 835 459934096
195 382 514152
515 727 263001
956 960 15009
996 998 11346
730 796 874084829
690 750 168488
615 904 763727
391 451 367729823
664 851 516096
879 945 160069
3 286 734299
547 896 736711576
556 940 1014305
86 364 729259
825 893 328628934
132 251 287888
719 888 455612
226 497 709945
200 871 1776361
422 546 308304
235 928 1815803
992 996 881025635
937 990 138035
831 919 225163
959 998 106373
9 721 1858898
561 945 1009632
285 372 988250057
201 906 855805924
127 394 244007022
550 592 117827
342 560 571433
11 376 963721
571 952 232861822
65 579 583800012
29 607 1501258
864 867 13833
182 450 704537
933 959 689358768
519 626 826025551
831 877 128051
217 468 654864
160 956 2073322
646 693 123090
458 962 937932284
17 839 530855
593 734 926301664
787 931 468290693
635 866 320943763
780 971 318486455
937 945 22094
153 493 305089985
739 890 933718069
285 512 166280051
111 409 756593380
575 998 1112617
398 440 24985
892 906 26312
772 973 560983443
443 747 800565
697 895 236840633
155 244 221157
696 733 98539
771 828 506766361
598 1000 1053686
880 946 35890
37 415 985883
329 680 909063730
937 987 209865951
753 868 308097
94 451 914907
379 803 1103746
958 972 77414708
526 706 470352
269 491 584169
138 269 392827210
618 960 648688853
259 946 934537
53 924 2267689
490 974 3582102
893 968 312387292
531 921 307231473
385 970 692824317
128 780 1692961
772 972 885312355
690 720 50939
361 697 874578
714 760 126969
248 336 210575
68 76 31279
833 949 296804
108 494 291750198
680 820 384097
285 712 434226580
394 646 122719446
442 939 1297683
906 955 121693
467 904 1154363
4 341 457059178
870 899 77632
846 948 253296
796 844 129002
418 678 670858
357 887 228699269
284 403 889032521
503 749 662798
681 959 161763472
532 569 367479951
865 964 868490287
890 934 91729
726 886 433145
297 527 594479
62 471 1054016
206 886 523145510
26 752 1895822
982 993 24993
268 470 383321824
204 614 1080530
767 772 10083
93 364 707448
818 915 239870
191 819 603204788
64 937 2276269
906 910 7216
421 793 977599
209 931 1888603
121 992 2249360
605 728 232931
862 991 321269
161 348 488982
884 912 663554625
833 840 21561
66 268 514287
378 901 1360185
96 120 65011
282 888 1601801
817 912 833782278
313 707 1045041
47 617 1475265
828 940 287924
892 924 826863288
188 410 685597852
713 796 228839
841 863 606615280
41 602 1451716
835 916 127425963
505 850 139794423
322 396 217568
96 749 1693204
755 909 396848
659 891 623953
43 496 1164375
998 998 2603
31 444 1071279
15 232 526631450
199 230 181946259
807 915 274004
855 964 784576077
876 947 170460
622 821 557364432
958 992 56487459
593 679 466925551
452 869 602977613
420 497 437247517
176 525 908166
581 705 931637930
632 712 216553
66 666 1557468
427 984 1452081
489 554 167662
625 772 276427
523 657 395170672
598 748 115070608
173 462 761075
502 622 302048
437 740 792168
87 861 2026299
852 947 225608
461 608 384490
735 904 447701
379 849 381198271
282 594 626038
836 924 851635401
997 1000 13592
248 481 608871
174 963 83062512
740 811 199739
322 440 602463837
971 983 33188
256 377 619108040
96 657 1446744
562 774 561922
753 864 658504540
455 959 1251967
427 953 1366870
745 746 951842534
562 772 560595
331 411 667892235
911 999 742972214
680 713 952699207
30 595 1464156
275 335 54798154
895 982 45600792
877 972 243611
127 213 203695
775 970 596309230
760 890 348832
817 879 367971264
259 635 723175966
34 398 956562
183 298 818707808
175 455 58928045
610 752 382318
769 971 525009
176 525 908166
41 729 1785861
343 841 806054150
267 634 59684244
650 661 33642
958 999 723474539
834 909 190957
690 915 593034
586 779 218830153
95 379 738964
805 944 355116
417 667 646507
311 945 1664940
271 643 842397870
730 964 837170447
817 818 2902
72 327 645590
692 959 699439
705 961 664994
801 830 75515
185 440 351155858
264 692 1122397
397 760 945289
806 930 351289061
113 592 1223926
623 886 869918040
45 87 359618597
485 520 91963
177 429 663689
919 983 75924
776 784 26151
648 861 573168
356 814 611002020
34 452 1081290
336 471 355314
325 542 575693
68 924 978655281
898 919 46289
492 967 751795138
721 735 37551
570 741 574608320
725 966 632741
300 661 448570504
484 820 232620709
197 604 1070521
541 763 187077638
945 987 845216464
556 645 245056
376 980 1566886
383 577 533091361
452 974 1375916
837 880 122470
425 971 324494492
777 971 318870367
530 764 631270
189 797 1604564
842 918 195131
875 930 129370
263 786 1377272
317 597 736703
635 782 495651460
449 632 479504
912 986 865990559
792 894 273949
772 880 390485213
676 680 77364027
957 987 126534422
118 670 1418379
512 661 400268
195 764 1505464
450 796 919924
918 976 161033
758 945 936213361
719 854 91002
167 942 778793406
444 951 1317099
616 935 834357
428 762 962622123
549 807 698841
850 989 350810
199 533 870817
770 787 48677
476 829 256109482
27 778 1958989
88 926 898052208
702 897 527284187
696 805 626927519
817 938 306014
80 524 901455324
954 969 49966
241 695 197299048
78 562 854580051
577 729 414597
305 915 1599356
74 411 601641003
827 870 119037
809 846 102681
155 162 420047287
467 911 1164518
508 599 791625530
185 513 432173948
176 229 135596
141 569 1088629
984 993 19691
530 705 475216
383 410 86297272
350 479 307024357
150 913 1979901
100 368 696335
609 892 758336
76 753 1762024
317 994 85620276
182 434 667330
893 907 796625236
87 202 282963
453 971 942569596
401 564 407260
474 957 189143675
332 644 827774
47 318 746318301
423 695 710232
75 558 103447707
893 997 257078
445 855 1089196
220 799 1530298
675 867 316674774
365 853 1281539
764 781 910735924
276 543 701783
628 662 15414267
752 957 859895691
360 492 336313
679 811 361499
11 542 360174354
318 867 1453070
478 524 439725981
870 932 961891805
699 906 986604121
433 895 1217454
753 850 267225912
680 743 171121
431 811 1005716
105 980 823110349
344 604 680830
650 939 956172626
317 973 621632183
990 990 37
759 965 311321853
485 907 1118110
376 941 1463673
473 862 1036723
656 999 497971908
161 201 351781733
898 950 123311
461 512 127538
418 459 102997
630 727 262170
229 359 383697486
745 767 993566703
912 912 3001
466 696 611750
613 658 121040
223 914 394495242
87 708 1618554
167 967 2097121
965 992 164211550
404 854 440616587
547 988 203263220
659 669 877496044
246 366 335626
806 844 881873503
206 611 583260215
803 997 498807
800 987 564615493
7 117 73606
433 917 241002556
595 774 496009429
912 960 127741
529 670 375554
461 860 986317217
391 391 205353060
538 901 967121
107 143 90955
397 546 580073055
879 886 21013
633 931 778906
557 953 404425740
399 792 1022793
504 855 477735808
603 823 586943
736 840 279317
862 881 54014
281 459 667463132
300 688 140121487
641 972 729731532
154 388 30303150
306 604 4713715
490 606 310552
806 928 309124
589 823 633701
14 778 196057224
399 818 1093907
192 883 1830276
446 797 926550
452 654 532930
717 776 157217
920 960 823986711
591 764 755639882
627 827 538719
728 850 840391152
998 999 5909
596 886 777515
710 880 624306420
783 933 383718
290 924 413446203
208 683 1243956
237 359 106480904
917 980 52708537
478 796 194010
512 800 773975
307 855 1456190
176 281 277405
740 923 482520
907 966 477067728
397 614 336418906
95 983 2365
369 814 1160995
289 773 937022245
173 994 387786687
128 683 472806504
556 855 809989
43 424 69249060
978 988 207630225
899 998 250071
733 989 667700
21 243 67151294
19 695 701835779
916 988 516303036
122 337 992200919
157 482 834450
819 942 55245101
944 991 123907
603 961 4739287
350 977 1644121
987 995 20088
306 463 81628700
22 204 465229
997 997 949830758
57 257 157773928
310 629 837805
52 277 573549
662 704 118967
80 328 624353
897 934 83942
689 693 17699
630 994 952970
137 709 302215433
168 195 68242
593 646 852482410
359 874 59895920
265 910 1690972
726 905 213030942
555 870 920735308
196 999 2106561
139 599 349876089
181 316 354177
680 762 348559570
3 218 799617441
617 801 51350
281 767 1284778
378 937 1447778
432 586 963119630
819 928 291361843
977 1000 52358
648 654 378346349
196 407 573241
912 958 76548161
285 626 241243079
940 958 142595719
466 611 986999708
261 970 715385970
928 997 156652
858 897 100464
738 948 199551307
855 866 28651
476 563 370526508
181 430 657541
617 695 392574691
942 979 66599
641 903 309377068
81 786 555614142
44 195 649272075
576 934 152959773
306 403 275058
741 859 830691602
708 823 437709063
490 797 643983
968 997 268124892
752 825 197363
381 926 1410365
102 556 1155506
293 463 445235
433 540 702069489
201 978 2044969
465 680 561106
253 285 801739827
831 860 568921550
395 836 253777380
836 870 95222
473 901 1134927
392 700 799538
518 595 209340
230 694 210885
580 881 32773770
639 716 654487825
498 787 772148
774 830 719327778
108 989 2277077
954 971 55048
35 261 577373
964 998 87482
383 457 183971
899 950 123113
954 998 140126657
517 985 1234666
392 769 460024768
440 915 1238969
737 791 597385435
575 587 462278005
778 997 758893288
903 988 215779
776 927 392598
680 697 316161434
766 805 104565
435 761 503618584
13 975 2519748
953 967 45980
83 155 844838577
35 632 1545962
780 926 378276
167 188 56877
440 915 1238969
994 996 9514
301 499 515386
90 589 1283348
192 930 198116793
11 98 244726
185 838 2215732
853 957 248219
227 976 1281135
542 652 296752
164 1000 1455643
782 982 518732
522 526 15149
728 867 901181833
519 711 516245
200 620 1108507
865 976 526664845
312 691 760274111
10 63 781846556
187 779 1556863
258 941 79639155
493 505 28210
400 456 132248
712 772 159624
249 771 184377
714 727 944912464
910 928 46292
89 701 1592441
767 917 385121
277 478 526189
344 541 512521
387 875 1274215
407 701 536754692
204 602 1049548
93 481 987785
391 626 598227
263 886 840507973
893 969 188966
838 1000 418964
122 568 1133292
719 878 426592
489 799 825891
614 897 753565
702 841 268038930
423 519 237192
868 922 130194
662 930 582032157
842 948 268291
285 836 1453896
238 460 584175
607 926 837839
966 974 29706
122 498 955000
897 926 114646419
646 895 662232
322 374 317790873
466 744 735263
970 999 5142657
456 731 725368
104 306 501909
769 915 774864634
264 923 270578688
84 194 262647
808 870 166644
399 723 480301694
847 966 304124
270 539 304690887
812 868 219605342
144 354 505933568
570 778 318920
167 237 186717
319 447 837646392
371 493 857877072
15 888 868776425
91 109 937643660
186 723 256251397
683 931 651394
880 890 29424
788 866 213667
265 280 42753
659 833 464239
540 547 119965058
64 241 456317
418 419 766736292
197 578 995267
379 538 396401
946 957 25299
943 974 93005
578 634 949424101
712 758 128651
249 601 928008
394 395 7582
263 387 344049
605 792 502603
619 971 432997834
771 794 813068201
587 993 1065390
104 148 21981472
933 936 14911
932 965 94430
959 993 89825
744 771 70631047
640 990 912406
416 887 1148790
690 751 8254286
241 995 218796487
696 706 30876
734 734 1588
899 915 685230476
146 973 381275862
728 758 417281080
369 385 41740
573 903 192523410
840 884 128181
113 382 693940
468 856 74559277
685 785 273610
423 847 1117335
704 989 320214
341 611 177070018
469 765 723622844
789 873 229479
339 874 1416282
176 540 947970
222 352 10071458
226 844 914495589
968 979 186601313
805 927 310380
727 748 841346529
99 138 722426036
408 974 1478585
988 989 788998233
562 644 396165029
378 925 811777837
725 813 152733228
469 569 255015
622 690 860917738
966 985 913914495
841 921 202868
710 914 794207736
475 906 171831427
94 448 908277
235 263 844140959
159 575 1073627
43 238 759823115
211 763 1454673
346 806 560247205
997 1000 10636
659 967 227847661
846 932 447727961
363 985 1614802
207 676 1231160
795 984 171160808
234 474 205546662
410 543 194945697
233 829 226661911
21 513 1274958
208 264 149771
884 922 85556
918 995 195487
396 520 300499
102 672 985848514
454 498 58703969
157 913 1967401
765 775 25114
946 967 507713215
716 737 52832
957 970 41677
926 999 800762524
673 724 140860
735 958 577942
922 935 994305212
734 806 195876
210 968 1991683
477 537 859908144
278 849 1514831
418 588 429027
69 843 2026371
102 363 674516
931 986 146468
642 993 277148855
951 990 106602
715 995 724813
177 745 1489014
723 806 249312681
786 833 82269587
911 931 52639
732 808 991712555
575 702 74601302
242 480 742914134
37 737 1817073
636 865 426072
422 487 596181912
676 747 875235030
80 578 788531042
375 415 136872361
626 815 931850996
974 978 11676
337 916 249245536
217 721 1324277
197 343 191027
337 689 919615
659 662 788330257
48 171 103477
121 398 719972
838 879 221385918
483 690 147260836
475 835 961499
317 447 348936
352 361 650919690
160 657 1067664
567 819 680613
874 920 38810369
348 986 1667156
685 793 298590
421 563 880210141
526 579 447839158
218 845 1655793
331 843 63652362
7 11 12709
281 412 359253
235 688 1187091
636 639 10882
444 937 1288900
838 957 567055873
811 930 464974316
739 922 663576626
832 969 357271
293 708 1093885
301 888 1554028
705 887 792236804
7 229 365895485
207 459 668071
530 666 375353607
555 952 907037900
152 252 246716
682 699 447592713
944 986 112218
350 715 545728617
348 527 463718
411 986 101520112
179 183 14821
259 904 1694314
368 544 440073
335 720 1017864
862 953 37444
429 592 931835789
311 319 26130
458 685 590934
747 968 579338
502 916 1092505
926 940 903559604
142 683 1393307
765 945 465102
204 819 1626897
631 791 432431
704 781 749775812
463 784 848148
786 925 152803
543 621 577242301
309 578 703043
844 946 255717
558 921 735273362
91 496 34934892
776 957 465287
468 513 116969768
288 601 520934607
832 929 62951866
952 986 122694257
55 316 667695
446 681 606656
730 956 586074
484 617 299882674
875 918 102067
433 455 133565396
673 855 56716631
870 911 127913576
693 747 149250
38 874 2188158
379 997 609022563
641 911 28183868
169 879 462245286
914 925 255372091
468 760 779009
963 989 71091
565 857 306187411
242 945 1838621
131 750 13561737
394 844 698593084
141 786 939048342
498 999 1316709
58 288 589677
865 880 45333
531 801 632921070
556 657 90449797
919 991 185460
663 813 87998875
865 919 931574125
720 908 294195591
378 818 51793452
42 357 816143
984 993 19691
442 937 1293988
563 714 402324
64 127 186188670
66 142 208761
790 924 528776943
286 957 657475
757 861 279666
126 448 18444
181 445 699500
423 430 653176509
499 879 1018319
598 613 728188497
154 439 707193969
963 979 48045
566 793 613736
661 814 413804
959 964 20421
91 682 1042634
204 559 941080650
221 850 1669717
331 979 1706524
906 960 136702
285 648 953805
773 805 834711102
384 386 9636
436 488 131189
325 568 634778
56 85 771048229
219 980 1997518
294 964 1754995
835 916 206898
404 505 241427
995 995 99537757
288 884 1579836
293 784 149595508
140 331 476759
329 437 295944
679 793 314724
358 467 274497
678 968 94088007
886 926 90824
382 832 1169116
31 780 36341430
963 984 44333
240 365 577562623
965 991 66207
676 951 717819
610 932 841606
549 604 688931521
143 314 424920
454 879 1128850
56 477 1081602
944 948 11607
55 751 1815031
405 759 923702
346 363 61370
496 849 948552
875 940 159404
251 536 629320883
928 955 69960
668 969 279831171
902 933 790067203
988 998 29988
792 984 493899
734 889 417528
670 749 217764
818 871 139102
400 917 42637029
802 851 141270
917 991 191471
753 994 620104
477 593 311767
652 840 490913397
590 931 897526
41 218 442448
362 645 733966
537 596 164450
512 633 591373742
163 243 933508945
433 788 421633750
268 534 131645278
412 694 757745970
682 906 597615
289 595 801712
624 876 953305626
733 749 47489
719 795 556080518
887 926 178437645
587 716 543464246
620 995 681931581
340 638 783716
140 248 911376520
482 951 515550186
681 696 51373
668 791 439096381
97 719 733890341
834 862 79500
575 786 353293318
167 181 412108404
218 410 519525
427 785 310321
549 855 831889
300 486 482241
755 799 117508
483 895 180735702
647 852 981909348
675 903 377255871
194 470 896856808
772 776 10182
389 722 859198
164 423 109365136
927 942 40437
78 904 2148977
758 813 782388959
191 530 885118429
489 658 450035
444 509 31436907
413 553 504656359
200 389 363972023
462 958 1296047
7 830 513996946
824 992 70571776
124 258 330773
277 672 1041103
393 643 23018548
693 695 568642427
15 267 489127210
523 666 459165731
208 514 797811
385 699 58483
6 646 965759186
337 638 792767
992 996 55991733
385 669 12159341
36 522 64039794
700 893 514899
271 975 465257940
579 906 869652
625 713 933848689
958 975 123310204
317 727 1080545
272 507 608854
553 646 256131
351 650 783337124
63 297 250486617
52 143 69143
491 875 1024545
362 626 715189381
874 958 165182
55 390 878788
130 310 445815
975 981 9888
589 785 531575
753 878 141037
447 761 824962
780 894 504022244
100 829 952947625
671 729 643869126
3 300 51498372
940 964 34403
433 480 111827
977 989 25407
522 889 228878676
531 806 534325321
704 728 65403
202 524 513001335
170 538 824970147
256 479 491491870
372 909 731472388
458 853 1051351
447 489 66876
146 734 821628446
696 904 547828
660 864 734792156
401 827 254346710
935 936 535870115
411 751 549129
304 610 805783
442 860 1106254
295 700 1066738
422 758 108592295
815 821 708408740
122 362 102010
106 841 1904316
138 423 400751710
672 999 988452514
751 923 762224117
574 793 208993070
839 865 78774
101 180 181394
896 980 211812
652 895 648054
878 879 8170
471 540 675530444
690 760 198033
332 334 8161
961 974 461300895
63 963 129747089
287 920 410853194
141 888 1950267
995 998 12486
368 899 1384531
788 900 497106778
509 715 554004
953 968 918606258
972 997 63030
605 690 361157844
503 532 58228
650 651 898975127
346 433 232334
426 588 410191
696 915 325828971
862 944 202063
829 903 197471
754 895 184887877
307 476 438102
993 1000 25995
170 538 467691642
953 966 45972
684 943 681339
337 743 851841255
968 977 282461505
930 995 169228
461 906 1168270
351 729 24595362
646 672 21133
243 701 1207357
355 859 1076990
888 957 789777909
119 195 170930
827 925 686798457
550 786 161364695
129 965 2168263
766 870 278115
128 719 1099427
997 997 4431
259 924 1741631
964 985 55006
122 276 910223972
983 988 808710062
505 745 640598
713 883 584085950
429 543 179835
932 971 574145226
866 938 180424
700 877 102120376
15 599 1522505
179 307 608401122
787 951 748874871
225 757 1409617
384 680 756685
532 748 271559566
291 666 979940
536 908 706081569
132 659 1357207
258 436 468171
132 403 326364568
772 958 475969
556 889 743602848
10 28 52614
369 860 1283937
219 533 817863
314 825 727387356
114 140 122589506
632 941 811158
791 949 405985
465 480 890820527
583 669 212408120
87 222 389816702
534 796 710676
110 690 119655657
485 532 124276
506 808 812133
247 308 161284
172 528 926174
430 584 980103153
447 630 473696
90 102 381162445
416 970 1441289
37 841 47501568
971 984 33957
971 990 49071
472 572 369347600
138 588 174059947
270 685 991127046
327 359 49892
187 481 761419
151 973 256163740
707 956 887902202
443 964 143195936
376 531 296472633
32 537 1300221
590 900 830259
157 871 987328460
340 545 346444731
191 951 868730775
445 730 748477
715 943 988811126
832 865 198907346
432 603 446178
513 671 420598
829 856 67520
997 997 4431
627 739 300021
145 597 1163317
935 962 15257932
860 898 142198290
814 868 707632679
687 879 400354441
21 970 2477124
750 822 233297043
170 586 482580936
341 388 328190361
325 702 1000902
536 967 1140285
401 501 35247
990 998 20393
245 569 149632630
62 136 205563
609 966 432541409
737 808 199064
403 901 1295858
888 967 196031
281 937 1721457
361 974 1603533
3 262 675659
835 973 361884
504 603 271870
463 577 289749
181 587 792440757
254 846 306058
411 581 421996
449 560 288046
453 561 842087235
985 1000 653146664
366 951 1509889
598 935 746943119
860 878 51007
275 445 454471
595 891 152857035
909 983 194305
445 852 1082163
625 860 35536363
688 856 463970
305 717 713292092
274 670 609963668
88 355 692881
167 466 703864260
318 712 94326054
17 964 2474262
394 857 519484394
232 912 439929818
548 618 49675
684 863 868257635
720 965 640233
589 909 768740901
965 992 66515
951 971 61325
308 881 1229334
113 966 2210365
736 791 152949
569 869 809959
152 646 87891347
947 955 196444998
46 119 201937
795 964 433638
886 897 25426
591 706 317697
454 771 839430
899 939 712985900
720 842 325847
945 969 22710505
698 944 537578156
698 871 463593
919 999 761448926
285 405 335354
478 740 846160219
103 278 431450
908 954 102744
74 532 380646793
174 738 1477973
884 992 497630878
830 961 335403
631 748 810205212
896 948 122840
123 275 233105
449 707 524208368
909 954 113750
851 925 112982
634 929 281668756
657 952 768569
910 922 184369850
527 630 409019461
790 911 177146282
633 948 822426
313 433 58294904
814 998 316447213
118 724 403401471
169 260 242221
746 847 366826614
263 707 1170275
606 922 597813062
561 772 564058
850 964 509963733
760 810 443074070
960 991 760640540
205 337 251756674
346 875 383289001
370 771 203804830
985 990 15114
903 985 208474
432 444 870409717
520 682 402142270
423 438 38531
763 885 288678466
116 235 3948
672 784 304237
831 851 259820781
729 885 453005105
173 579 1058339
141 695 126169
504 639 837694631
126 715 1525392
304 976 1770443
49 627 1494579
52 893 953324591
368 838 909523570
781 794 39389
761 853 906988034
303 772 1083348
847 948 248365
946 954 978345716
89 158 173809
244 394 142765599
105 429 825203
677 716 111645
480 781 701858349
546 581 89720
905 963 149132
51 982 2421293
467 826 43169226
992 1000 497131544
677 838 430018
374 829 109025710
493 498 12193
90 409 830288
190 342 520374495
678 735 156633
955 998 116794
716 983 696119
774 924 245277921
284 681 1036298
149 936 257601796
746 798 221543824
773 792 55839
722 972 656040
970 994 58229
957 987 90971507
391 746 921913
135 396 676795
609 730 299852270
126 281 123811
306 704 1052311
768 820 983648310
647 825 438000538
113 191 175057
267 506 349086087
227 854 1664976
93 674 1499443
508 807 778143953
129 376 165662343
590 757 631434619
644 809 854323070
577 744 453129
707 748 108041
898 959 148226
972 979 22194
667 956 201358509
100 232 319261
810 941 335463
264 822 1472559
500 670 450779
647 832 589551509
166 243 469212688
478 837 524705874
675 882 561094
480 916 512297881
807 953 609195534
43 84 610072147
548 964 1101717
700 880 481385
888 900 29477
16 44 85267
309 816 1207834
373 706 682699680
247 574 7600906
851 853 389918408
622 868 658875
54 509 554194832
577 898 861704
641 738 41593342
418 934 306864887
421 539 505220697
972 987 35645
229 999 613456102
347 774 1119892
355 592 466421892
396 651 689365986
984 986 287408645
832 958 321613
843 974 344092
177 895 1889880
376 492 495987862
495 715 588679
139 864 340136828
123 465 302793685
636 764 342245
363 471 269103
509 921 1086229
62 512 425648325
174 895 1899483
104 161 338111264
873 908 81659
774 851 219369
812 969 119255501
437 945 1328136
168 471 793322
419 524 261898
921 927 16978
692 854 424964
701 910 530603828
213 902 1813992
902 981 201018
340 788 122716422
985 998 35470
358 516 397388
304 339 794049286
450 917 1225143
872 975 209736201
40 875 2179722
16 531 1332351
723 900 473548
828 899 967605440
964 973 31252
355 541 932830250
360 795 1143556
831 970 359716
834 899 174905
138 407 826968903
481 495 598888001
554 714 278464977
659 927 700815
351 405 961610557
68 693 1624700
816 992 442891
635 920 747564
320 913 1553035
347 520 639379863
19 603 1525346
505 824 853011
592 746 416077
760 906 378093
509 957 408973832
770 866 262344
315 549 329386455
740 977 628696
36 338 775635
385 891 801384080
967 971 10653
341 724 1008749
181 456 517764697
800 878 46179069
185 308 318821
233 864 1667944
512 810 375966764
535 655 382263644
658 748 241539
638 883 516170135
286 630 188890401
111 167 113801708
549 946 97333
994 996 826997565
307 741 507744
474 913 689346916
634 761 289927256
71 433 678810769
379 987 994583614
538 968 608555702
319 489 549674092
36 247 531727
641 887 656258
918 975 156975
911 911 707724215
94 381 748574
283 654 48288303
533 652 813400720
481 619 133256
558 836 61694438
867 894 47247
326 957 57365136
217 220 5160
90 914 654123
350 355 453322840
75 193 33162492
911 931 445558884
184 196 28195
403 446 781484456
113 131 46393
468 616 533706191
319 511 498839
889 900 237345335
425 790 956761
794 827 85734
460 816 946291
699 757 920055624
197 821 1649512
541 770 102656243
426 895 160306235
825 881 156338
958 993 94450
692 792 275450
333 905 934669813
713 948 608846
657 988 535197342
139 464 828140
536 917 1009730
406 884 1253331
459 462 8061
559 875 582109379
495 846 911728180
736 966 741452552
861 863 282813184
186 312 329543
340 374 106242
157 829 671412187
189 546 927892
316 988 529684826
928 997 218460373
447 849 76056653
727 735 20700
203 941 721127447
784 788 12620
926 950 62332
524 812 773029
164 340 458879
27 531 306887394
84 916 2158294
575 718 337678412
87 621 1383945
758 764 15114
54 216 377925
919 929 300935768
203 261 757722026
468 689 580976
289 984 751538628
207 546 221899901
43 165 304121
57 370 823338
384 534 370618
855 884 78124
838 850 79502227
652 692 10280
77 131 147190
915 929 36786
448 925 1245605
120 500 188813142
774 872 268680
24 900 2292385
642 774 671856420
815 836 798149430
59 226 315323
649 995 654482689
340 963 1632139
606 846 646086
908 966 145033499
13 88 210082
229 686 1199809
458 509 462611516
812 864 562137173
112 470 907342
111 148 836944248
260 624 946999
533 967 267045835
688 717 926720984
421 589 426034
736 874 804125938
821 928 391981609
17 112 570223990
710 744 85554
15 33 142691881
532 769 367493467
379 749 960904
286 400 820348739
765 777 29744
123 812 820237143
814 831 684958396
832 934 260385
963 996 84450
900 980 205297916
435 458 602485675
572 664 587599508
4 89 235217
927 944 45920
600 902 850597212
376 665 738747
629 985 755273517
158 798 199853268
472 576 423681613
165 700 143537006
739 937 521429
211 645 1141723
955 998 116794
757 866 658892137
371 397 70154
837 866 101738102
176 332 403867
476 941 1227782
322 607 707408410
569 921 844496204
706 998 397534
105 792 209873402
592 712 326011
918 938 55027
243 472 596954
496 842 894962710
398 943 1011701
983 990 76930199
758 947 480607
975 996 840443204
826 998 158271
396 535 340796
289 915 435543
678 785 279268228
13 180 692452826
722 775 455461953
877 999 887917206
79 104 2945
42 545 836210070
494 980 1280013
133 736 1553452
732 878 393861
470 518 381968123
288 665 986739
644 811 444870
856 875 45818
669 755 106617708
165 881 573706588
153 213 796699618
505 580 540772380
124 215 857147574
528 684 373111134
725 896 198928613
10 253 628152
934 996 747300107
334 638 806744
565 873 989746322
915 929 104726220
188 653 499351094
404 439 813213631
442 899 1203596
196 525 862437
958 1000 117556
500 516 41278
82 486 235399457
223 289 179059
166 714 1439747
193 389 535780
366 645 719539
399 684 929720007
932 951 48798
527 892 980059
519 856 906425
771 812 706589817
222 513 758910223
911 975 178346
832 997 306889232
749 790 456817294
346 760 1092660
347 639 538173467
192 463 714185
643 649 8858
684 684 4875
496 587 241271
762 931 434969
575 833 963670956
74 102 635376745
53 225 423548530
621 871 859700960
123 307 455113
116 842 1886987
566 777 563607
464 465 3500
952 954 691102962
561 637 206559
762 884 163347
106 438 845598599
485 737 79115066
815 903 452148897
937 993 141843
283 586 358817428
231 733 100056
858 937 195767
322 461 371461
581 799 646036941
660 929 555914262
362 880 588114479
576 860 769388
89 739 504388782
415 548 575675671
57 649 1535029
709 773 72353
470 766 791455
998 1000 9161
129 395 692039
425 958 1384131
195 569 975447
457 805 919945
144 487 950288689
908 939 79442
326 660 109386719
428 567 586223328
100 635 907500
226 333 67445977
7 249 623042
639 757 519906761
169 894 1912477
390 789 1038452
528 601 200207
532 803 909051259
829 931 565579931
705 720 39529
108 516 223373462
985 990 266279719
763 846 225570
103 620 1330230
1000 1000 3252
941 968 76381
880 935 623847849
17 193 171636
967 973 20056
260 831 1498431
571 693 333014
736 978 201479223
757 876 19091917
93 851 241997306
126 428 775988
409 792 521777438
829 871 117968
949 988 106874
645 780 431611835
474 983 632185347
795 882 421140842
353 495 359714
832 871 76133205
746 794 316086808
781 869 235989
738 888 409748
151 559 350030346
874 896 59405
541 786 356948368
613 870 227128373
563 856 787168
493 612 564971217
976 996 42824
819 927 271231
377 511 329080
410 548 342078
812 984 620814427
466 699 137626
404 816 526023414
52 569 175372796
428 684 666066
476 895 172619568
845 995 375843
216 364 406091
594 965 977370
501 992 1288174
821 912 227115
760 848 62245621
852 938 879020456
308 343 98860
23 31 30220
482 964 612155847
827 963 350143
193 725 706983925
430 742 890297770
989 995 15633863
136 319 194174961
664 978 833056
448 490 481964959
555 823 722495
498 532 221813529
626 824 672708135
535 971 938012242
559 797 642328
257 666 343569181
811 927 688909375
968 971 10645
868 935 203581483
250 918 1754876
22 599 1502589
459 653 516592973
276 624 912948
907 909 933749583
21 498 1235310
677 873 752585244
803 829 71603
227 629 339478123
878 911 676778711
224 640 399894616
803 942 356976
565 642 277175847
207 624 1092764
643 983 371411150
185 249 165672
698 759 168054
857 882 40368
360 753 656061111
384 555 389083021
418 649 595101
795 956 408486
17 282 690782
477 975 778167443
27 669 1668548
933 980 514158367
942 990 125930
88 747 634849107
171 658 899488263
471 890 1118333
161 965 511990691
862 985 81572
62 127 685875824
1000 1000 3252
799 936 538163701
280 870 112568711
700 941 839628308
150 319 426866
529 958 290277230
210 463 346851365
191 754 1486084
797 926 541316172
405 527 301160
113 459 882540
383 810 1113946
822 886 768676344
230 467 339760972
546 936 1030942
77 650 1480278
513 955 136498
650 683 5319
191 795 28250633
653 675 55606
23 853 296128230
982 1000 442998503
646 869 594127
682 713 93859
779 999 571233
566 876 891641929
764 837 191761
721 935 427944284
668 847 805835093
319 665 906260
204 793 559358581
342 520 746320712
327 528 529875
262 322 82732281
126 137 153810528
34 719 1784019
448 662 336452
707 721 302052787
441 986 753354370
173 760 1548333
358 643 469030
524 775 669166
697 911 555700
634 882 666898
565 972 186439785
692 998 801482
716 996 725324
22 208 479554
757 851 389194842
124 405 671136409
459 953 733945583
264 532 695251
297 530 597343
55 735 1769208
327 430 282603
989 994 12685
3 417 1088822
489 968 1263050
632 823 632334837
682 904 595238
750 871 323813
359 762 434018030
127 371 633201
569 984 279213244
259 726 147706866
85 346 668787
261 454 505627
406 410 348725047
82 99 509806389
878 999 304398
171 673 8716934
551 1000 691428116
941 963 60386
820 885 882353155
77 711 1645953
314 719 383656310
116 937 2127542
426 669 629904
393 962 726227522
849 851 6478
313 501 491316
31 867 2186703
141 246 154589247
548 560 41740
773 781 23376
619 956 879162
646 877 117200881
415 942 382224374
751 832 666390180
704 731 148274555
506 599 254091
713 847 363552
581 630 137837
540 813 732633
38 491 339928767
706 882 608915586
533 779 661400
997 1000 13592
808 887 212923
124 265 346729
413 580 417533
771 945 389814862
510 960 478486103
302 921 448564182
662 781 116639779
466 681 29915734
221 918 1830930
445 954 992087465
685 694 30727
710 744 31555
309 486 465301
235 734 280995057
410 958 1419778
920 970 134553
921 945 818601117
420 999 1506048
593 622 81097
522 700 485061
443 999 1452022
661 738 957521776
657 834 581865599
784 987 366814108
687 906 582370
466 736 711754
912 944 87508
479 604 336166
131 640 702709827
357 719 945546
120 451 842348
889 907 39065
905 927 52927
743 921 634643561
655 677 55464
833 929 243988
271 519 975836501
32 415 94241
32 168 342004
897 989 231150
2 674 1751828
885 944 992669289
595 807 958485516
278 901 1643475
830 916 35494443
766 921 396570
410 816 53136484
432 441 26610
831 979 385704
147 571 1085368
671 747 209490
523 956 1138794
707 869 625361529
957 972 269002412
971 986 37993
686 952 664660
133 984 2200137
918 988 286316542
303 518 562186
420 707 752746
160 302 773973011
927 956 73767
294 349 137596271
916 988 168636
86 312 780925649
768 986 560211
974 993 429665886
140 453 243803605
174 207 85421
573 670 240058016
484 742 687545
963 963 4002
781 905 323559
61 68 16471
257 284 9066679
141 362 572767
656 818 615443099
807 836 283611600
397 643 636692
597 632 94258
17 367 930325
23 608 978610
181 957 2027010
622 945 847071
476 747 725917
46 947 2335724
904 976 335044144
816 978 417774
997 1000 13592
753 965 474624
91 795 1836031
304 694 356257329
85 667 1505053
819 821 5274
903 967 164672
210 304 247791
741 742 288081141
394 964 1478989
339 395 932974038
524 832 820889
377 678 771463
979 993 28006
822 912 807530671
40 624 1506670
570 790 86195750
117 363 637023
289 992 1835143
107 620 1317673
778 1000 428521158
998 999 245004525
332 568 946001857
30 982 2477261
269 384 322161
497 670 458011
675 899 853255038
209 335 330679
972 982 410998772
14 631 1607881
75 727 375421174
662 769 288433
590 694 283702
469 959 1284388
280 734 198724428
713 991 721146
955 956 2975
65 393 862978
203 771 13741353
762 959 744386790
437 591 109207962
763 918 957175173
579 681 62551154
973 984 25508
589 763 473914
135 802 812682420
263 333 177622
125 528 697272185
899 906 15834
364 995 1630968
166 775 593478323
718 846 913579972
742 807 44298980
358 884 361188074
914 937 763599238
970 970 71
82 355 743646285
379 855 256562596
896 917 48052
164 749 843522445
336 360 597624645
174 379 554665
895 952 221634376
272 456 487432
290 375 483516282
833 997 421959
391 939 1421467
807 927 306340
737 766 979648547
593 645 779769634
438 890 1196665
859 881 62744
315 672 940808
8 806 2088616
351 400 143464
652 706 149373
109 271 395996
999 999 182392883
873 945 679197763
219 301 220653
863 974 289334
845 956 631458304
72 916 650252806
876 940 575888187
331 551 574849
133 775 1659322
711 845 358709
350 469 166750
859 965 473501797
247 927 1784529
667 860 524208
333 560 599188
125 676 1419753
127 278 370993
159 440 735539
55 175 789782539
200 412 632325970
73 692 785273676
367 688 821288
448 910 503609264
934 970 93823372
12 274 677435
905 947 100708
430 817 491680366
288 755 849354493
660 682 431832048
873 886 862121489
584 938 940185
855 937 201273
806 991 225257160
460 717 32525899
218 358 379116
541 792 674982
885 978 388056212
123 349 573523
986 1000 376786183
341 766 209834888
512 743 615084
983 985 7287
41 899 513593236
702 857 416350
458 482 32928
278 490 555123
567 607 114357
448 504 138546
330 656 229918
35 936 555197939
313 664 922245
824 837 31974
98 675 989829020
489 591 267635
419 994 559163260
595 638 78788
316 563 647476
585 779 544229054
473 638 441581
899 972 301491280
713 771 298051136
800 985 562769273
287 392 348965035
901 902 443082276
194 384 521100
140 372 601951
331 898 848268282
874 951 184181
5 779 266931530
306 836 407314117
694 968 173775892
304 491 490323
683 964 741007
27 194 420053
556 990 1141817
643 875 614499
768 769 1713
607 810 543945
413 999 1520476
638 709 490120618
533 887 952238
461 934 629059944
789 913 318355
70 830 273053745
620 675 3990
637 759 329707
787 970 600789238
256 259 34527625
372 882 1335378
74 347 609520993
779 816 778040099
317 423 796526300
464 943 1253757
672 901 611812
903 957 129952
904 991 255185284
762 932 437232
186 759 1512250
677 806 350995
862 988 315843
357 527 432042
1000 1000 270655127
792 936 247329
732 840 90082779
472 719 546213358
32 986 14119436
170 927 1980850
802 865 342387513
306 531 583792
373 425 132430
448 468 265387847
288 458 910125920
597 961 954325
20 858 823405146
453 935 1261071
180 353 465854
172 510 877548
529 626 258684
834 959 318220
496 533 97027
121 841 1868461
525 825 805980
524 992 375913113
127 346 553982
314 833 683826335
507 802 790540
443 567 527842802
232 974 275727093
949 967 734043594
263 792 245394608
30 878 591060427
173 199 66205
830 882 143968
272 443 659892279
550 824 737214
77 858 317451320
917 943 121464113
667 879 573986
720 757 104855
49 224 439915
565 641 471326328
190 634 105755379
343 418 193644
854 858 7645
948 991 411813465
860 892 610488539
811 891 218216
715 846 556097329
341 710 523770813
601 985 329126266
633 999 957777
382 714 857519
597 760 437705
887 930 97451
223 589 584816
587 967 1005660
738 979 530199
310 419 20447909
605 719 307267
239 977 1936609
930 950 252828290
211 760 687170334
799 897 670570538
782 839 785317969
167 921 1973266
375 782 1058950
381 764 993837
345 839 1300804
880 934 779991841
368 842 136515318
823 933 276528
176 424 658480
996 999 442214677
190 889 1259679
466 508 107547
708 993 330559431
969 994 59001
517 796 569745028
963 967 15206
445 584 352865
152 502 830503914
871 960 219870
520 898 242123496
701 759 84450170
525 591 405879026
720 989 82294508
422 733 811031
26 294 691846
782 878 262129
140 904 1986039
600 607 942697012
253 641 364707750
295 660 957120
947 993 986832493
431 829 1050660
776 818 842370251
19 405 558449855
481 582 158403
772 786 39343
429 767 330291025
377 915 539757736
353 875 46426374
378 884 606021317
115 753 112432760
870 978 278436
641 930 192579567
256 752 618981462
567 885 858892
403 800 1033759
796 806 11602
413 738 840775
19 594 920909858
22 367 913833
942 945 410679444
730 985 606901932
115 530 99517326
580 930 923116
4 405 1060210
168 565 949377364
66 866 86164527
218 808 1558043
482 916 1147375
646 900 27970487
185 262 205482
420 427 16560
724 851 351513
216 979 2001580
720 881 594049625
235 469 615408
26 328 568078
466 984 1358439
177 457 902305458
819 889 155879453
508 722 574281
737 950 555197
1000 1000 497882722
293 422 347970
691 816 794614810
703 963 630985730
889 981 873240296
229 591 949514
972 983 642603836
731 847 315564
382 577 388292824
337 384 140744
616 665 126171
530 590 161406
566 852 619021829
620 789 452282
47 585 753803206
481 936 1202121
197 301 279218
927 969 114156
321 506 370564210
165 986 2144983
636 726 457739896
646 695 132675
962 999 570275531
816 866 689573416
753 874 929786581
349 916 265113748
573 836 928496656
537 803 715417
504 692 503855
462 600 365728
445 536 228201
67 522 234659818
759 825 975782968
103 884 829686296
60 509 1153700
618 924 437493474
946 966 60011
582 874 805493992
872 955 250201789
414 884 1236774
786 932 373204
309 355 135633
293 860 809204
866 911 105771
427 525 811063694
122 722 1549861
349 834 1275680
169 982 2128134
695 848 562835170
261 507 635015
135 508 946746
924 941 758164419
200 844 922845515
694 923 602057
39 864 535973245
762 957 645709980
923 948 629218987
68 474 1043418
514 990 1251237
320 584 686592
386 431 109333
664 896 626067
849 870 55974
417 477 141784
281 323 106088
799 823 64327
899 942 105637
698 700 10556
412 682 692415
973 985 961172517
450 707 64913244
639 983 14020956
653 966 526378589
355 421 176616
278 593 827529
276 745 1236615
425 972 646278347
44 985 2445111
581 964 80275116
609 758 518565404
781 812 13483260
611 893 753540
458 836 995836
77 797 923273870
473 614 770985673
617 672 147426
285 555 62879231
487 561 101734129
725 837 296621
961 963 10191
767 879 554473639
288 900 1615119
241 572 857619
320 932 1601805
959 972 853648248
590 614 129896136
122 660 1386795
856 946 215956
377 595 433131005
796 863 342879575
392 565 933685185
697 986 333452
434 628 503175
2 939 2447490
735 745 62161119
22 650 370271969
867 994 315102
819 846 74508
251 374 942452606
565 993 1119010
446 825 755033779
117 638 1343432
199 773 156940093
96 329 317419493
209 747 1416017
361 698 610335950
66 578 103961090
81 227 660085503
310 612 797719
94 747 191674
255 542 808000008
493 675 478848
208 815 113329584
915 965 299720159
560 942 1005269
738 773 98643
575 740 440352
340 891 1459072
22 731 409122467
907 929 141955252
747 761 8458
785 835 551534586
598 973 275864950
349 567 389007646
584 728 393030
654 840 492912
473 885 1101791
748 896 220035590
365 479 394695668
29 790 1987745
500 515 931209142
211 473 682646
346 569 343162331
219 349 901231612
496 721 236613
358 472 287044
86 109 75904
506 527 95479562
292 944 1706038
297 335 828653401
442 699 677135
882 981 416252844
800 933 959480273
395 992 1542916
117 847 1901998
987 995 20088
146 231 200643
569 657 196693855
634 697 758761708
472 626 403664
371 597 576570
98 627 1355796
665 992 588165488
601 966 133532484
307 745 1152623
419 779 943863
195 710 1362813
93 727 110244139
365 657 393030639
118 707 1526024
169 994 2155411
530 883 951351
494 695 538644
105 282 21088185
635 851 439225708
835 856 66799
85 912 632063512
375 948 1481334
651 883 158437579
773 978 96564800
648 813 467230305
683 683 1968
966 993 64587
97 233 327540
588 899 167027932
26 650 1621242
355 447 304186533
865 949 44357
710 869 421210
632 690 152968
916 955 7209
932 958 880558600
836 883 132492
548 994 1175183
208 631 1111503
281 919 813451611
151 383 607817
292 677 1006038
834 840 907906626
551 920 978281
874 988 359390928
95 613 1334833
760 892 482544708
510 897 1033994
787 897 899089715
323 612 867948668
848 910 149135
481 780 801533
482 686 837530574
782 890 294997
375 789 1077594
894 987 226932
435 632 511930
628 977 925672
251 526 361865895
84 254 338739
126 976 2211950
194 335 144980
718 852 340660095
280 881 1592879
913 973 977967605
346 684 883568
127 759 952288226
91 261 429162
216 553 876411
967 980 33213
999 999 3306
728 839 296990
36 307 441110
344 905 796802785
806 924 202063982
957 978 319046950
511 569 115179
195 366 473849
241 345 273783
493 945 1187137
335 995 955261949
548 624 208251
49 90 37864514
162 794 1661545
929 948 50969
547 575 911667570
322 761 1163347
681 972 772554
48 341 724935081
343 780 1153537
14 183 679614082
322 554 607006
262 452 498963
829 895 179874
561 609 49037891
332 501 388112155
826 999 442438
185 413 831538208
833 867 98606
764 818 149249
670 855 299232
593 615 65342
268 834 990928890
333 441 296163
644 822 596832573
904 988 212117
214 525 712756374
173 311 360467
205 752 1445903
762 981 568993
833 843 32617
98 489 929368387
653 918 745235035
521 569 554720184
179 440 691996
128 206 179758
2 63 167526
42 464 1086035
559 893 847172703
440 938 1303186
41 416 972362
783 971 774037099
111 907 691312094
622 699 211549
619 780 431287
569 577 24416
641 997 925964
774 912 535958679
891 907 662018079
310 401 516472623
546 966 287493010
941 973 393575289
545 672 766857021
852 996 742141348
328 920 1560427
316 527 70697
593 928 879711
998 998 2603
307 517 160110283
103 587 802457650
422 903 629116454
206 368 447667
178 289 126599388
324 447 335440
752 970 567068
149 165 29198
187 931 32675637
47 1000 2476997
99 934 2159107
143 534 717663047
890 971 91360018
65 774 794665804
655 903 190095853
984 994 23753
737 742 845329450
70 388 838909
229 460 274126322
632 885 681749
709 884 41844405
422 603 467548
966 995 2783
159 750 813534927
596 781 494373
207 987 618584147
857 972 290337
674 807 146391
61 120 115996037
118 748 1630495
522 876 950300
7 360 928161
92 560 1204889
320 354 101557
896 987 163588544
158 744 797636215
887 936 116962
496 864 227680954
329 842 1360586
269 848 534320084
212 870 1739214
384 628 406626776
773 861 608736029
685 759 207786
227 399 476884
679 804 342183
661 731 110174188
62 969 66708305
641 687 113282
681 977 787738
598 648 822096003
856 984 544992621
383 384 4783
316 782 1231402
303 310 18689
588 652 654124474
222 903 1794887
24 896 300346349
746 984 941699444
338 479 363780
642 721 940407617
862 991 321269
759 866 285256
111 725 49868469
938 942 10532
867 886 784689891
288 505 591677156
238 770 1400884
998 999 5909
346 604 675049
687 725 108109
368 529 18546192
607 861 64657495
270 445 315837105
598 833 784254529
975 979 7990
864 933 169078
724 788 358612329
567 850 267419693
543 787 80779118
44 916 2266371
95 693 812344773
872 986 285357
840 952 284038
229 411 89988
416 696 728557
561 631 188485
668 911 637711
749 796 528391298
113 707 612554609
329 728 584873618
306 380 411730959
335 361 348770713
14 188 430850139
369 530 394629
446 936 906195285
1000 1000 3252
61 400 891969
126 543 275287519
49 329 714934
158 296 76226
757 958 996470588
304 776 1244083
374 401 288814590
385 417 80820
596 724 500982052
284 290 21302
450 961 18233176
250 847 1582742
376 916 220733455
810 948 193268589
671 778 289714
748 756 27471
672 748 208846
623 686 320936512
737 749 41551
122 926 2081370
291 301 411625418
460 471 25936
376 676 768937
165 887 967748049
258 447 524070795
774 985 548407
98 962 839597
326 796 848207449
55 658 846795803
696 952 928444794
903 938 89144
561 669 60114
555 771 584533
64 773 1850352
272 571 151160031
768 771 9303
778 948 439610
335 608 719716
297 839 572615640
923 992 176325
927 929 4297
812 937 319785
916 957 105025
298 401 855566874
306 453 389937
940 972 90293
668 725 155672
402 408 565955481
111 431 816694
660 732 564962677
443 572 48090853
111 481 933667
324 677 931384
200 202 521002651
957 977 730513785
340 966 954782984
803 855 642759522
821 911 224114
996 1000 17904
515 719 503971061
694 893 268849637
454 478 56971
943 951 446980463
78 899 813694
329 403 790548169
60 782 1883534
835 960 319396
571 733 346788596
7 380 910488994
457 720 988649827
453 693 630070
513 822 494652053
710 785 197694
898 914 32909
509 718 560972
921 984 165195
202 607 1068728
75 526 338309542
735 842 73867649
184 223 46354234
525 997 1242509
449 881 196707560
299 859 971922463
24 454 498304875
122 528 419588938
577 901 867281967
341 660 838330
921 980 157592
311 886 666778012
251 357 400545853
964 1000 94040
877 889 36214
256 928 113280419
675 700 295340107
995 997 302789545
521 537 788520572
436 662 588077
404 810 1057886
268 499 602058
389 402 971533273
462 517 321479967
787 886 122379654
131 914 866187165
969 998 821443146
667 780 516967235
334 342 135240459
831 991 409398
5 995 2579282
891 995 533748113
368 439 174897
875 972 254717609
604 923 350707211
356 430 190832
45 931 638219294
896 924 65588
113 571 1163914
939 961 57402
881 916 37295688
811 871 827571528
120 886 630539219
718 788 188605
814 923 277976
940 961 56867
405 685 718226
172 421 962439231
611 741 342478
168 751 1535002
648 741 972404374
873 943 302243100
926 971 123657
738 864 119020181
295 565 53270647
721 922 874770865
621 681 152793
949 952 9787
151 268 866142822
151 455 782439
873 942 167769
491 960 1232193
169 739 1493407
708 717 459713037
13 206 594359233
561 968 1074442
600 662 131697039
538 713 569309640
687 806 534702234
144 227 191248
314 946 250729970
784 926 368176
713 747 889407067
119 651 1371246
205 781 1519998
90 788 1816012
622 661 105003
179 409 616021
821 876 712950548
109 521 1040622
17 886 2284861
833 993 358814676
667 939 385946
485 717 619791
837 900 170072
251 451 527926
622 650 76198
418 698 279416
71 955 518008717
405 608 901268744
982 995 30195
741 864 336498
598 988 1021957
507 988 593266048
608 783 700421967
33 702 1739662
820 861 112960
404 862 1195888
269 708 1161330
437 473 88239
688 807 330053
611 640 81893
922 970 130706
659 759 272172
179 182 13378
830 909 855515457
96 800 1829150
256 745 255149299
334 826 1305024
12 952 2448156
174 345 450684
402 605 513509
86 230 67462969
869 949 196735
214 381 862749051
802 829 94663484
679 856 892542194
844 920 191280
813 986 396178245
57 152 510829462
751 895 385684
325 929 958469641
177 876 516376899
982 993 515622242
156 855 903110886
695 743 125840
111 796 1780206
350 422 195241
439 717 727111
201 260 345756956
120 145 586857739
204 777 306620577
258 840 1529603
337 474 615972831
293 851 749003066
368 407 738770164
347 780 1141457
136 981 2188460
686 966 741520
605 952 694233160
825 989 775799749
544 868 793764356
865 866 8179
530 770 646871
986 994 19990
604 894 119731031
881 994 277948
968 993 59730
256 648 1025856
105 538 1101172
565 763 354841147
968 995 989171695
854 860 2595
351 454 266233
185 985 36744122
176 991 2129239
634 686 608424136
869 974 112405831
335 774 1157189
233 598 594789928
687 823 372227
670 933 697125021
635 957 837231
284 748 381387279
647 838 503495
151 406 667647
275 695 1108537
703 818 260847
144 420 712238
79 261 461814
968 971 10645
815 846 85232
908 981 994039772
344 912 1486007
65 520 874746291
432 456 63481
321 880 1484079
788 954 323096676
591 738 394868
749 868 321032
14 299 741453
872 969 709799505
370 635 681816
617 752 495658970
167 490 842488
583 833 37109549
425 661 612139
348 531 470673
454 597 356047818
508 986 179992740
838 861 71392
504 777 729601
416 995 858537679
748 992 194484605
826 872 126929
156 701 544248616
455 832 190464611
418 822 1059869
927 928 79057614
716 925 543068
334 768 613570949
286 807 541645
935 944 28650
922 984 258794978
636 718 177287
153 648 1282850
264 730 608571526
469 716 897273871
745 946 522418
594 691 257023
178 182 652470104
733 773 325571874
491 814 865269
656 820 842584331
294 471 336486751
295 527 601694
671 750 217072
433 525 23997314
638 880 298298861
450 862 750814157
632 856 553226890
985 985 356542294
254 819 1491976
724 921 512894
482 612 353049
619 936 571793250
444 958 1017872
693 880 506967
939 998 151806
282 350 272134761
317 484 435008
429 924 1292465
983 990 19407
137 270 323686
33 805 135365716
168 233 129084123
571 743 82906907
828 849 64589
265 579 696952311
835 978 373560
931 981 136361
782 833 882932258
379 476 314553864
849 993 358014
29 887 2249179
667 856 515593
97 559 162270581
191 347 493137408
988 994 17502
55 259 525109
869 994 149993027
331 773 520264309
678 961 744547
572 810 643972
861 886 67347
934 983 134472
797 828 77293
225 558 749775976
425 951 921371098
595 812 584388
975 998 129546337
1000 1000 3252
274 807 1409298
627 845 794579705
636 974 892215
467 479 901947002
263 419 417404911
558 978 810579485
88 362 716902
836 990 393454
521 581 157247
356 785 1124793
191 660 1186124
949 972 865448767
232 452 178789638
658 950 760106
942 978 101732
344 471 995914763
601 939 290766958
732 741 796632879
428 794 966592
82 948 958706415
610 965 933773
769 893 682647777
625 825 540286
193 333 891603673
83 870 2054445
290 862 471992870
166 829 1746099
571 623 146505
547 723 475603
89 440 341470290
653 978 855638
906 991 52004
765 869 153241283
546 966 911435765
771 985 899389556
145 379 610742
759 971 547211
363 470 265447
946 984 562640912
225 511 728929708
565 579 117854
572 871 805946
651 848 48418593
229 264 97240
736 788 855342824
538 766 617726
319 732 1089379
93 161 165241
157 600 1152781
45 416 964324
814 985 437470
558 634 208731
676 956 521001671
351 880 825690284
48 955 72941732
842 991 285317225
901 986 211398
728 757 743411924
980 981 1898
846 945 80753285
55 625 803947
882 929 106426
782 797 331398486
77 98 60740
625 986 340224537
687 735 134289
213 310 792885146
153 400 653027
378 537 393064
655 732 206322
336 779 1170342
83 576 1261258
728 774 339147138
900 984 209888
720 887 449059
121 635 1325153
608 752 387640
630 766 373502
560 759 537373
256 552 539569456
722 931 541453
37 683 1671608
344 535 492902
593 622 357932062
826 889 9503270
31 586 1430721
135 997 2230505
647 904 677885
935 981 53501
277 625 913329
707 870 434978
290 608 609137346
257 755 82869784
29 241 201635
262 680 726449250
814 891 437628774
317 571 881504194
326 639 334037666
687 822 369368
13 781 617040996
118 473 899826
528 558 80586
938 987 385354831
965 965 435219505
695 737 109863
762 874 979924490
537 836 800275
315 954 228386693
418 522 919606295
823 981 268866249
151 888 1928256
838 858 62662
792 870 94849137
70 298 475073295
879 892 36685
213 693 790700250
957 995 99758
830 962 338323
348 447 263695
685 690 757681108
124 709 1517501
247 967 871981107
589 898 46325527
173 497 845954
832 876 123397
854 945 221092
573 617 124674
88 637 1424810
445 517 460915110
815 948 333597
775 935 443345476
425 528 954601701
749 862 304762
484 593 60509189
550 935 1017526
925 961 94893
304 487 483068628
601 635 93048
78 795 1869400
767 940 373312851
245 840 1569837
342 856 1366047
742 923 211961
187 985 193917730
233 249 43630
679 848 841144006
546 908 958789
443 584 205987902
856 987 266992591
505 539 93770
478 821 773650353
534 949 387992266
710 789 208415
386 418 166872900
675 844 459744
404 534 924505828
891 979 943024096
24 837 1296696
318 803 226631327
906 961 990873689
884 903 424827222
11 186 247315812
94 880 537837865
243 638 1038535
192 554 773012310
137 684 1406512
676 987 814598
226 794 1503758
799 924 454494378
583 857 981750701
140 531 751723353
1000 1000 3252
342 821 145986661
830 834 11693
272 701 530396007
552 875 868748
250 873 1649133
24 36 505434271
158 814 1723534
347 530 468428
403 838 1127413
398 446 218863877
229 376 858678207
615 779 437194
120 693 497273
890 950 141417
426 636 546235
425 546 301874
388 569 681343999
694 874 864150657
907 913 12165
392 778 4707125
983 984 872570085
633 819 835339410
191 843 755867405
503 860 103145
113 627 1315185
867 957 216590
630 799 456810
623 997 979025
8 908 276487456
200 429 455035717
613 803 556954710
496 601 285090
449 940 826008193
723 965 635245
207 275 617820053
307 408 281018
473 487 777074286
245 534 466035937
143 786 752341846
385 478 223127
796 943 372539
513 958 134135396
327 473 957679614
772 896 330799
65 469 1044510
681 790 299789
484 493 30531
69 329 909645671
480 635 418911
812 821 25107
449 780 874996
429 822 1034523
757 757 10775335
896 986 223451
136 959 2127958
824 994 689422262
668 735 181852
535 965 916623
381 799 721699037
523 994 857425210
95 416 827990
493 598 278148
675 738 92260
670 874 327429676
244 918 1406513
315 334 793979491
48 862 2126580
964 994 74996
429 554 472990303
774 903 342641
167 485 694704975
500 552 266445868
103 827 1879083
295 516 556616092
141 945 2083748
779 812 286927655
328 958 1654719
692 980 932875229
278 442 353259690
483 520 98163
196 912 200527382
943 981 334340697
191 666 1245330
239 770 1396605
607 766 430756
496 535 56322
661 901 852233293
551 972 568449549
293 582 883916078
145 771 538289157
240 328 225173
676 808 105181
571 667 958416760
117 363 637023
645 764 316721
565 923 943588
38 782 1436123
565 746 744069808
395 742 896281
340 657 626972510
918 1000 887293833
903 973 518612312
724 828 278268
112 700 364236618
346 747 1055533
391 941 1426452
748 828 920559982
692 945 721869
570 996 465226592
592 972 1005924
943 986 113000
483 601 320358
926 929 800560883
781 883 277661
839 849 39801
414 593 166489547
967 975 26428
186 761 546670563
780 884 594019980
854 968 931127456
216 530 359170338
989 993 8623
274 402 651119119
363 682 820319
291 347 74740
320 813 938465
765 835 187589
324 483 416718
204 766 1488917
948 957 814330167
78 257 452987
268 305 21789
480 546 173925
303 405 288480
385 838 374523911
686 763 213639
572 677 973308264
960 981 60502
538 597 162552
249 426 442767665
900 954 921801528
213 606 493166111
998 999 5909
852 987 8774541
663 865 545419
950 972 843864480
139 307 281812031
23 58 114954643
224 685 200320608
673 974 798458
243 407 783707183
706 858 407709
974 991 36485
466 710 38659819
756 969 552246
342 856 1366047
750 957 529606
13 530 1337598
746 788 115324
367 548 783672134
318 921 884059
80 262 460189
132 697 966695720
509 565 151100
24 638 1599312
7 277 697089
194 277 222994
75 296 127899685
825 965 362203
297 918 1624146
346 522 453786
522 731 889828238
7 480 1222611
317 395 226472
516 935 825184426
805 954 377273
836 919 676199642
690 862 468294
403 964 489077965
845 872 217322194
108 870 1978882
987 995 20088
961 987 68730
379 718 876118
697 747 134008
530 776 660509
415 733 669861681
942 988 121115
213 908 379797891
104 941 530505952
218 434 71298
319 642 856607
904 994 224802
876 886 383842712
824 981 249012141
317 532 497648179
473 632 423015
179 409 243886543
832 930 885607994
872 980 157667004
660 757 266538
902 968 105277953
799 872 671101500
681 950 706574
946 954 565502983
63 986 313495834
809 871 166300
655 742 228343
883 915 137580647
727 829 277837
463 503 957902512
545 702 422991
763 776 33820
480 776 790395
147 848 334865726
476 507 83407
653 861 559178
416 563 372361
556 709 298514
154 855 1843007
230 614 142327307
329 831 903429879
950 967 425435381
541 769 449001836
155 923 2002025
534 713 484735
563 993 1121935
614 927 820147
275 913 271999152
371 943 1480046
834 872 626130218
705 776 187238
83 466 270199437
509 783 733315
180 180 3809
483 780 521326108
472 913 1156103
943 943 310708944
359 671 807647
453 519 166615
787 886 267646
886 892 16014
573 833 844579945
743 930 488170
685 687 4831
795 965 438455
500 818 373733
376 809 658630333
122 514 995105
629 907 888336218
616 816 539563
994 996 939929497
141 698 319168656
435 860 1123701
157 795 1673282
301 386 951605407
473 652 834965309
4 866 2264068
130 207 329401242
254 587 867466
741 833 252002
184 782 313171438
359 503 360762
841 998 838294747
770 963 502450
372 721 904199
957 991 91359
329 934 66185659
87 973 2311083
523 663 222816569
126 726 1550106
895 944 224524425
133 323 465272
936 936 184524733
928 978 139133
895 947 119514
453 890 1160599
603 790 786558031
250 546 320542949
951 970 23806336
192 589 687984227
795 986 352124549
519 873 327611380
64 129 184183
438 811 985412
561 747 497778
813 950 345464
312 545 432771
119 299 450313
768 880 301211
931 986 146468
132 283 372108
269 587 384462360
725 763 310136524
771 962 494314
322 460 165963
854 868 32896
206 363 995698549
43 687 134226044
156 336 217823
527 911 1013281
793 951 399265
940 963 414159697
970 998 481649250
716 951 89825396
745 914 441286
28 583 192032
523 857 546374095
562 752 509876
935 999 308869155
57 643 1527415
767 890 328456
748 754 848966110
782 877 257403
273 357 668084024
482 887 1086282
998 999 528551521
687 992 797170
734 833 832840294
906 976 547478706
686 996 810772
536 989 1196170
407 757 913874
602 944 895714
96 518 1076068
942 956 35182
743 879 373150
858 897 747387162
786 871 229715
532 854 471495384
465 581 807926384
844 937 466617673
392 506 277416
916 946 52322
25 328 774894
801 850 379505964
977 993 848924316
520 590 852036177
100 366 689958
46 872 338506373
863 993 184548511
231 890 697703367
448 493 111809
601 777 465037
51 457 1052316
665 727 154840215
86 379 160266449
226 790 1489605
852 863 957327337
306 380 723899619
119 737 748737113
911 962 866037830
503 789 276857293
489 610 756970262
348 555 53939770
466 843 846782867
521 751 63890511
219 618 1050325
595 823 452270605
925 995 80947461
264 696 1137639
653 786 634215221
74 204 321606
628 790 437723
738 775 262160217
372 458 214874
934 994 733379238
970 993 9584
839 972 339822533
574 890 412207813
797 880 211535185
797 950 385094
557 890 153503990
681 719 112164
142 225 277457527
858 937 210437356
517 677 428191
583 738 420435
608 693 311539119
260 891 282713930
738 999 117460314
751 936 482178
445 451 14035
534 825 834304187
411 838 576115
40 962 2394604
599 919 465492303
932 970 131712200
872 974 265362
468 630 614522690
503 879 1010480
619 626 15755
558 995 741227883
837 896 161361
589 641 209773307
628 824 239697
201 369 632574336
301 515 553250
441 790 916433
578 673 673991932
539 669 346739
734 767 94258
78 147 180158
696 798 302554799
873 928 129189
53 425 83352793
756 865 798860362
889 955 750880595
486 715 248039745
758 837 803529457
401 486 308175114
412 417 402743699
335 658 853231
941 953 25024
906 908 4876
202 531 352235438
886 943 992153441
132 678 1404008
647 973 858269
902 902 1609
675 752 7945117
514 937 728087521
805 983 918862229
951 959 24915
266 488 580435
740 828 239731
524 970 187642381
42 209 417503
224 467 637779
612 645 42820902
161 279 688081581
225 982 1986367
407 415 287598619
665 672 758657248
803 951 58344
602 611 26467
203 490 753439
873 966 235917
621 624 5227
18 466 304569
871 952 574658025
407 905 1294967
95 338 615113
395 906 45704936
360 958 917181895
911 930 422552712
27 807 2041684
797 919 308072
967 972 120338481
664 893 741370488
891 937 108532
107 297 473125
87 557 1210353
112 848 1914611
778 955 457928
860 941 201087
237 731 827888992
326 550 342875926
72 178 264510
195 697 1326479
836 965 165020435
461 648 489512
924 991 311282520
668 909 65573018
508 531 62744
591 972 791812544
682 764 141932
582 709 355413
922 1000 206691
168 908 1940953
723 869 366510
306 391 6174318
855 952 233981
588 642 157619
96 560 1187879
636 737 408695185
320 902 704514716
570 885 402117734
817 934 551516170
869 945 324565230
477 486 386738866
703 871 953873137
27 670 1669275
925 964 103345
242 770 951134
755 755 332071337
47 859 2123066
257 264 16862
503 682 714619339
245 335 942863503
558 932 521925576
915 974 165931
155 787 410062
261 897 1675407
698 729 179342555
705 863 419609
315 649 878688
366 629 671200
585 602 57192
750 799 43471708
802 990 474552683
865 908 105223
973 994 48492
32 757 616553
546 700 550281416
78 252 435388
973 1000 67536
799 863 168918
931 935 14876
25 328 478754358
334 606 719939
407 418 23377
183 324 854799563
536 833 796300
206 280 378153273
729 805 206823
159 961 878852533
503 955 1189675
66 213 358819074
868 960 227238
360 717 930715
770 941 152846716
468 486 48402
194 582 1012198
536 571 329028195
160 335 960610171
859 941 391840900
203 786 773807498
115 239 303073
436 550 286780
922 949 72375
413 625 892313914
609 942 873583
181 841 1737672
813 924 122273
926 946 185159157
492 524 80808
16 858 839539455
137 608 65647959
128 785 1705434
149 184 808323748
723 962 480837780
927 969 107999279
6 292 18058894
352 962 1591557
12 312 775377
954 997 118078
689 876 507137
380 533 521314335
193 638 269158
74 109 722893437
914 981 422502572
814 909 240640
82 192 264955
909 972 448884684
606 972 965518
63 148 226771
442 494 127917
839 865 78774
72 708 1657923
662 833 309206285
798 950 385000
106 333 562003
207 596 106747
70 167 242990
794 892 261845
156 295 22256
416 620 526071
893 972 198703
473 477 8593
797 923 320082
993 999 196007438
242 897 1724649
919 956 94101
154 190 82953
799 848 617877761
642 742 759016637
520 714 521323
656 663 14662
617 973 941083
439 855 240038834
973 983 929049683
6 451 1159496
892 946 710751817
268 385 325581
935 995 554395737
204 532 174425071
659 983 380941961
630 742 275299657
307 549 627822
656 769 302340
937 945 426921323
705 863 319305994
145 372 329750843
591 857 720530
405 566 120872135
69 424 610622193
931 960 645997882
987 998 31434
52 537 1249903
908 941 84427
84 528 538031733
394 430 346951341
177 321 370884
29 836 999087
583 916 269311408
880 967 437263274
781 903 321691
561 810 667164
324 479 407780
297 696 1047192
475 806 445271272
345 757 1090587
225 388 779636899
88 474 411175462
790 874 228513
702 928 584069
820 830 118162600
423 969 1423959
115 485 938986
84 497 815881722
34 966 2429101
172 393 594428
240 705 384173841
75 859 2049895
100 863 601173851
313 643 298400269
762 971 544901
839 889 142629
130 303 643250081
543 728 895635392
781 864 894880969
3 510 785181592
992 997 17142
295 434 683686577
892 983 224310
762 961 516130
928 938 31881
173 884 726139502
578 924 58502238
353 447 244574
188 350 431150
233 755 1380750
190 847 1736496
738 891 163626346
16 459 685923540
148 503 403295399
525 810 766347
181 750 763656675
290 670 249065533
746 774 75207
636 951 816877
923 961 198139091
835 858 68370
974 987 163652548
785 948 418089
221 913 1814063
570 756 510736
961 986 949576038
535 877 918507
59 713 1704226
860 910 119169
646 1000 923675
973 993 154202861
609 916 719344614
960 997 99440
17 292 717570
390 508 217472285
827 836 24721
815 987 435654
323 508 602897875
919 969 434390644
518 895 893196
818 828 21134
647 786 525660189
21 252 438940901
674 918 642785
86 224 342057
984 989 15846
420 611 494544
506 647 514494389
562 699 421513558
156 420 90913573
665 770 286994
796 909 86831280
455 737 740523
450 563 293621
835 917 211281
833 836 11658
110 296 887629716
488 661 353093447
156 241 215160
840 963 583095977
797 861 171038
619 976 944466
456 810 401418976
676 940 696718
311 655 23116795
97 723 445045
61 168 266890
637 889 673662
538 605 183184
689 933 641015
769 891 330093
392 573 811045725
634 647 38555
730 862 356415
989 993 89435929
755 936 467763
717 811 254626
154 273 54914
52 761 647160168
775 899 91607
904 961 142884
326 879 1471335
445 915 976038369
494 789 355633005
238 416 476005
15 923 846104942
798 902 271008
135 278 428454182
343 669 854148
411 952 585723736
973 988 203235657
562 655 298795760
16 717 1831236
878 993 597227371
162 182 52341
494 693 529059
105 291 461290
497 753 368011048
476 838 963064
198 790 742016271
510 811 809512
385 811 298300189
938 944 4345586
601 962 945208
489 600 297845
934 988 145540
291 579 515122
450 713 693983
955 966 40508
503 998 1303402
434 959 1369307
17 931 2384649
304 960 1717525
902 911 357042774
39 102 161616
655 813 469290181
636 849 572441
163 463 817367380
454 775 845487
521 880 966426
123 952 2141180
222 276 772040045
728 765 738833482
572 876 818148
393 395 680795136
333 902 371797718
7 499 297967407
574 950 990508
485 960 199739856
592 610 56442
730 981 571420644
10 87 978601941
508 803 23386965
356 699 899480
568 620 742119603
734 820 235330
372 561 478751
957 975 61246
439 920 1255478
642 745 269315
952 990 73590
527 805 747602
945 958 8435
962 979 430869608
909 927 130233400
987 1000 37992
2 972 182831566
148 268 258505681
462 731 529217990
307 1000 1814932
736 939 531047
490 818 335262266
945 981 97410
596 660 486239846
938 939 389571639
225 902 1785180
19 868 2230239
167 581 433709908
960 969 595904988
254 969 910647153
283 495 549677
156 273 615599632
208 623 1088411
646 763 102126887
550 912 959915975
97 843 1938299
378 494 281707
322 866 1446293
876 876 913961969
324 353 382527464
774 983 544644
488 977 522242737
758 940 258384302
407 690 56057371
132 398 888247950
730 936 538787
670 815 396040
701 870 460455402
564 654 243940
509 687 104551041
685 891 559567
138 551 385794731
652 857 552206
871 925 129298
293 735 417037637
728 761 92752
702 818 312165
959 965 25238
573 826 314507793
542 994 235235038
687 862 335082915
793 997 523429
486 818 890449
584 831 148142252
822 878 153278
196 757 710665
830 835 15997
891 978 186027
921 993 234244945
857 959 249272
715 799 227513
582 979 934502690
891 927 79811
910 939 923904342
611 942 150868106
722 993 700470
363 887 614548301
295 825 1397434
357 366 11230
816 971 396695
82 379 468574147
429 634 292808414
295 401 296561
222 289 182406
737 890 746753890
132 984 2204788
695 955 324749136
561 596 722050796
252 949 130273500
975 995 40083
308 662 508268480
134 358 654694887
198 387 520059
102 196 457940349
358 607 644300
89 648 1446529
677 901 598463
688 705 529531477
661 882 798706872
282 832 1447017
335 514 466597
655 770 87136953
699 763 172438
847 937 225444
95 752 1706077
501 764 165536152
516 837 858150
64 630 1469435
308 883 1527007
247 814 1502574
603 891 78242337
72 328 309155288
708 733 307690003
279 602 729497323
399 548 540459277
637 844 554848
741 983 636026
643 848 404221947
161 749 787856841
21 550 471693852
881 901 47875
791 881 246743
566 719 413894
516 968 1199069
219 931 1865026
203 745 652733196
877 998 304589
933 934 5701
311 521 546348
418 613 503274
970 990 50359
794 858 171782
728 749 6595301
527 540 38726
489 718 609147
521 998 1256860
873 991 70643
803 809 19661
363 683 822287
591 779 331443
356 936 528403666
755 997 623551
658 892 829784060
217 942 980527273
324 561 409628265
559 705 396833
740 778 505262503
588 729 381306
558 930 979058
94 787 1800997
285 811 1392049
725 959 606984
740 970 675870283
209 719 1342800
139 930 227592093
985 998 35470
202 853 1226444
183 417 621686
110 306 483909
44 796 551365202
837 873 101956
763 949 469762689
154 525 671703026
249 800 383199044
249 823 1518293
420 498 971926914
175 681 895989272
514 685 398348
630 832 715463011
322 329 22770
979 996 37520
60 206 237407488
947 969 274969903
618 740 191612650
650 983 34912383
383 645 15437662
569 604 442905441
196 252 157630125
152 544 1007103
318 795 1262835
642 978 963339722
14 143 816044251
242 628 1006743
417 458 104334
457 575 13512
487 657 454567
44 965 460806175
32 730 1816998
249 525 721855
421 425 149157188
7 709 104335929
564 684 318239
803 933 109420971
294 526 98953868
503 906 1069165
413 907 1286457
363 383 57061
559 877 853194
194 886 1833675
6 728 215181139
387 650 673411
818 846 75483
706 813 766014868
919 952 322
381 520 338376
794 964 739282417
928 975 329729681
645 758 305276
557 787 985235180
445 778 532170654
20 55 100358
430 593 423359134
117 188 162815
936 999 481376668
638 928 849066819
396 918 976456595
938 977 109172
361 367 931158192
180 906 1907580
128 958 265190958
883 934 783131710
600 689 232076
392 823 999656100
259 827 1495136
361 623 617233784
823 996 440205
121 717 1539765
136 719 592624141
4 463 1194247
55 630 985025835
949 953 44999744
859 987 916615470
904 914 19928
114 523 89769794
584 856 740676
739 929 120439436
136 355 558702
65 237 719476664
234 359 342957
638 939 964753635
565 645 218441
412 645 602257
354 746 1025138
955 977 71000
162 770 1595337
597 872 736526
974 975 394649102
428 861 1145168
83 893 2116113
62 642 530470321
341 719 996408
455 700 650221
274 579 639876915
426 635 351212116
463 740 726017
271 709 1158742
30 183 263737219
480 886 232559286
572 718 397347
954 980 50156437
326 732 870511189
790 956 424681
403 723 899134487
576 949 333002339
159 513 398033128
417 948 237690284
474 676 629917073
553 967 920155021
268 391 950788076
146 917 1162235
855 963 268757
419 959 647275675
756 874 315689
833 838 13558
644 773 338738
410 632 419564
702 887 44633288
725 996 619927298
816 954 220499
36 307 690864
700 759 159489
118 416 456749462
189 667 120769593
154 630 1233391
706 749 245444259
102 917 2109997
208 739 255903214
146 308 351879453
916 951 89256
254 574 94657136
875 924 117975
758 942 472079
353 465 342616338
415 916 662913954
247 750 1327647
694 801 291243
242 954 772953065
337 519 471190
905 993 220066
77 756 1766768
133 859 455414644
86 657 633878615
162 380 228422427
264 879 1626876
739 918 471190
159 502 882313
563 962 1046999
931 982 138139
51 321 687175
893 939 108410
25 595 234175856
39 203 409939
171 347 461733
439 760 934017514
303 594 763116
556 621 178805
347 1000 124744350
785 872 534690578
121 195 975728037
19 179 412915
646 880 393147743
863 991 321018
278 512 915169150
348 956 1587486
831 924 239846
886 987 245707
35 993 79842695
670 723 341671073
291 802 1345438
20 451 1123508
502 993 767952541
980 995 32093
873 965 716164315
157 892 490281762
750 774 630640834
781 899 313621
385 511 309295
689 790 277983
274 643 80514838
669 872 603438443
362 774 1070539
624 938 828730
100 345 619288
680 724 125643
569 581 33336
449 485 88608
182 665 453096555
245 480 355446403
518 862 490049148
504 544 431810612
690 740 136792
810 880 191315
774 938 937486141
569 785 586443
209 496 122382882
293 497 529241
269 736 18353115
705 741 91416
978 978 1240
193 852 426046803
403 510 227905385
114 961 881848089
688 865 483055
854 942 592226678
243 961 150618
31 342 800143
589 648 868543630
252 601 917705
260 864 945883681
37 393 931658
69 100 36505524
12 211 184843211
898 949 122511
277 927 1707303
364 685 824508
979 993 441026797
994 997 13945
377 805 1115575
558 721 165911004
313 517 609538249
53 151 950417075
252 600 605134444
571 622 145413
355 431 197986
340 895 175792949
526 974 1189389
863 865 8533
587 588 134946383
387 990 1560225
924 925 2680
144 582 1114533
717 821 874996637
971 971 180834512
465 677 555687
529 593 918531255
427 792 961519
228 314 229420
160 316 400595
785 906 315897
812 979 69446548
435 891 679516001
316 771 767709580
376 675 765373
245 441 638153147
239 891 1644293
415 908 1281799
358 480 231831263
151 666 1331126
294 381 776494685
520 814 968628375
343 474 337207
53 752 1824396
236 913 148533826
594 688 246779
201 758 1476679
976 1000 56416
747 931 717384823
916 946 79795
577 963 1024293
652 772 321068
171 569 1028907
598 980 1004055
62 775 862289865
262 350 414976518
558 628 764874322
330 910 1078411
42 84 111450
11 724 1862407
277 458 484647
785 948 418089
760 828 177571
362 952 652020449
126 638 1321845
399 932 806375381
276 706 122451710
261 536 17185737
988 997 27385
828 918 230587
935 965 807426828
829 926 553420036
737 958 575782
92 228 334402
162 221 693505373
639 668 569529410
417 727 911231303
379 766 401518663
211 344 351740
397 539 353734
124 275 497198582
161 423 786401847
274 700 502971453
101 187 201970
195 465 294063774
949 1000 138603
240 282 111848
678 929 658377
277 833 161836416
69 842 692437181
884 904 456273176
679 821 262405725
502 540 102707
516 526 30816
725 860 366160865
219 229 20754
730 941 266572141
186 393 559639
828 941 289506
177 998 469309216
639 826 603649350
922 992 180696
660 691 638379952
611 661 132095
949 953 11364
561 959 1043886
148 368 578796
262 286 61429
657 751 254332
804 958 391389
721 802 218459
321 504 535848458
493 992 892656162
394 758 754502725
960 967 15055
234 587 390776243
791 919 405586913
122 454 846192
709 943 463650815
230 588 619343
461 682 633421061
525 709 500912
717 727 902210948
333 871 1428326
245 848 575812592
232 558 718041
438 788 570637498
748 784 205838478
42 364 841745
391 428 90976
855 963 367540727
591 902 830313
489 818 727218677
325 608 271720218
792 1000 404678440
190 844 1726646
917 985 178740
628 654 378470244
464 644 479289
359 795 1145827
570 824 997870087
610 697 234524
446 710 848847657
394 864 1229174
846 956 274237
987 987 1446
627 722 258131
566 888 887816622
514 994 1259107
201 731 1399296
706 759 145123
174 918 1949163
158 470 807345
861 879 999995186
34 762 1899407
39 75 408634558
806 956 381034
913 981 420889496
419 511 483998400
952 980 83694
506 567 161988
962 989 849231094
575 722 574501851
839 998 168039601
89 837 1947118
703 777 195170
913 934 55857
160 678 153811466
565 821 669436927
655 671 40044
603 603 1937
122 337 539906
632 674 110511
947 957 25230
546 853 831944
287 808 1378540
565 878 307008154
156 522 433557849
431 820 604331524
398 655 661272
156 764 1588679
755 765 29451
957 993 94556
18 260 722275166
705 820 282222942
774 1000 587441
303 845 126728322
576 648 199093
511 671 427450
531 557 75048
439 938 1304337
373 958 1514329
686 847 420213033
499 642 312010689
681 874 356464245
510 808 97984396
758 996 293292599
999 999 129100602
62 169 240326
961 969 354991264
851 980 323345
192 484 762771
37 567 511297473
60 674 478492341
205 968 2007006
916 998 729893670
976 989 506227265
710 952 621942
269 979 997429043
305 630 401877010
189 589 88465308
420 469 48848753
884 903 171042974
913 957 112460
302 421 323004
479 623 797747462
61 907 86447378
962 997 91801
968 996 64437
194 720 1389159
634 736 467987562
496 843 927810
426 457 815330122
137 604 1133187
741 968 600778
525 846 864702
835 878 158913282
765 768 351230227
338 977 1680541
913 937 68492
97 852 262451916
441 446 14680
234 911 1776245
215 883 1766991
735 792 158283
354 465 282054
970 994 58229
236 758 1381689
83 499 1064613
99 475 254813460
781 800 360965287
686 832 154842133
617 832 572751
817 996 450786
642 857 608044233
79 453 963102
987 987 1446
709 829 496909826
765 782 46970
914 963 496353847
985 993 4083188
452 501 123624
823 930 302483867
683 772 245088
673 745 373103592
66 680 274209850
528 759 622542
781 989 503136
615 875 693975
746 904 575535845
548 707 29072419
428 905 1250762
70 89 26469693
29 466 1130511
385 918 525077898
875 920 440079923
172 551 984255
597 758 435885
743 958 559699
587 928 898924
760 866 284742
153 955 355519376
987 992 11997
645 764 940176231
617 690 192837
984 991 64177890
227 573 903749
315 923 1598725
696 748 138917
849 861 33548
31 633 1559922
463 577 289749
907 966 157951
241 301 469425842
567 831 706601
685 818 256503044
355 469 261871385
799 938 356901
26 327 767320
115 409 364774693
534 929 438217029
657 717 161795
641 744 136137491
58 894 696431713
185 963 2038271
958 987 619064826
671 684 593452676
325 850 1401309
515 600 723671046
887 937 756090155
251 658 565776380
33 667 1642317
175 821 1701680
412 746 868549
204 900 647275739
569 958 875783010
61 135 648322081
204 452 656774
84 373 753154
448 605 408399
877 965 274116073
244 463 645502317
995 995 1140
131 763 1640390
626 996 970627
567 853 327664002
540 614 361165859
65 88 361343677
672 695 69929
137 584 239363249
788 887 268946
7 35 83934
110 370 668585
255 327 179971
279 358 18990
666 704 475421270
378 427 124125370
828 907 205079
702 828 332324
924 932 18668
708 849 76226
869 931 528578284
121 311 320862109
15 803 905776928
417 892 1250996
468 973 155053301
551 717 449914
876 997 37068
955 993 456085360
122 695 1481799
352 733 997138
890 994 80403467
89 319 584417
362 815 1188755
565 622 262481270
855 882 911535340
828 928 858048730
741 996 665231
247 460 17081425
426 739 256448614
853 868 832045289
412 805 307291003
558 593 98455
226 239 24420
618 830 46956880
518 690 452918592
281 493 553337
271 682 1075983
58 822 1997018
965 975 36094
383 824 1149373
411 970 1452182
282 927 1687892
396 625 273107492
186 415 613864
388 436 111789
41 93 140787
150 274 308994
414 502 327093354
44 797 33788435
24 222 692255549
905 953 548245769
442 497 645155373
66 725 1715878
247 361 852489753
686 975 767948
781 992 143359426
668 776 292010
753 823 320928931
611 771 428118
679 805 344112
208 749 1428343
389 609 560670
611 647 96278
543 633 292099078
598 976 938219507
523 713 971727804
516 823 826176
455 953 1299368
960 981 60502
636 763 308627091
965 974 898209591
886 908 324287235
368 758 397289955
479 692 567400
134 201 378616977
253 752 1317613
735 738 763359272
168 774 1590953
632 843 565499
18 518 76150141
924 931 16405
733 868 363600
538 995 460961129
589 669 219713
211 778 1490913
282 599 830446
420 567 369506
368 971 1564256
372 936 1462826
217 447 548142316
436 858 1115982
568 632 178765
532 641 302851
91 481 832785802
366 597 589528
831 986 397709
851 893 109498
566 709 852197382
887 991 255608
336 555 571316
414 614 682228092
661 862 538683
569 572 13101
903 942 96516
774 861 239869
926 962 12898
822 980 406571
529 829 138809787
813 977 426628
913 934 55857
393 840 625069847
25 685 774119819
228 624 131786915
9 134 342808
448 693 640868
979 993 28006
101 464 735532949
365 881 369660159
715 754 110005
533 783 731465707
167 288 318819
888 922 433780860
503 933 394853337
940 942 4258
590 626 908333420
684 702 364778631
883 935 122813
593 993 662464366
640 992 913325
110 836 767108517
678 682 11992
421 778 767387
825 973 323967190
230 233 887956258
223 829 719362043
311 796 1289185
276 881 1605366
829 843 656812780
344 664 571091434
681 683 8541
360 625 682086
423 714 475843339
620 839 771722110
188 364 656116778
230 689 1049789
82 373 758616
842 878 138012180
319 488 442935
518 652 362016
160 900 1941594
33 425 1018215
536 719 456220
530 940 1084801
463 997 1395679
26 203 195226982
915 986 417085545
623 851 620114
172 434 666776377
562 751 459010
400 590 234591887
435 853 79262111
716 858 382614
442 740 601140065
547 827 752838
460 957 1293113
844 898 561974116
697 880 201369267
482 629 805859063
262 602 280364
55 368 824889
174 788 850742429
170 769 196855950
364 516 686164669
945 975 143214107
592 843 763903015
9 997 2573313
545 875 608764067
415 737 832817
11 294 734868
932 970 798799488
705 857 408665
958 996 103964
21 561 1404085
924 929 570608216
452 603 863709172
37 552 1325969
301 311 24916
518 569 102123
759 828 221732832
117 933 410466842
523 551 74784
919 956 94101
478 827 933101
883 940 137971
728 897 453017
34 286 643756
733 951 616641346
191 811 1637487
842 979 356897
37 647 110011487
845 979 343750
92 357 686288
544 663 312973
400 862 138973798
467 761 307102260
764 884 943026540
501 769 717679
641 670 70926
489 881 1047537
525 798 736405
352 621 228345870
210 219 24226
284 307 519249851
544 983 873590
810 989 461356
209 735 1381850
915 994 102246
221 651 97927118
233 245 35071
236 350 308251
561 917 939096
319 969 1706757
262 838 1512056
144 270 308421
479 960 1266083
411 879 1228687
333 587 666633
129 816 145313373
484 612 348075
869 951 197726
575 757 496104
903 923 48980
453 597 634946519
416 978 1466162
664 783 324563
208 359 7381080
430 744 82279
315 777 1219040
922 970 784163931
87 357 959253322
889 918 64573
435 586 384463
200 981 2051611
392 609 554458
828 919 905354744
443 460 46209
510 524 9180
40 317 707062
815 838 3961
883 963 198357
360 466 268770
324 803 1272573
251 864 1619504
526 929 1060244
623 981 42247193
131 248 281884
179 266 853195903
805 897 243798
227 667 1157045
602 678 198415
29 214 690329761
308 866 863783862
513 915 1058946
4 54 242437395
730 812 654130871
551 768 296034726
354 781 808278943
119 699 1502366
534 588 247036483
107 248 97203609
56 870 108406213
42 615 1483290
572 968 1051250
810 985 449273
219 976 137164049
776 848 201723
456 561 273129
987 988 6263
838 908 567727402
173 635 1215713
773 799 773151581
60 779 1874816
934 974 119282
90 460 852458464
116 875 1976142
287 404 325599
679 912 612792
996 998 287499389
56 434 457998929
661 707 4171768
25 585 227607509
608 980 432723144
70 818 1959569
886 947 139789
273 402 359568
456 894 1160175
929 992 440686413
931 984 142432
116 700 1512680
493 856 401292493
30 453 1095252
250 490 611798
513 935 956491496
387 480 724737153
681 763 229365
475 984 1339839
314 479 429446
306 769 703722410
798 820 61385
515 930 588694509
543 917 316616378
110 653 1396370
194 598 487633062
149 167 75356822
212 834 1639688
654 745 359073612
113 963 285708188
798 820 453580572
288 928 455587902
585 609 539622
215 786 1505310
26 523 375078346
956 966 207420317
670 880 567934
442 622 467326
434 857 1120617
617 964 911361
512 630 124572662
602 692 237264
898 937 162213543
792 836 485557591
734 784 135769
824 860 101680
130 555 477277854
16 582 1463438
717 841 67437996
701 961 675424
790 888 266007
402 547 432043674
544 835 776773
792 796 17317
55 397 897982
617 774 188250574
526 871 924027
874 989 918660839
430 867 1155120
404 620 552006
813 985 439946
6 365 712384522
463 514 963085980
346 601 819805794
175 662 557323
168 984 869691251
853 963 271735
217 841 1640959
835 919 696477391
532 938 1076111
215 634 243787519
49 104 99009673
730 954 312975781
895 907 874167627
120 860 1926993
861 957 606553432
695 760 552428911
448 876 263057681
683 894 761105288
631 970 892373
936 989 890513457
356 570 544258
863 993 324215
356 1000 535529611
26 826 354907398
353 782 731046535
677 947 777099322
263 295 334012530
834 854 64024
739 923 662760304
386 571 405377005
337 498 205320010
366 793 1115130
663 699 105830
458 740 94290982
979 989 24161
614 864 519666143
754 761 19818
454 863 1081983
340 399 246943387
328 780 1202113
731 910 464699
41 919 2279059
709 800 244101
362 579 550065
107 604 1273683
199 437 607289424
964 974 946189363
284 803 825631836
244 520 716267
872 911 641857996
24 632 738801192
212 301 237864
862 976 226686
427 693 693524
86 581 1268574
480 706 183667927
562 856 791151
879 967 997470223
260 934 1758816
727 928 524630
398 974 1502115
248 472 589976
491 595 278043
161 777 1611121
640 819 509207243
702 970 697656
258 856 1581289
655 758 133931660
952 972 65789
628 899 578577144
955 959 14751
587 915 168285245
269 445 231277
494 751 686591
983 998 294560759
229 456 604333
623 672 29936195
380 842 642137434
893 908 29137
544 595 310598047
936 959 60983
806 830 62995
634 898 702666
680 855 482486
567 686 259669628
592 705 698693393
664 722 754220853
985 999 38776
324 421 947579217
938 993 584177233
843 932 710453402
230 686 1196781
624 801 477752
119 437 814022
72 390 833944
868 870 648253266
758 913 882843523
303 310 158629547
675 985 814457
94 402 473082757
494 992 967186881
551 880 888512
156 367 560189
23 146 332016
63 315 646044
466 614 393568
852 866 33926
491 636 388874
601 883 755374
447 751 304141459
31 490 820565
489 777 977914925
558 975 559734945
866 870 13642
720 955 607641
764 858 203385946
577 657 147213845
171 449 728347
581 859 226813682
451 835 1015384
69 994 945263583
900 978 200804
234 465 608795
196 969 2032540
565 583 43567
875 922 111510
691 870 485888
673 854 493648
491 671 500634988
26 414 1016069
915 937 62394
357 648 999937513
819 943 786230727
668 810 498117910
70 235 419954
855 919 797689998
861 996 134224676
416 489 406411314
890 971 202742
573 718 517527946
512 867 281564754
377 924 1418416
136 261 306941
841 964 471432879
775 936 422153
328 675 234935673
62 758 1425683
485 653 439073731
849 993 398263885
974 979 12791
178 708 111998377
210 730 646198260
991 1000 26914
732 967 613949
979 979 1115
363 446 211782
594 819 604531
116 768 1691866
816 909 233022
242 575 862830
583 710 352780
849 860 31862
586 621 783633195
812 878 537004724
998 998 418753784
433 460 69832
540 575 610066445
979 993 28006
684 811 182035671
225 550 847184
448 650 138572163
683 820 698768857
126 1000 2264308
344 471 331290
910 981 187765
487 653 716723245
542 716 932455489
757 953 499999
749 886 370172
845 922 867996273
51 441 1012102
688 730 111076
593 883 781407
339 651 820615
568 590 61973
999 999 3306
286 538 658806
995 1000 293383186
360 391 316655349
413 420 18045
202 940 1941090
982 998 136255841
438 712 973597602
115 379 790512564
748 757 31638
557 708 6785976
729 923 506991
478 708 742458063
888 937 863749690
163 905 1941264
770 815 545042317
279 641 966590946
253 414 437860
281 919 196554933
652 861 606896956
479 539 172943987
132 643 749286200
570 889 633677862
517 898 840809924
12 792 2044382
151 563 1059679
492 877 1024828
898 950 123311
204 716 962537896
610 850 648490
4 982 2551893
435 613 462567
667 947 832479631
443 983 674640694
134 636 1292667
719 849 169650431
501 582 548807313
29 341 892506678
614 962 912350
155 860 145100433
913 926 38587
513 837 713832342
464 508 111047
500 703 547844155
537 836 413122926
253 259 8111257
49 673 1618055
898 999 966001131
213 841 1654606
486 862 1004604
147 676 1367083
853 981 656659388
261 843 1533731
488 639 620943676
209 903 1826880
965 994 73466
272 395 342156
79 697 385898126
583 838 472578490
31 413 802585
81 695 820792504
976 983 239406091
772 941 436056
855 976 310439
921 967 124387
252 609 383474243
957 990 204596743
93 300 595875446
700 711 30324
71 472 31152
325 851 1406213
962 997 381696872
846 917 801158152
848 873 394077884
312 894 726540298
392 434 106713796
872 978 272237
678 905 299033776
172 331 413475
977 997 43197
329 839 1349811
157 516 922331
124 298 433382
200 768 1502510
566 728 483049726
841 843 11056
39 886 2215457
678 955 913445985
647 974 863070
835 963 330632
386 933 623253388
290 917 1642936
740 744 15844
856 876 47595
102 210 257990
196 533 39053685
823 890 979189344
152 787 999228913
186 197 918879597
710 899 498842
612 809 902487829
622 1000 989926
716 753 918551638
588 870 759896
354 520 419103
401 962 1451334
316 490 102033
791 917 326910
841 906 224373286
107 338 791626947
500 897 810753162
77 690 1519740
725 864 373260
580 973 1044788
717 826 804084970
81 665 1504263
21 985 2514075
465 744 735992
278 699 1114215
143 713 484765849
857 891 624705982
847 927 618923146
513 883 746683493
219 250 736877297
269 909 602630635
500 554 498256318
855 956 245135
532 709 966268080
485 662 609016810
602 664 161873
306 848 416674662
795 948 80210
684 827 389199
956 989 93334
217 446 605799
798 973 568314732
557 964 177220045
577 798 603068
113 161 750075132
158 934 107427533
471 873 551468360
369 887 817440136
231 624 1029807
546 880 898899
403 688 726691
709 964 290402877
188 639 186451961
512 563 247681338
764 787 432793113
48 894 185621517
823 949 319481
93 547 1158707
722 884 438903
140 798 1099925
762 997 802358846
923 971 387669677
812 975 424893
408 994 806596770
705 979 784258884
854 924 168092
497 926 16960296
752 916 148824120
260 400 383599
652 879 610017
241 405 156509055
429 887 1209453
955 966 40508
889 890 334675371
335 338 14179
149 384 617176
355 413 239788872
861 980 299627
553 589 48941
647 794 641301388
166 671 1321535
68 240 866933509
974 977 10436
505 709 135664
762 828 135616952
188 502 193976601
622 966 602360867
216 220 708102708
991 997 17753
926 941 43004
964 990 270879213
742 798 80599
47 148 501869805
653 662 37257288
805 892 115488237
461 732 133792606
464 844 854063287
166 560 1029977
328 926 1576221
414 769 170804344
257 725 872783266
216 401 424725379
243 991 204986348
862 934 87748762
68 118 144542
80 143 169097
406 747 332986860
853 935 196191
971 981 401982454
726 921 508365
194 524 723505778
668 707 114174
467 891 1130428
178 423 363291816
482 506 917397133
198 244 123443
790 898 961952983
313 933 1624326
931 954 61108
1 616 13587384
875 878 939958486
868 908 995085325
719 892 930174325
101 545 1130069
607 948 822578611
136 690 578418851
440 560 684589480
27 120 258119
342 752 1084772
452 682 801475953
107 276 195278643
655 682 67456
363 369 490029414
666 876 566623
349 826 543941511
179 649 409449364
421 477 333383348
633 684 134355
845 883 696341942
212 933 1887091
480 699 590736
3 384 279950716
589 695 293639
851 950 239460
401 591 979923529
794 817 65633
362 743 987534
420 911 1276283
69 496 1102664
272 872 1587312
942 958 39913
621 902 762735846
970 991 50970
857 977 767373096
34 481 1146796
626 979 934222
289 948 430715118
884 955 167591
487 690 695539427
997 1000 251235559
18 282 357614770
18 396 999828
600 705 283680
70 498 1103246
45 873 2164053
559 756 533606
214 478 880032819
42 93 138421
419 592 444285
230 831 840241809
560 565 386472464
34 213 454664
234 570 489432287
720 736 39213
966 994 68649
596 952 930610
247 818 1513298
321 634 826284
130 814 1781410
298 869 1506203
22 106 241404
959 994 93887
173 245 190717
643 907 399283585
433 713 270881667
97 371 750265294
946 975 415259404
159 507 895054
183 210 725341311
296 325 515363061
642 980 673033442
626 934 665076131
674 744 189344
270 494 586004
974 988 907414855
715 781 792671538
876 948 100810836
931 977 196666895
207 848 584708824
164 612 1171113
778 907 41482
250 398 129011339
135 843 1841163
318 651 258497290
621 903 747357
829 917 589879830
243 482 619417
978 982 5570
19 504 1258383
719 879 432468
608 865 563416429
923 969 909684454
950 983 493982764
854 953 152152
733 816 501541454
542 642 859088702
268 524 80367699
564 564 983476276
870 995 311644
897 920 50878
751 987 610581
460 648 392209
753 764 837082693
980 999 854084765
429 713 860561743
124 544 859560674
3 818 2141012
272 273 4985
478 533 146165
195 940 1958995
436 729 502946142
118 700 1506192
160 394 187444273
608 993 1003682
70 749 282304697
191 360 457276
142 381 482285959
200 770 218277185
295 542 644532
922 1000 10589858
192 694 1322205
680 886 559317
648 790 380439
785 865 217904
265 652 789989252
192 773 1530711
512 925 130016032
359 651 759079
665 922 677030
740 948 446427812
430 966 1404790
907 948 320343459
280 963 63196428
308 929 985771154
940 981 109730
935 952 446761378
949 986 247155894
632 670 840829633
133 436 656928
86 625 407617397
822 963 800637839
928 961 59211375
753 830 203447
634 821 207988613
370 470 166951377
761 778 726806714
238 779 702901263
822 994 185803
88 899 235588495
242 489 641656
704 719 986294090
368 402 91472
121 308 461865
781 880 114406244
144 803 730523
271 921 1702809
486 836 932463
344 853 1352076
322 336 648885818
37 529 1263930
447 831 426245846
972 992 523554774
823 962 355755
314 706 1038435
281 519 618941
651 787 365915
553 898 569589541
259 430 826096625
393 553 398858
973 993 440885983
881 883 829478640
659 688 159370620
462 667 557396771
323 746 611957576
949 971 66412
12 438 777846
687 768 91797
821 838 548583745
503 505 8178
299 386 596793152
569 650 225779
476 993 1357520
305 334 77646
817 964 371868
523 768 659256
80 514 483478630
367 975 1583156
353 393 114528
95 951 2211900
998 999 747975277
246 253 116867411
477 772 788401
614 815 541506
837 939 261633
744 760 52525
509 519 28880
960 965 20908
826 896 283911326
229 587 991587199
272 821 1449871
726 727 5212
36 240 198710
816 931 286763
673 725 141389
773 983 984770457
383 409 825253365
470 696 601250
247 522 718318
310 725 307058779
299 790 1294576
606 760 718799841
467 975 1341119
358 621 186798
197 813 1629210
344 801 153247119
648 783 842620516
40 872 2173885
812 914 228202896
139 853 1865389
18 331 510209688
880 928 431523242
867 944 28638891
543 697 981932956
709 745 86160948
971 999 312867906
234 852 1643487
474 549 195642
242 510 693097
525 784 69681959
118 591 1209118
510 850 114664361
685 876 752506921
191 533 154881832
394 587 844366211
167 327 380084
779 813 97981
705 870 48058974
956 992 94290
868 978 281402
564 586 56417
535 953 981767955
142 487 879207
507 538 86843
291 780 780520404
448 851 1073381
423 931 1319109
975 996 197974597
816 831 34342
291 629 881392
181 845 794283444
652 741 234957
396 653 661446
246 807 1483408
490 987 1303274
184 687 1312066
888 918 67104
340 618 729355
26 470 65603144
131 173 90189
337 787 1187417
589 848 986294365
832 939 276715
82 443 931106
872 874 9519
561 683 320938
223 358 366810
261 881 1638676
525 716 407978341
622 902 342161
624 889 712161
564 863 798566
897 968 584921114
541 913 978942
23 958 252036305
214 337 443801115
42 138 764457917
343 996 346602116
317 666 372022
868 889 57581
799 918 816539345
868 982 287834129
890 932 95073
674 951 30324537
537 910 984975
760 986 580896
569 579 637113837
122 676 377387446
339 464 328916
387 886 157325218
484 729 90602034
7 476 1212851
307 844 1421185
354 427 189781
217 253 254242482
368 997 670245343
379 385 16611
372 493 502260535
282 985 534048385
62 642 1511326
65 702 565306414
733 861 748469143
83 663 823798314
13 948 2437561
532 940 745025826
18 244 321002733
878 914 674739250
821 929 610334316
410 471 758600058
554 678 763646802
96 437 750044771
482 845 723103779
561 632 191458
202 387 593810818
836 957 302812
309 879 1514010
491 981 19506463
7 833 86401712
32 110 217643
388 753 381724265
617 961 902909
654 851 534399
136 184 104248
358 930 885272055
706 720 37584
957 969 40389
749 754 19371
160 419 681684
835 950 291156
103 107 17405
667 823 422528
612 647 737462879
699 971 524872973
553 906 936393
84 970 2300083
34 147 709476343
375 555 451206
186 719 1403212
802 899 257426
249 927 1778986
972 1000 72191
850 876 66614
416 510 891616445
16 964 2474316
126 824 245077857
622 709 511752755
75 972 2336290
360 861 1318733
66 932 2251074
342 409 885156262
350 565 960078139
623 654 87213
354 988 1650792
715 846 322370
503 897 1053133
308 375 915919553
63 269 524834
76 121 126135
46 999 2474936
943 996 117733703
308 601 803487976
746 860 512732780
668 748 218645
861 919 580938468
814 982 50409629
831 989 408750
417 709 766477
648 977 128030730
687 698 425693063
89 173 759406783
704 799 626028721
974 994 767418413
124 417 754593
19 533 1332004
892 937 581084610
929 970 113587
696 925 225890962
511 925 1092531
838 845 27065
962 965 10627
512 547 695996705
169 979 495520297
776 826 237132114
411 545 905734906
547 703 266851794
847 880 89976
311 497 701264113
438 632 649958840
457 963 1024932
655 746 243590
720 979 490729227
335 639 804971
177 428 667327510
674 868 523497
513 834 302676599
703 960 924927329
90 806 58690739
373 920 453699
277 327 129898
380 989 349007627
349 497 380391
969 983 618818054
54 200 365881
934 950 142159188
398 806 1063517
12 635 40358124
477 652 827355977
276 280 15943
996 1000 818414753
859 862 8981
409 660 647910
914 985 958514519
955 981 75253
630 775 389171
746 988 630580
151 971 982925309
905 960 866782500
535 816 761779
557 653 265411
849 934 206961
142 695 1433856
533 798 747316736
860 901 533337082
259 284 974132858
467 863 1051188
836 991 502265829
557 909 932018
389 412 67876716
462 504 545704273
114 646 237906531
990 996 13359
317 894 72029713
583 898 199870878
648 659 31131
911 916 666287874
565 713 47706734
100 692 663769884
965 993 69404
703 909 537519
247 788 129045386
731 824 249565
132 837 1827852
408 649 490243105
514 540 12145291
803 876 196821
881 903 53146
411 872 562632251
811 866 151177
687 918 296793421
647 818 459581
852 930 183612
829 953 710663968
995 1000 11130
705 795 676724833
472 500 70564
211 947 1922934
157 194 82610
606 930 848594
573 768 33351210
334 764 835018901
607 873 38795583
24 786 1992218
978 997 291626154
283 662 823544725
737 801 179371
388 615 578839
626 663 100051
731 998 692903
536 536 3384
972 979 875258996
434 627 729479954
77 85 468279291
467 717 211892
660 939 731780
214 300 92437507
185 427 639571
73 918 2198072
30 421 1020090
146 921 1081006
555 601 132210
434 693 677323
456 725 707097
432 445 2662
577 998 1111775
726 798 199791
289 842 1459059
592 704 307504
691 707 787710164
651 988 881999
672 910 626167
551 979 1135507
418 580 156637868
471 691 580349
737 957 385607459
349 685 539624801
416 721 793698
387 912 574846955
722 822 269779
876 964 56119326
647 723 24176469
783 878 258063
992 995 5298
964 986 27183751
855 923 164269
973 986 29544
715 875 429793
204 383 455534750
396 704 729594366
593 890 308318191
77 820 1936875
889 914 320501796
467 928 1207963
350 812 1217493
225 744 927729857
872 988 572424576
676 981 311609264
993 994 793785790
280 649 650757821
391 974 484417509
127 986 644231133
565 652 235366
394 787 1023686
692 877 500390
756 903 385673
775 853 682641249
15 334 19837
219 455 624996
887 905 449616751
855 970 848552054
522 646 340390
340 787 857313151
644 797 786996245
897 922 55781
546 798 355081712
603 696 249164
169 1000 2174455
668 684 44054
580 813 631072
756 917 416128
497 627 405789059
478 844 517354743
561 866 200962494
554 743 505059
896 986 223451
11 408 15744921
815 961 948679571
950 1000 134316
682 950 538463556
924 960 195220803
59 398 893394
862 906 905278577
594 767 466860
666 760 260188
115 226 896488628
243 482 619417
892 986 229115
966 986 49701
542 595 158189687
734 884 420591493
666 742 470785883
900 961 150954
988 988 4817
247 889 529904542
554 885 589089194
910 939 107076960
930 952 274219101
712 920 540830
505 694 160221462
671 865 525411
370 417 884623608
830 874 122535
731 763 158894409
405 953 1415351
238 678 1150432
663 767 286004
348 531 845907520
122 452 88993638
629 954 851381
427 559 337848
853 950 367814705
126 701 1490667
769 879 494346413
539 818 284137533
21 739 1872061
663 750 237080
796 813 46245
65 80 683718300
962 963 95628116
740 863 748402798
330 453 492598764
635 699 790609140
857 970 626575040
80 432 724449745
85 469 985814
315 825 1351563
961 964 12766
497 967 829657609
104 658 1425781
589 606 185499992
550 663 159009786
843 861 54507
128 735 1569622
243 908 184347543
228 588 498662589
455 995 1408703
804 958 391389
244 558 818841
646 853 559728
77 334 649715
267 676 30107676
936 961 838891241
834 935 478454583
184 584 1038836
926 965 625416117
547 798 81134022
925 996 521680531
310 943 1659609
307 337 652409961
809 835 69281
842 931 133815510
919 928 22191
834 882 240245780
39 553 1322202
181 368 483404
821 859 103200
892 960 161831
954 954 3887
135 810 1754343
817 936 299429
847 950 227707433
345 660 613450335
990 996 955249927
363 998 304003988
417 579 409659
647 695 976918810
579 709 656560802
468 767 798388
724 973 927268939
881 965 209299
323 336 41862
205 495 976188909
883 973 221523866
963 981 19065
891 941 647082355
386 540 927177999
496 554 90633505
172 958 463715903
924 934 24369
235 611 990619
815 820 15069
786 961 108504768
97 439 127800988
931 974 126473
368 832 1205327
765 875 295033
957 975 249765841
1000 1000 3252
620 735 611304184
811 969 381407647
773 937 887171917
689 774 231182
682 863 492063
350 397 136371
51 618 1470790
573 662 242199
106 505 1009428
410 939 1374880
198 872 590614372
742 812 861675838
666 683 46221
760 877 311238
820 825 239305988
488 691 893887274
213 498 304877367
899 899 4713
691 834 386362
841 964 317049
547 760 742132091
702 864 431316
63 959 2329832
571 767 326676751
205 347 855792306
841 964 267474795
865 969 265052
683 695 42517
405 717 719977786
885 938 126309
117 424 788833
468 554 228179918
375 665 742167
919 974 153776
573 951 753408326
870 983 286751
778 920 468740446
805 885 405871254
418 907 213678273
343 743 214828726
187 650 1212840
94 509 1057989
122 271 230576
371 433 358402437
136 597 1182873
420 836 1089838
523 664 370224370
600 931 865568
424 582 396283
649 983 190145270
215 767 1456664
178 565 719203625
842 957 289338
460 523 158660
311 809 650279016
150 973 562688704
137 425 738356
395 543 371770
676 807 359354
375 946 1477151
338 924 599973931
79 919 2180894
525 722 456813699
540 856 851264
705 797 247440
545 621 153760236
727 933 536933
787 804 718827166
596 858 448623888
655 939 540361503
535 887 941069220
654 725 697975670
534 953 1102047
922 926 616331543
786 798 37799
716 912 134954537
464 673 292872794
535 590 148336
283 410 217877
587 589 8847
732 908 459683
242 320 19666110
207 619 749109873
343 471 334341
867 961 391453176
932 959 73522
158 788 695515384
887 907 55511558
843 880 105087
676 707 94590
81 462 977193
174 498 133385
97 732 1642151
121 800 250353731
315 716 803378143
572 757 305428477
943 959 43738722
344 762 617733090
537 981 1171638
510 671 429892
635 861 607215
210 328 942286048
876 950 179408
371 876 1319109
897 901 6140
947 950 423776202
78 758 419579603
644 898 669550
608 935 857556916
57 545 1257703
624 655 88264
2 330 798181681
911 946 91976
808 848 110670
305 691 585940289
418 428 25346
183 585 834352875
450 518 518741898
523 770 176291804
693 777 659760533
270 587 808485877
113 682 1459692
309 582 704110910
418 766 915154
647 877 641195547
868 997 323353
808 914 267872
532 700 615078209
129 851 1887884
861 957 307802646
235 481 640226
364 388 66736
167 277 960975589
895 917 88998338
69 600 59327343
305 594 758569
435 487 127310
703 860 437053655
68 715 993065802
228 954 557776937
198 233 93577
339 469 119546400
369 942 996252882
590 785 157696
596 824 609530
212 388 482224
2 767 1656912
501 905 1072191
569 588 774965234
381 653 699323
36 854 70523658
110 777 1720628
315 504 494346
702 953 447235
412 894 94096625
224 687 576199576
30 825 2077892
266 573 277388380
104 953 385192674
625 963 614032
646 975 867259
752 872 275410335
937 986 126957
36 654 1604774
60 157 980400812
486 786 673691991
973 990 204619624
185 813 1655807
92 185 226238
405 728 837071
35 411 981059
757 885 344985
35 321 726552
140 341 163756443
400 909 460483343
756 868 136289324
415 416 1666
393 839 560288286
242 892 1715237
654 921 695780
438 709 715963
326 914 875041524
342 518 459622
358 556 763233231
208 290 222099
511 541 82610
622 637 15228352
252 521 697481
958 986 386759165
106 710 427541684
827 888 167847
441 942 1305742
958 976 65198
874 911 84489
505 990 1275993
251 898 1705200
929 934 15413
302 557 94857695
74 457 991359
762 902 369584
156 372 569376
173 363 517043
515 914 1053776
689 842 518357583
263 665 1049059
960 974 999788498
973 996 53944
834 923 833869488
61 410 990553037
733 766 25889
286 402 325496
511 943 660709309
513 882 478847246
366 825 1197524
237 856 128559484
520 846 590339915
357 524 3780142
32 472 689420309
203 295 251349
698 990 111950135
55 826 703155049
331 667 885793
587 859 734565
354 793 108720323
370 610 615000
597 992 712081584
165 966 197174110
446 539 567251286
420 877 765906725
770 850 865189016
76 335 84911113
979 989 24161
384 566 455630
669 906 107180578
917 949 83458
821 934 776005921
303 874 459559617
591 729 374085
64 352 751766
572 691 961534657
548 874 880397
964 977 874149814
566 905 899842
239 745 1326652
236 883 163386247
569 713 228976563
93 211 957589553
43 540 1279013
316 580 686194
429 500 174151
100 419 820230
649 734 607451626
694 871 477236
404 789 1000866
629 832 588733338
622 715 129093
429 831 1053776
680 916 349509413
675 931 880323556
755 838 215150
462 885 801027658
607 877 477969731
91 604 1222967
356 696 889140
864 941 193503
359 719 69139647
93 130 539205305
341 500 34799359
55 380 856290
728 877 334345416
166 631 149720440
414 884 1236774
245 409 446687
832 910 199782
649 926 728124
807 828 55268
291 574 734231
803 926 149483
7 843 490146820
471 472 299613429
365 884 347736
507 587 41738698
410 830 491072171
487 546 564686397
329 776 1183947
725 997 706424
735 833 264052
286 815 1401585
941 951 14145
710 993 262949878
986 989 731388915
7 324 878038886
882 976 276051910
292 562 183414870
945 974 87522
12 358 908396
490 989 327627258
430 436 589218887
774 872 268680
671 818 224970620
502 877 1002629
936 968 91539
450 992 1412539
292 476 330338564
167 304 358020
471 613 698036874
588 811 184080427
257 947 1800132
654 734 326884946
718 955 387721103
472 919 1174195
366 839 1230360
820 946 317746
153 172 93527194
93 122 82938
45 326 42928
2 914 2381401
693 819 343427
148 361 554350
787 828 19069090
41 122 115248869
173 870 343818534
800 932 599883238
600 949 913375
564 960 1039637
659 821 43931169
675 999 850239
174 825 926803836
77 755 1764487
650 777 194028007
255 404 779945774
996 1000 17904
589 915 862058
81 814 245458169
235 276 12970
977 997 734494854
989 999 985317384
175 694 82919
50 298 77379905
446 554 69767447
260 294 89851
746 916 444535
143 300 391809
433 489 991446131
793 880 235598
818 843 211811069
555 715 440037202
575 926 927746
562 687 327181
609 895 657313425
273 622 491829731
874 923 115895743
257 400 393220
551 680 345414
767 933 603456458
704 853 406975
207 902 999827038
641 731 238340
809 931 835684518
893 925 70391
519 540 32937
695 922 593627
876 955 51229862
300 888 1554094
334 810 1263884
528 947 175813051
385 646 335221835
630 778 397529
182 712 106982747
802 910 819305183
917 935 217109365
491 662 453262
185 948 386475170
42 418 973663
55 141 233228
40 606 72224840
223 652 1128636
927 979 968732448
38 42 136637772
605 716 299258
210 904 757822
247 499 899836481
191 657 1225174
133 793 355738519
547 872 71944
630 633 12719
930 974 129145
821 927 266886
515 856 932179167
801 856 321479940
189 752 1483932
541 744 542368
575 911 434593980
259 965 1849793
719 901 304995476
370 409 99309
11 324 803707
270 430 818519847
50 726 1755283
983 999 43069
620 900 721294429
673 738 173492
161 328 426669
10 469 80542489
662 827 442573
359 388 166071058
985 999 212984028
253 731 173327693
975 982 11666
430 927 854273370
305 553 646771
79 984 2349404
414 876 1210300
407 834 1112273
509 580 186725
695 745 929487252
458 970 1339313
923 951 980023562
183 280 187991
724 830 521636324
818 928 547149635
81 855 580047020
768 886 316292
30 388 941446
287 673 1013641
941 981 106327
913 985 190982
668 999 541526732
557 706 56256161
428 812 503938072
212 272 159817
320 806 89682376
178 925 1343621
321 833 430909274
951 955 43656569
679 813 366304
630 736 112691357
923 946 513591505
740 887 271305388
313 568 198202251
987 989 658813710
443 836 643109362
147 795 1691914
199 909 1607693
143 318 39274
35 536 965696096
883 898 789990066
847 906 146173
978 995 306606399
516 664 314946
585 635 234923125
631 852 797851923
711 789 208265
312 515 528334
233 878 1618983
980 999 32795069
787 846 671357680
418 741 839126
626 879 684739
216 775 1468734
990 990 955606897
876 995 295020
213 671 830356567
545 772 348776424
884 959 343665553
140 898 1972582
751 834 222455
181 636 1195971
16 811 2085517
951 957 15960
188 331 371538
78 141 167293
153 691 551679617
500 938 642703444
137 863 482236776
573 913 325066099
712 858 391751
441 774 8046793
451 508 11523255
761 894 355604
572 654 910198956
90 334 511861086
86 571 491731871
419 634 989256642
608 668 433786539
982 990 111822371
451 534 586327810
465 683 411212
295 985 370798503
799 965 131596728
927 949 146661305
600 757 698787289
66 114 288407203
278 778 1318107
364 923 1450344
159 989 2165322
430 640 552509
440 866 40252787
698 1000 786942
145 461 808025
447 498 124255
789 901 435282546
153 446 196772
226 372 225602250
410 462 127869
255 628 826197
112 234 784154625
820 926 306637966
106 408 777296
105 869 1983289
615 949 872583
830 903 313835481
466 598 305498086
903 951 113583
147 804 1714038
990 998 20393
475 886 975685699
873 998 455113430
68 471 1040552
787 896 406620732
871 918 151469929
306 829 373785005
822 984 835701000
597 794 213123
649 785 9035845
29 820 526355002
937 980 362206998
666 691 69730
466 788 853482
918 934 39232
213 931 261894214
88 834 1946066
65 902 2186969
894 912 991619037
430 457 72336
959 997 103770
135 372 612406
962 966 18118
696 898 727094003
582 952 929835889
489 789 70354574
181 218 419355428
40 351 803047
82 327 77461
45 227 440212
416 878 204462679
378 612 597202
760 929 431756
714 872 425790
991 998 20356
172 494 838332
530 634 284440
731 763 944238969
923 996 222789857
247 283 785760255
962 972 33426
397 581 456700
279 582 748032752
103 298 486556
650 912 345775038
370 660 746014
675 851 485419
388 484 366751653
684 743 161442
32 713 1771908
326 731 1074030
494 971 1257453
69 667 1554146
752 795 685270944
593 770 171829309
3 774 2015386
176 690 183604863
711 837 177476014
568 865 801006
131 258 313629
371 537 267180258
303 819 1365952
880 888 23144
883 900 155198835
111 844 777876772
392 859 1221993
262 931 173848594
801 985 574868727
79 337 260375429
31 691 1711177
874 968 239461
238 709 1242482
698 735 98066
908 938 78907
479 965 523211277
276 435 513341785
702 951 823772806
220 387 462722
909 937 566703965
782 984 303430803
539 945 558481245
893 929 79107
494 722 606706
777 893 316471863
396 671 702988
265 862 1578413
665 873 815931118
306 432 339370
935 964 81649
333 369 119657
514 733 162233170
982 994 29055
294 677 1001996
705 916 548182
910 950 102348
485 708 724583751
895 976 209620
110 782 819943348
379 546 372030794
214 246 583191923
609 620 75096813
513 962 1183485
802 858 109627186
697 718 56769
812 920 274086
909 992 941462712
506 900 1052392
3 562 793622402
485 655 347566766
528 962 1143388
339 698 426997167
439 582 245652837
830 854 73568
722 902 156897315
876 914 261565988
613 756 385181698
41 290 438652860
34 999 200422953
323 827 630797407
996 1000 17904
382 961 1499274
89 155 169446
144 781 747761193
18 125 298391
120 247 945936816
607 986 991276
604 619 41319
618 971 929541
844 953 79371800
982 990 21185
196 982 881792
5 358 928610
439 618 465877
834 885 144568
183 478 29692553
485 668 487135
112 260 363497
629 658 821004888
86 305 556478
338 591 659433
15 915 2347615
379 557 710031546
366 552 466026
709 965 917911721
58 107 214745037
839 868 86511
620 759 661297116
459 665 535131
494 961 862908841
661 932 706144
346 632 167536319
334 765 1145946
127 286 392787
8 958 2472270
242 275 438538510
184 457 198033983
545 827 754024
906 992 215983
226 862 1682585
441 576 338401
140 568 1089704
745 774 69887
427 696 773816588
861 970 977779987
609 850 651599
970 989 989358993
799 945 372410
705 735 559246630
813 938 502344051
505 612 87495837
313 619 713845921
249 746 209458623
542 837 784538
736 811 760595742
172 358 131767687
898 899 340703213
233 927 1820024
645 979 874681
460 855 1051927
517 677 762721621
947 1000 142786
428 945 661484
642 993 908518
175 432 41558
161 273 145689305
229 816 1558596
147 599 1166972
428 822 638341172
183 896 699059678
211 520 801980
813 927 148186434
312 999 1802196
573 833 399923318
933 996 166268
969 984 994015906
354 592 613238
982 989 21148
734 956 446131299
104 445 519341092
267 715 1178681
714 950 486318811
150 370 578275
881 907 24832
711 891 632239448
401 725 136391351
373 650 713532
653 837 487786
862 884 62899
337 860 1385972
887 960 90415
443 987 1418728
302 358 157920
703 839 492617385
223 980 1985755
900 970 100775679
998 998 2603
169 410 342871753
514 544 293082497
275 454 472930
689 732 285384433
681 991 813787
143 491 889695
334 399 271617922
917 986 248941434
520 775 681197
916 940 68155
114 377 682807
860 993 24880597
220 618 249706813
636 775 485701791
532 820 96492834
963 981 466552360
280 561 414769469
130 237 564157746
720 970 600005145
355 390 100812
983 997 398190166
870 929 59159727
90 594 1299629
836 844 26621
124 859 1914328
953 994 605004431
158 565 142439413
607 653 126797
712 885 465800
542 677 357993
526 681 830606252
34 567 1372151
961 982 58955
608 732 332137
112 907 340438526
227 884 1743100
107 758 411479024
827 903 200337
413 994 415798867
243 905 1739020
56 922 2254733
632 860 614744
637 791 336498870
947 960 37510
881 889 22059
287 664 868202511
316 605 759335
103 907 2084162
163 341 459322
731 879 399981
288 740 1185686
1000 1000 649325923
596 741 679829637
417 421 98127779
887 908 900477217
842 957 906904833
392 485 223999
3 914 250919342
555 852 807658
62 231 424179
910 933 58595
276 925 1703076
938 953 14455
641 730 235664
495 729 336503892
588 725 369986
355 657 818335641
888 921 618233785
599 801 542502
962 977 48610
168 779 1608350
127 549 1073866
253 869 1627213
740 864 338723
799 928 378772814
961 985 66242
659 697 83689
973 997 931692760
800 998 345157983
9 608 968386
33 210 412143295
300 858 636281777
677 1000 847580
374 779 1053209
322 536 313031289
620 919 784087
80 351 278833956
308 788 1267898
695 726 81745
817 823 13440
870 972 866578640
451 802 683032807
232 518 545226509
260 635 761514033
178 576 435356601
619 925 901225350
320 582 678277
906 935 599806826
316 753 1155479
183 664 695266402
140 807 89931986
694 980 861496424
469 623 277421172
142 519 382547208
283 477 500539
208 337 717853686
939 972 90828
419 748 721919582
882 903 129168056
708 863 868876975
151 542 753733260
15 72 160361
533 930 1046645
903 937 85984
366 719 154276228
775 794 287767563
844 989 502076238
464 887 1125100
706 847 809668325
113 963 668276918
101 867 594065039
518 827 826416
906 924 848999931
445 810 257463488
224 344 50694612
189 974 2065093
671 876 553052
997 997 4431
955 965 9744
732 856 338912
355 399 129219
740 861 948420728
143 363 560105242
167 293 70898051
480 525 121737
753 822 185351
56 669 1592127
50 229 449539
74 241 425181
376 379 10256
703 706 146695010
117 165 103431
439 863 303207556
400 713 806338
929 942 15344
185 653 23221550
353 665 808257
622 693 905636318
837 930 235002
484 628 385442
879 934 744685500
769 822 822081190
429 582 384932
94 312 547215
51 100 582120327
958 992 91561
380 629 266931200
378 788 1062317
134 966 226621715
261 556 764352
491 955 45744368
763 945 345751700
632 848 582882
371 677 337394642
872 884 38676
759 961 301941046
146 177 66374
873 983 275964
432 881 1188564
272 902 1658565
405 798 1027325
363 583 32105
837 940 271182471
564 909 909049
292 554 678114
4 871 253198533
975 975 1571
548 691 386187
395 644 644233
136 541 1033057
334 867 1416693
517 949 565033985
593 987 282355451
71 511 741105241
655 906 660178
22 620 885434564
98 732 75750684
948 996 128872
533 711 483052
788 905 660424597
703 844 379636
927 992 601782718
592 891 806353
641 963 841085
822 870 191446947
985 991 15725
197 611 1090958
709 903 511471
680 907 467893296
909 955 116817
808 967 191713
219 988 661895687
982 994 29055
287 723 1148604
76 257 459772
611 961 792049521
416 614 536638932
552 962 1083630
908 993 210334
967 992 56849
318 451 351681
802 988 477613
744 863 323760
657 665 752900580
902 1000 249117
748 813 178205
791 874 226471
254 550 767004
814 949 169209784
225 721 158178204
417 707 828329610
906 957 124422
650 781 353512
799 837 96301
974 999 59536
147 413 681008626
164 537 966975
853 868 34724
630 768 374814
588 979 375688607
444 596 395137
542 731 354525012
805 975 453727879
597 717 319697
516 576 97199945
925 954 225020462
407 859 344060970
80 983 47933711
191 859 1764865
390 754 948083
37 491 52014402
348 714 596487420
578 732 597362998
236 720 1274664
213 644 1136822
299 781 1269824
74 356 37238119
609 891 757468
400 554 119504707
889 977 435354922
399 614 548484
628 784 421332
205 994 2066007
831 982 413499007
464 896 31295
608 760 558762833
328 490 819373542
307 809 1326625
923 942 232300295
936 984 127556
758 954 98171530
578 716 379156
484 610 343157
221 833 919099676
311 524 204828094
609 675 944883632
957 975 278812387
717 751 92882
832 872 566529098
998 998 1437
444 802 188734770
523 774 669354
155 637 1254625
725 852 349810
41 254 976382661
8 790 413585605
691 855 964197461
100 790 146026265
843 948 335120887
235 434 254556805
242 783 1421871
399 827 1113033
173 457 750617
884 890 422221135
760 969 159387335
513 992 687276
961 982 710965373
851 857 15685
402 810 1061240
516 655 378284
934 969 99996
113 505 98353
12 690 1765938
479 767 773156
169 616 1170584
918 933 426673423
241 242 3027
912 998 141402
977 998 45800
1000 1000 276672472
763 770 178993340
3 916 2384714
619 810 144937546
290 738 161679
156 867 1864122
344 522 709264032
25 774 322122592
58 284 577457
694 849 935996899
718 947 593126
900 994 349739028
998 999 5909
857 919 626128649
42 571 496280
18 520 1299281
515 606 296808323
531 721 302559146
755 937 471188
195 834 335007
97 127 820940850
356 393 106358
854 984 321919
223 508 735190249
535 985 971452327
885 985 594322600
426 742 822200
376 980 247671219
128 822 484881913
583 713 358837
14 365 281597047
990 1000 26951
67 648 320300034
763 778 38053
305 529 582710
152 965 2115784
726 765 111795
748 881 296356
482 970 1289164
709 859 717092810
229 582 889280249
500 723 498032688
92 826 1913193
361 908 1424418
312 457 446450910
211 934 1891239
13 526 359867869
988 991 12251728
416 829 1080909
965 979 37630139
59 904 1337265
60 961 1329631
973 979 403130403
946 957 25299
40 943 306098053
203 614 516785563
145 271 310930
620 944 248683707
715 936 75146793
577 981 1070234
586 880 570810111
996 998 11346
155 784 213494269
916 984 180553
970 977 24921
331 643 871061968
799 803 10945
712 868 417002
509 623 890455672
631 743 298251
238 967 1910404
352 565 114590161
375 790 1079636
504 507 10595
471 908 1151287
215 317 269283
693 903 560113
249 962 995716128
228 240 42648
209 656 867571285
887 969 204638
902 969 739823473
406 980 89730223
556 932 578956903
400 976 1498531
453 979 1380658
754 897 380083
824 873 673913360
282 973 1815349
744 863 323760
872 998 630646528
285 401 326795
900 926 210522553
499 796 799189
495 995 113574412
453 600 921215734
199 756 315573650
489 839 928241
80 270 859136489
55 825 34807545
80 493 301136597
264 507 629137
217 288 973452620
388 477 782379452
794 951 764289674
819 928 997659379
642 685 7892
993 994 6951
287 379 319126130
137 217 185494
900 955 131631
286 876 1559324
691 764 203077
488 952 1216833
888 911 45850
786 814 80864
644 742 253549
313 881 1508037
361 737 518394
389 692 305422158
683 759 214629
304 883 1534925
964 966 972337846
583 821 23424470
144 903 1974075
899 915 615262632
612 736 400051376
620 818 533149
326 755 783747385
624 786 955000996
787 874 235727
629 950 207371133
285 889 1598425
514 555 112113672
1000 1000 3252
591 988 435481754
374 645 699239
829 858 85015
418 764 597205826
122 990 166345099
259 882 1645089
30 972 921505607
102 952 123216277
825 895 188453
306 678 631920257
777 780 231412265
269 633 932470181
997 997 4431
10 241 711321237
197 987 2069168
373 764 802260479
182 655 1241459
284 868 285636149
8 731 1888416
68 935 2255701
277 769 1301058
632 780 744460862
36 262 578918
511 758 509093081
413 808 380134139
749 829 215718
415 507 221682
579 654 897643972
147 610 1197645
927 931 653350822
518 688 450482
820 908 223430
949 963 44563
698 733 275104610
415 992 1492906
137 804 452928225
983 992 553717230
879 936 137975
994 998 16548
417 502 207275
703 970 930305776
660 661 4686
982 985 9065
350 815 517880996
237 905 1756214
435 729 585434
890 963 180893
163 804 263908349
693 998 621405558
633 852 222177776
996 1000 797463945
40 676 582829759
900 948 113313
941 969 77153
103 538 1109768
279 584 884812900
660 828 448292
98 132 91655
712 847 364156
633 909 725165
30 381 923346
293 302 22718
380 568 466754
934 958 880623756
397 862 1215550
884 897 848860150
824 973 388150
805 819 40093
887 887 3044
276 489 559104
752 821 186851
783 985 3669
97 205 89470439
695 842 276948
638 938 603611888
561 981 1104388
757 770 34882
693 822 350162
368 685 122647536
377 427 154844786
911 974 176775
538 677 590919937
327 811 795955254
592 650 159732
714 714 142095931
396 451 405386358
337 714 992513
530 948 1100624
370 620 274270034
500 942 1163986
248 363 325148
457 750 478090300
67 666 137044679
829 835 737792556
406 793 840666797
588 823 554133317
457 873 194220986
944 997 38917892
789 893 283507
171 709 161309696
198 516 829139
394 525 380316205
477 699 598453
622 953 862687
612 868 683705
561 618 155663
54 851 2093890
832 873 291815147
944 968 621512965
958 958 4625
871 874 11316
365 478 274127
26 957 2417414
920 977 158186
384 583 457726042
712 935 578469
72 779 1843535
53 214 364517767
806 894 236718
568 633 180499
343 737 277650
309 919 1602952
125 659 1377724
115 211 226551
279 327 135790994
604 887 414906
418 668 790939260
144 299 387491
369 391 57271
881 979 109235685
443 887 1176407
510 939 1132992
47 409 944288
564 935 213519480
169 916 545153178
149 349 79930789
801 830 996773764
451 837 734557434
28 441 1075510
313 456 164052325
669 749 626694396
311 975 959123806
98 928 2144248
65 719 137643321
384 797 1078259
714 761 127459
538 673 74563
696 934 13633558
588 813 231490672
757 795 579
666 750 230643
226 526 830723260
384 821 451618818
62 105 938722077
922 998 613555276
738 891 68878633
76 851 221244
534 625 245067
727 769 325849639
624 989 960143
418 686 690501
531 785 685502
500 770 865053102
461 800 897849
230 249 53307
360 678 823497
328 382 168381
274 393 157625302
531 668 370320
665 816 414972
955 990 386676303
609 622 448911303
491 958 1224538
544 882 65831402
440 502 895458314
577 621 805379716
634 661 74372
248 672 1117575
251 803 554032450
552 763 41725
869 996 312309
542 566 62357
25 250 808503368
375 915 530317106
325 725 1059229
383 727 889425
872 959 214748
860 972 286395
896 925 65595
519 546 69110
134 741 1566722
202 729 1391780
196 552 932625
520 803 354005989
303 826 1382301
626 869 303501810
587 622 100310
526 989 449614086
25 538 1325894
404 801 914765158
132 706 336864820
414 569 464794082
415 828 1077584
116 940 2134640
503 732 393301125
623 796 469576
785 904 313520
910 929 48732
537 677 374228
479 678 587236904
322 474 398572
392 857 1218633
648 758 301338
846 855 16495
327 329 11959
958 996 103964
147 728 1509144
990 1000 26951
121 163 92142
419 770 921212
921 946 64437
764 930 426265
200 794 1573562
902 927 792740602
951 987 83014
479 646 299481328
393 659 862381012
902 944 644520151
314 943 362107455
444 888 1174088
134 683 1409713
253 271 924438622
975 975 1571
47 889 2202064
522 589 181798
721 741 51887
225 749 1385526
941 967 71590
458 981 1367199
492 939 1174649
355 439 775575984
297 921 1260432
989 989 993492030
333 522 872064317
939 990 131450
121 668 970660009
818 908 459454050
70 89 20612
749 956 534421
967 972 169577091
739 910 607449964
985 1000 42028
688 796 303233
703 784 216691
407 726 822743
918 936 48442
371 383 33481
40 589 692815
851 906 132181
381 528 362041
495 507 83644096
459 501 73396
442 448 14979
580 738 828221514
455 637 480679
514 868 631399476
837 926 228033
644 997 917018
572 722 406357
408 966 617163165
434 626 458506903
717 890 527417924
808 896 233689
811 892 219084
664 827 441818
884 996 274284
421 561 416887968
904 917 30455
391 802 1071328
728 932 529984
974 990 68187503
205 364 439565
172 577 1050836
199 863 969179018
296 980 1789928
235 988 655560529
829 878 739502716
534 571 99991
534 953 868759638
687 869 493617
602 978 227573206
104 399 765952
962 972 33426
312 357 134360
366 692 839255
371 495 541241708
665 978 403391266
712 837 334232989
169 682 84903577
854 994 344903
169 197 71616
475 936 1216918
820 921 253841
766 824 153365
824 969 373665
375 667 749209
371 948 1374021
274 720 1174661
964 982 47719
646 782 362688
647 950 787541
447 572 190591539
564 774 234594456
593 665 191513
394 822 929468757
675 780 287954
354 494 127834093
8 507 1287982
545 978 1145262
597 908 292069724
95 462 851003917
630 897 715187
293 665 971432
847 946 100794428
508 890 1027163
867 966 623565688
428 871 1169391
170 368 351600425
815 854 109403
573 618 129582
289 579 753562
841 922 94796
938 986 104655909
357 833 711634237
997 1000 227877995
317 499 281174699
479 672 514914
867 902 272525713
847 899 135052
779 871 251136
850 855 19019
29 243 111162256
349 745 1038043
805 875 187701
956 972 633812380
954 972 964594602
298 370 683085602
777 982 532397
491 497 17508
547 900 945798
266 893 1658052
467 985 721201599
234 640 530665618
569 597 315085312
447 927 1251809
391 626 598227
456 796 405144855
734 909 133781307
906 926 50549
255 670 1083422
956 996 106693
806 986 931823268
301 370 32462
919 927 21518
723 737 36854
221 767 1444490
222 850 1665757
941 965 563570266
631 831 579757753
714 769 98495546
161 263 427792034
721 771 137527
587 773 438524583
973 994 48492
18 428 1074379
812 878 178385
264 454 100891
512 855 926449
115 800 445998864
552 729 235835979
669 942 442805592
953 969 51543
861 895 792803185
801 929 182035
72 952 2284424
712 782 187066
871 883 37270
484 792 557288
21 848 256661878
73 346 544912557
507 545 102617
79 819 1930900
532 701 460834
529 619 245128
818 838 44889
736 820 231745
57 813 1977090
525 962 498905103
493 772 119144612
97 868 2005751
570 669 328177499
628 759 589307910
476 742 563210811
460 904 603160516
295 622 31068827
233 672 306235985
421 632 784666109
172 473 783175
88 375 754221
365 681 456465085
528 595 182004
856 984 551512054
841 998 131924596
194 455 693433
662 978 833811
840 964 320344
748 955 534424
184 1000 2133909
539 623 224571
49 126 211627
910 968 157819
164 519 919173
860 925 158083
601 638 754598781
928 945 47390
793 842 130511
769 924 317065
881 935 127408
71 652 660140495
473 716 648109
495 809 839288
842 851 302966273
244 732 1285034
928 996 176653
604 878 733020
181 299 785398365
324 998 1770335
542 846 816534
596 710 308818
169 952 2045639
260 325 561311163
296 509 548738
543 968 1120547
357 651 678473108
546 699 460762514
619 645 954725613
669 693 67661
202 269 7757218
229 335 65970075
330 821 1301467
152 413 205729474
207 653 1176269
470 551 208295
772 855 230158
305 381 221701
412 660 639928
333 483 391500
345 629 825839165
165 747 1528266
115 997 95450260
359 454 233670
181 221 105833
781 794 153295258
262 905 608261223
635 836 535325
372 779 1058070
654 794 376323
481 580 260875
304 847 1438904
974 999 59536
441 513 659326166
968 975 658006421
675 852 701824116
853 925 169927
654 811 213991905
895 952 133162
236 423 501420
659 989 587640465
799 977 462913
73 581 273425558
102 385 731933
872 984 39079733
196 947 1967349
744 914 33629250
501 912 701116662
756 944 484010
211 779 907998
241 446 541971
222 683 1207184
361 474 279653
414 623 534353
50 444 642277553
916 980 172950
494 520 66226
629 860 984056903
120 724 1560666
360 871 851715467
497 790 781909
982 995 30195
268 720 1190609
642 742 138802314
672 736 172216
862 993 324466
774 996 218468
980 990 217378332
676 840 441585
430 626 519156772
44 746 1826762
300 764 360828207
337 588 796779037
556 801 659389
840 929 62157
935 996 499614764
714 755 115032
357 415 940770629
328 535 484573968
112 278 405748
3 461 88342637
282 475 150967308
821 991 525268489
146 789 817752000
562 989 1122073
668 728 850285332
18 967 921055564
356 524 928473938
543 952 753898394
477 942 1225838
957 998 111104
206 445 635796
608 972 275124260
474 627 125931271
192 644 1193474
333 362 687653953
329 368 129470
643 735 238547
391 529 856810938
812 904 238137
852 926 176643
647 998 390980077
450 739 95895031
405 433 64682
213 533 832214
633 770 221155181
625 691 751749132
896 912 31427
9 834 2157802
113 341 569289
601 635 93048
269 798 801594791
937 973 102161
929 996 985662492
476 883 358958442
676 734 160271
645 880 627686
435 494 145364
688 930 637383
557 585 77152
531 780 673029
58 125 587389118
631 820 571374368
343 416 201839
560 750 2677980
773 826 144246
993 995 8091
431 829 1050660
581 917 174102460
318 650 835540681
199 437 633382
732 768 140621534
528 545 45539
39 40 664966928
714 943 594341
235 898 1748746
372 929 1440643
485 630 387023
382 763 989511
335 754 1111579
263 664 1047479
615 616 3028
446 569 307092
69 770 756673749
843 844 274321338
408 612 844552031
526 883 959500
938 970 85539
301 501 269480
951 975 77100
965 989 441812386
807 964 404075
177 779 1581618
139 281 351199
474 571 253457
737 978 637601
636 655 195792588
636 722 227264
972 985 33157
594 901 702199643
860 931 589882398
689 797 676025502
714 945 601696
873 889 529905912
871 915 102565
462 1000 1408978
600 670 564341999
141 973 311321
317 477 262700039
36 624 666487274
195 341 389501
799 991 861078596
473 803 879724
117 764 934926794
157 170 29150
126 458 199031365
747 916 439609
830 930 251905
98 101 10432
350 777 1118260
937 959 346945257
415 515 241787
37 384 79852402
733 946 551865
962 983 58165
414 887 1242580
120 639 400116447
650 818 457089
454 916 1210556
981 1000 49631
630 910 692276
24 651 1632278
491 646 416412
37 837 2084193
938 985 122490
247 735 1285898
906 990 619909878
931 981 136361
482 723 645564
521 552 644437610
328 775 1184807
473 809 451282837
433 739 797849
352 618 830892994
434 568 809604685
128 158 181622349
424 759 880783
504 612 914438847
982 987 11553
942 943 345446641
457 793 890557
111 729 496732607
917 963 123734
894 988 231749
795 888 662855399
360 835 1245937
625 625 1757
507 726 681434929
165 924 1987120
55 131 211268
612 869 575671292
151 763 75256380
664 786 334611
513 809 793220
448 496 937899483
242 803 410131950
502 689 494664
479 488 30264
921 944 884368637
89 112 72873
88 431 888616
819 831 26932
19 64 904344020
572 576 4313201
425 776 918344
681 980 96515
815 878 169276
937 974 106962
998 999 833606281
327 669 904702
79 323 614539
90 357 691909
991 993 2084
146 262 288384
652 726 740232863
878 897 216317732
861 948 210655
574 839 711170
291 353 170885
458 617 413566
73 512 1128308
650 863 572218
874 919 74674224
606 856 718016063
155 709 1449795
872 983 280552
167 650 407875581
790 821 86141
941 964 841996369
931 1000 184460
149 323 379114802
146 816 1750835
974 987 26242
71 248 448574
35 791 1971064
595 802 617078095
973 989 40585
834 902 912432589
253 835 1536393
241 988 719825481
697 725 913125856
968 984 880118467
926 964 103338
118 630 249137
528 552 64242
484 627 382151
820 849 820530185
115 356 617439
82 675 125638017
267 341 187951006
650 838 501003
658 715 369275417
965 966 264045910
8 566 822927309
781 893 25334252
240 275 88914
888 988 247138
145 971 511782358
925 982 149534
59 691 208010998
342 582 159305456
984 989 15846
341 341 414
88 440 914004
521 630 295060
760 782 629571137
655 663 914287241
952 995 756509262
754 902 389402
517 687 451857
669 828 226649231
929 941 132511576
902 945 714884077
45 979 890759494
434 841 961532793
908 983 194474
222 749 1391571
968 981 598984684
567 691 709541463
176 436 754926199
829 884 156644
277 508 604628
575 657 545972694
462 633 449683
562 830 713323
519 523 12289
748 872 745270026
985 989 4192826
588 726 370840
545 579 88798
721 768 832099674
379 608 213183
948 997 133303
341 694 214632619
96 127 204519897
502 837 891315
197 505 803932
90 865 2024209
854 998 357389
494 744 150657664
680 811 359919
714 963 101351109
440 551 279878
755 820 767805906
558 821 707316
158 614 720017
135 304 583561282
670 794 335733700
844 857 944039683
891 961 785211837
675 829 534660011
198 741 1428299
996 997 396526936
36 541 1302245
530 750 592100
144 481 852772
31 223 383828
814 995 380197485
592 842 671381
905 931 21931398
572 721 405719
964 969 16767
368 434 163488
527 864 903973
139 361 424194134
413 471 342802694
287 812 1389209
671 957 746643
768 983 648914463
342 798 1208655
543 951 323515869
607 790 390987357
767 993 575406
449 623 476027092
317 508 880868600
324 637 830965
800 945 732431454
662 672 28478
671 969 786926
347 732 1012343
305 362 177632746
813 820 491183568
492 971 809395794
404 827 85594708
831 933 258432
340 893 1462701
985 990 15114
964 974 400012986
737 828 49771
588 936 607074836
394 628 596766
614 923 661174940
545 706 436250
98 807 1661222
365 822 206003716
74 546 248944607
264 810 269904046
774 908 642133722
693 766 53573197
554 613 158753343
286 334 16558
126 983 2221511
545 706 436250
993 994 3801
461 855 1050323
833 972 363584
816 930 284426
647 761 303965
357 448 232939
156 238 128842399
646 875 610751
253 302 130277
712 925 552205
687 992 797170
180 596 1093088
973 990 40622
738 960 527580222
139 234 625552842
505 555 134176
572 786 45765376
407 636 588350
826 913 721874630
883 891 121055763
379 920 282007931
193 736 1427862
47 994 584056297
768 820 141072
365 962 1547444
277 775 953878126
2 762 1992781
764 856 252852
147 994 222142057
364 765 320636045
635 836 131911965
717 839 331932243
372 373 903349490
933 948 194004141
33 544 1316671
568 818 678318
81 912 471156419
674 787 306735
973 988 35807
264 350 628973039
711 857 705738013
668 814 398528
874 875 167395659
374 392 67525323
583 781 538335
198 929 549955903
952 996 119733
432 803 977802
369 371 3237
990 999 23699
511 627 310355
305 772 1233508
937 948 821500824
659 670 26861
514 547 83924
609 899 832403189
500 725 723032633
238 964 648291088
333 565 609855
290 858 1500025
713 852 381674
184 591 293257794
12 704 1811016
130 592 737532861
597 922 727902
986 995 10273
206 818 1619386
106 602 1273329
312 734 1114575
711 841 343714
840 888 136518
258 385 189540
345 792 1181068
869 992 856004973
86 588 1290106
956 994 101241
641 863 588778
193 231 344706148
476 810 382436103
395 573 444887
879 989 649217113
651 806 879803246
325 501 464006
48 446 680809802
371 859 1276325
389 842 1180057
945 976 93151
159 682 70527882
995 995 1140
457 485 66716
962 982 54641
120 227 779780857
255 438 859670558
702 910 117216862
630 968 893969
369 905 1391217
310 925 942884504
543 769 602102
505 953 1175668
484 610 889833267
245 497 315978
36 119 229496
440 709 710792
828 923 243822
934 966 94425
922 993 183585
144 430 197317845
526 760 578360678
845 948 255144
507 635 348306
315 445 352187
626 954 664421
151 184 586509026
358 784 1114396
678 817 129339284
38 822 976768487
653 764 146701380
62 89 75752
508 687 475376
820 826 6576
323 532 336794736
83 687 264591690
303 672 98860187
449 715 424898204
84 482 1014487
657 879 350997445
257 664 1063246
42 450 1051479
744 766 832118248
489 762 728557
368 653 733976
807 826 288327817
388 495 256467
84 537 1159830
217 798 702721306
503 888 972327429
587 887 809629
548 646 273170
86 421 585402295
954 979 645787703
52 933 2288872
539 812 732685
241 580 783169189
16 469 1176859
502 946 545693797
709 757 26720
419 776 934850
389 676 86523094
620 842 322206864
857 983 395492714
159 843 1793770
35 567 221884019
935 962 76117
416 655 820564567
604 745 846510530
733 780 754198881
293 753 636574678
143 541 1018671
661 671 25075
817 886 493612506
654 767 304268
542 746 546119
366 392 625996163
954 993 104133
88 937 432675786
299 348 134525
784 842 157526
679 966 759964
423 499 855946077
309 887 26848943
343 532 487969
814 947 166946931
337 525 167952562
726 973 652268
636 845 97476382
906 906 227168471
82 943 932110
366 491 310736
156 616 1192765
7 157 393947
640 860 590062
337 929 971674784
118 468 889589
207 914 1854822
70 363 413285584
730 930 833828632
781 970 404931828
749 760 34501
928 944 44736
459 916 273957368
735 828 249556
381 629 116462
834 930 131152501
456 890 844300817
567 622 654481644
295 909 141205
266 367 285083
244 894 1717707
618 655 102902
989 989 1624
780 936 404756
83 364 734105
383 438 194691428
481 860 1017812
450 499 123556
6 122 253801
351 511 606177001
937 986 126957
419 746 676640352
332 566 547768
26 185 403832
22 838 347944814
107 383 629552471
595 717 413804725
378 853 1245355
552 774 382492
221 855 942254726
402 702 773180
987 988 6263
72 173 452173267
365 853 1281539
937 944 19440
349 665 808932571
400 813 1074385
129 287 319070520
440 732 766899
933 954 645048368
581 682 272678
257 820 888349691
873 886 36850
551 620 194301
546 715 456975
20 640 1622286
988 1000 36546
472 731 687948
768 925 835451175
218 767 1449489
419 692 377582461
454 868 409481707
166 959 44111789
69 885 2142621
230 256 77350
323 968 499510944
796 847 919780152
555 661 313756699
108 668 1435782
875 890 43774
846 862 44578
588 998 1078484
986 995 66515165
710 741 341437398
500 760 697396
686 791 288437
67 265 405874288
415 437 52180
734 833 711829834
787 899 297641
317 761 1173297
666 670 13571
675 681 15081
936 979 119587
576 990 1091732
568 597 330376046
233 637 203434058
538 695 844982870
788 975 94461461
711 764 431866780
295 932 925737851
874 980 649719896
547 859 841257
178 513 870688
209 848 1689606
453 573 71991357
882 984 251530
829 897 184490
893 898 389285780
26 600 725223160
602 806 544638
444 810 965101
397 718 507318791
609 920 817352
659 813 261815061
651 939 418578657
22 712 1802831
30 515 1246468
911 996 221170
123 554 1096563
499 592 248516
655 676 833737525
421 840 1096124
659 673 36512
196 378 620294382
959 963 18891
167 617 1178225
613 823 800428072
189 963 2029040
444 879 951324107
960 974 50614
748 767 56506
947 971 113841133
959 973 50143
120 767 328988579
914 933 51361
661 807 394214
462 737 352538866
825 992 617359354
997 1000 544250369
851 873 116165956
509 517 592573608
92 117 74798
366 794 327309396
403 523 893659617
126 668 1396062
681 890 570034
313 755 1172076
891 917 56665
311 364 472588587
106 481 946061
787 961 420671609
175 740 1479059
357 460 329614740
537 602 181856
41 709 1738839
825 944 304387
841 969 418556484
599 620 60641
313 549 152717492
713 850 374473
885 939 126844
850 983 733407788
128 505 956716
778 959 469612
915 995 206014
311 373 8126
356 547 21663238
684 884 546876
874 909 81642
991 994 400135127
287 706 1108065
463 543 888867467
541 765 604311
478 539 197170982
712 842 404316337
759 897 161839196
284 736 25684
593 934 895124
435 956 893127161
719 805 660157292
62 764 332623550
423 743 831125
5 941 750195416
160 679 1349756
338 433 964924675
589 631 120637
696 743 120893
438 811 985412
312 815 1336562
843 941 911485489
219 317 261565
635 915 732206
949 957 60149929
19 484 718753307
818 878 718998709
704 910 536160
595 837 644404
58 111 155084
212 212 874859536
445 568 308431
553 809 427048801
748 996 742591639
598 688 235402
78 362 410914
878 934 133491
517 713 705891333
914 982 304727654
359 786 1119019
220 973 1982714
574 880 505414346
332 768 1155252
471 815 128352272
345 777 1135445
63 389 572115397
475 974 1323880
335 453 34670351
894 905 240224528
694 742 997924400
164 711 479503516
519 930 1079838
461 589 92434538
537 740 540914
154 217 72804
472 770 263671343
790 876 907867749
57 192 337019
921 973 144435
137 333 483979
620 936 829676
344 971 1643832
463 717 709082765
306 732 1123616
451 777 823720
628 715 545773599
617 802 450144745
480 994 1350069
719 846 5831838
933 951 804853362
85 370 745525
278 701 304025048
847 898 154395289
136 793 731335056
962 985 61928
571 676 286019
881 889 212
169 818 1712979
942 996 619950151
745 751 166438610
451 476 867200591
19 770 1968934
101 115 36894
668 734 179855
380 855 1247519
671 696 75482
567 814 668945
842 842 218565056
829 850 483936675
177 396 588452
326 699 992438
73 358 701257
112 905 866859041
824 931 878254217
332 675 561711181
99 358 64037
776 793 46546932
411 720 801740
732 775 113942
173 586 480070
589 722 460608057
236 600 454433661
921 999 66287
442 965 101991070
272 651 181887177
705 917 552565
351 935 523283959
828 992 449080171
998 1000 9161
627 660 55227993
386 743 93739157
423 758 881830
562 739 467976
710 956 325802005
218 812 1568712
789 818 85509
873 919 108223
353 559 72608744
824 905 208960
92 916 130453559
90 372 688270926
765 778 550549601
87 957 804847105
718 801 596214503
131 820 495805620
201 532 285857383
196 983 1778896
351 487 347191
677 825 401890
483 713 326382658
8 51 739147672
760 995 41959480
200 584 1004637
283 880 779865221
790 887 38933
503 826 865777
102 330 566867
126 604 630605315
556 612 156631
888 966 196023
782 836 145591
684 804 612277108
249 258 749353421
826 905 203712
322 795 731371163
815 904 229028
58 614 1443916
113 441 983835260
24 662 754806470
350 897 1439646
862 894 85594
39 996 2483776
531 546 165929559
415 768 921701
127 242 370953113
614 971 688304340
870 968 508427987
977 993 122304497
620 702 221242
756 890 393895652
96 295 511166310
787 954 220469976
518 690 798359161
845 994 928991255
906 984 474983032
299 550 648951660
800 987 478658
429 794 962172
706 873 446505
374 771 796113462
570 942 986982
687 985 784131
736 829 252511
982 996 34507
978 999 49100
924 949 64212
820 866 126386
399 992 773736739
449 605 13247
805 957 128183581
682 764 230453
707 734 976075003
696 824 341104
911 946 56063
785 985 517658
232 806 1517985
643 857 402222687
817 941 311534
725 789 173242
177 314 119252670
389 955 1461851
228 336 291443
676 804 350519
152 223 169107
667 785 664698727
350 897 1439646
151 753 1567682
952 970 505671830
797 876 207463
311 845 511387587
649 898 662924
943 951 1195
836 954 297016
605 665 381637846
96 586 562156533
145 704 881840674
294 446 371593235
925 996 182263
631 944 822849
486 879 988993301
210 753 993060
526 760 629794
123 452 965202668
922 940 297392361
375 506 890038097
420 925 588921105
653 844 513003
508 716 195847
16 19 894857027
23 697 1759737
576 925 333553523
740 973 380001032
796 804 991077931
432 840 1072563
462 576 466666595
508 842 302800562
282 491 545659
839 995 399658
630 884 679360727
714 965 82342664
80 413 865571
514 864 935826
377 425 78215469
524 687 570505224
882 927 103313
789 890 276929
546 603 159947
941 980 42073
802 948 692851003
625 681 611293671
95 536 1125488
694 760 43994904
56 930 672978544
454 939 1270501
968 993 38487
591 773 825916775
268 720 1190609
167 450 159704816
710 916 532984
28 838 2113460
9 187 458484
795 996 512556
637 840 614859396
379 919 1397528
448 571 223617907
352 498 742289863
757 808 137589
841 863 901992934
727 744 48998
979 987 14566
966 974 209524957
324 754 662718718
143 179 445614024
263 552 471680
489 981 1292996
959 976 60573
301 859 1476433
412 915 476063112
747 760 39801
363 624 667860
375 395 56020
553 867 524320857
350 492 688757058
10 999 761883692
245 649 1060831
633 775 378186
807 900 919096548
263 426 432720
552 610 199921115
509 516 19220
791 919 479652586
637 819 488063
241 795 1461276
336 961 1639085
724 753 82675
176 435 683258
44 156 101810
802 932 329482
492 845 520861363
957 968 39617
227 663 1143605
706 841 846937490
547 547 523772181
476 570 537359126
566 827 853029145
225 340 841113765
479 630 299314662
468 578 286144
422 753 866582
219 635 550455752
779 908 337383
241 903 24362164
761 873 300076
123 926 301377469
420 727 100696625
175 801 1648540
870 960 224272
439 519 198661
124 966 2185415
478 727 109833232
516 805 778418
194 247 677401210
3 541 956974043
616 790 463640
160 421 447837058
94 146 134147
873 971 450932801
297 787 128015534
827 870 580354501
471 906 151931475
88 303 547937
16 980 2517195
183 281 358410503
713 731 50664
121 622 1287169
657 833 470564
847 958 274037
595 820 344002
505 582 626747412
959 982 968035569
234 278 119279
727 853 414134450
922 939 48862
496 666 452847
921 985 255854832
98 647 665545224
240 575 869192
469 589 84672498
59 406 643605299
503 564 441595802
338 431 280477299
570 570 4375
77 571 1264711
153 597 1148717
659 961 790098
562 842 746945
375 626 352870994
126 595 712388980
927 967 108593
486 852 986150
469 542 610736095
504 941 1154970
898 920 572899226
263 459 516160
133 532 1011060
515 591 204234
116 978 2237954
121 188 152275
461 983 1366268
380 993 347922983
963 994 420581828
204 681 1249019
111 598 638625183
1 229 587938
642 872 612863
529 948 1101150
970 982 106420033
277 750 311290679
722 984 665284095
347 783 1147389
426 979 1444833
597 790 416227039
619 745 334515
32 801 863253190
357 926 487695359
496 562 541864234
833 872 433393463
291 364 283987620
430 506 651503254
984 995 483385398
351 544 496466
474 529 596206682
978 988 421214880
171 932 1987021
924 969 121255
563 998 1138483
232 948 1875967
358 383 74313
582 684 279497
128 588 1173859
29 537 1311808
857 987 111204
143 934 2048014
343 672 15137978
996 999 14652
418 579 721251063
34 156 315914
512 922 1082871
310 440 353085
651 827 94109812
590 662 195442
734 996 678869
431 996 1473433
469 907 295107039
307 365 171718
359 638 839832987
90 874 2049167
660 690 78575
46 50 584564107
200 436 576955
192 244 138756
947 981 94687
945 986 536457055
533 941 501580910
80 82 704992361
495 563 840540661
182 868 801546144
410 529 293482
222 740 1359910
818 916 768895854
228 521 692362
625 628 930098188
488 728 221899
598 610 282319281
75 196 298112
735 784 672778494
941 992 966856726
247 429 487140
226 823 1578968
781 905 323559
594 870 873561240
665 673 24802
197 787 1557901
637 872 629834
471 960 197162583
12 804 2076347
758 947 480607
375 952 1491121
323 766 738644508
848 887 352820550
30 654 1622609
62 467 1042158
35 397 952583799
995 1000 381285920
328 909 1531786
835 835 19996605
488 795 822900
842 899 31264
890 911 41916
214 263 121729
814 971 261713566
842 977 323598404
350 696 786783498
371 430 783045166
671 703 93277
591 593 12758
13 13 4281
234 725 1294206
834 864 904041535
995 995 1140
488 659 664085537
68 230 409502
409 926 765860907
369 679 254496985
537 996 980664484
836 854 57571
880 933 499243664
783 932 867637368
443 656 79577697
602 924 845368
70 622 945415576
859 925 147363524
657 804 11505251
489 837 519142510
552 675 27532678
862 917 517430519
282 414 569873358
811 919 274785
150 241 145997379
910 986 197872
377 678 771463
883 890 16770
469 608 368414
552 933 1004403
972 998 491940964
66 574 717899625
845 947 251283
101 734 318308275
79 231 376862
994 997 229451780
288 824 831656432
140 664 343080232
959 975 56515
636 958 228278905
473 561 235020
438 524 207122
536 787 675308
295 916 670551147
793 886 741150645
631 834 273647656
540 942 1058145
622 808 500277
389 590 504315
236 311 193821628
449 867 1108019
45 217 802861860
111 594 684798
654 981 854372
101 509 1035139
585 827 167396967
611 781 451965
963 1000 98042
755 958 519781
341 445 279268
124 546 1073071
380 605 573207
263 348 226477
919 969 134490
342 368 979983861
379 687 151425708
477 959 1268229
850 851 555207995
943 946 93005329
358 980 580670306
62 202 4466496
596 939 215064111
207 754 1446028
7 221 550948
732 989 270922877
224 407 497798
570 631 173972
528 816 777052
830 842 11288
189 925 1294468
513 842 562548073
685 698 307842925
737 772 492011054
752 837 224089
256 668 1077163
132 493 555536220
62 248 269935352
742 900 968927221
409 777 985758829
638 726 617442922
413 923 562389357
989 990 4815
593 811 587974
962 992 74967
579 615 106506
318 950 721526794
440 714 718833
551 679 922409719
598 860 704428
881 893 33514
715 820 454835468
168 832 787531544
859 930 664738477
267 559 761336
209 954 1947374
818 971 239724
410 502 222749
573 839 713552
514 921 1071460
220 225 15596
151 348 504240
374 859 997734512
62 367 258567215
949 959 651902001
948 981 968036138
708 879 379755148
79 992 824264518
757 933 268638667
608 767 692123001
1 179 459509
159 978 48174571
278 769 1296102
685 885 426940780
861 956 231596
941 968 76381
417 628 542502
715 954 619365
668 813 611536393
972 1000 821581032
711 826 356693529
62 740 1759926
446 563 665554409
834 979 722025034
62 668 1570503
507 992 437312034
611 660 324470228
88 948 2232135
423 634 546445
579 682 236894963
50 807 1977695
606 903 789208
96 746 816008054
481 522 110614
919 996 198171
417 629 545221
264 320 362064582
404 620 552006
481 642 439647
943 983 556468229
744 978 780831880
492 686 509313
953 971 56625
767 869 805476800
678 976 79112942
900 953 265543221
301 939 1180850
265 751 1282681
730 975 647320
765 988 576228
944 951 949553197
665 994 682416925
179 825 374213873
785 951 423367
306 485 466342
223 904 1792214
790 967 986092552
194 669 648787782
601 856 685377
506 525 167415519
724 963 625545
633 930 776569
839 980 367931
482 790 145512919
996 996 145544533
171 686 686190479
192 510 829773
522 744 116396704
679 844 449061
928 999 777117490
429 516 887523670
221 994 238459327
462 946 144103914
725 931 533462
617 770 742863542
356 374 53176218
16 32 673894311
411 823 108769
440 894 107250560
486 486 3736
98 477 958369
939 988 979067723
317 382 191120
154 417 257134870
905 944 273557807
154 885 740573601
100 801 28488348
253 734 1265888
306 406 20398059
394 941 1418655
866 868 7737
407 529 311808496
811 879 539202294
570 684 441359083
394 666 698033
893 984 224211
545 944 1050865
658 742 999740288
867 915 76299935
886 917 738309984
130 640 1318485
776 792 204635436
271 970 1833515
150 845 9401894
537 821 604104773
373 554 453827
59 200 177679
540 717 530542337
3 306 617954
12 896 2318871
318 345 663380307
233 827 1567919
419 806 230840004
74 317 621073
197 454 679107
144 241 138776653
205 614 1078152
521 738 580465
920 942 487671792
640 978 675145641
271 928 1719928
514 517 9385
3 21 52208
913 941 77172
622 879 690446
863 908 110219
263 607 900041
255 961 174584528
671 721 140623
570 780 572437
115 538 1079246
327 958 1032164
931 993 161354
440 844 364850895
314 417 997923687
248 656 796975404
316 622 804203
11 377 607105
217 933 338615863
176 241 174066
79 242 198256726
669 778 426232416
689 867 485770
568 643 213615
467 787 925891236
199 678 1257295
830 952 386114812
900 933 74647
581 743 436088
963 999 94790
219 438 636049728
665 699 100973
884 931 716115238
678 786 315625949
164 565 752729633
375 532 523576713
339 983 931849985
162 165 5229
342 639 784600
322 609 109103546
262 898 208781049
916 981 479389247
48 294 48558208
464 903 878074742
344 661 172506808
535 550 112288968
576 680 570279443
426 806 998245
579 699 29692888
374 580 516719
461 665 531295
986 991 12731
632 998 957444
309 695 430846806
845 850 513369653
439 723 485524427
356 670 931410509
89 980 2316451
912 940 44829
79 201 295916
312 395 196811434
201 568 956574
518 798 753501
125 840 1857774
889 922 828637684
435 583 374410
486 851 983853
631 993 126032265
232 882 223093283
265 904 1682562
989 990 978309193
478 834 950779
218 237 54452
622 655 91096
22 483 1190105
249 797 1450715
845 845 461250878
120 928 446749017
87 571 1244576
939 976 106006
19 953 622003505
333 927 763336539
59 582 246756860
334 700 256393586
166 340 458130
2 726 1891117
587 792 555906
390 774 160813390
903 961 146546
357 694 877525
72 622 963567579
58 269 537216
342 665 746277559
628 886 696113
739 986 644961
714 896 486450
299 526 588579
152 228 180503
278 885 1610339
494 590 251823
966 967 4310
275 596 844250
275 927 1709292
847 876 654169277
524 756 467928
616 879 175278276
614 682 596360282
640 848 473121264
816 833 433081759
56 867 594181781
291 342 43284786
641 884 650452
323 873 476607085
171 454 471659901
870 939 171719
191 452 380506320
967 994 63800
934 990 17143
306 596 898736043
849 959 637227209
98 538 1122155
780 861 405440032
915 935 54334
510 866 956675
255 731 1250836
906 969 460238252
521 687 989737210
875 922 111510
110 771 620026092
732 922 778643808
540 794 110507431
653 715 105364
740 838 845460890
432 887 1203255
151 947 424490071
17 272 662229
844 952 269687
513 571 641180957
836 986 382376
22 220 507587
714 737 58467
885 971 212482
613 945 499699693
712 912 518037
990 997 800979620
789 963 452945
900 975 195500
614 899 859870231
326 791 1234888
728 733 452289392
355 826 1235925
11 920 376655428
495 789 785252
637 963 854555
952 957 15769
114 339 149945373
41 824 90381717
574 916 906250
1000 1000 557563442
542 635 253300
306 949 1683951
884 921 454464216
669 753 231336
317 346 83395
341 888 1447998
735 845 214741
271 798 1394235
360 740 388499
989 1000 31729
104 456 686841635
823 871 952899479
520 946 1121254
33 965 144637136
521 691 233830478
163 215 755095054
968 991 56533
56 908 2219951
245 686 985217732
983 995 28417
432 954 1358770
922 964 114181
600 969 575585656
66 289 574607
682 829 402045
22 614 676208895
342 395 334939478
799 914 291347
884 939 130047
767 880 376759156
140 765 1625950
317 760 1172807
385 767 446087193
85 702 1602398
774 997 578280
14 676 1724303
777 969 501445
601 974 985263
669 672 11801
362 760 840905225
850 949 243445
263 907 367436706
466 630 708507518
575 733 426714
977 989 25407
964 993 70934
965 993 795047453
927 937 584006633
532 802 726507
877 986 273155
778 784 21521
774 912 953777612
405 493 309896210
427 587 409067
836 918 240030160
434 820 786386778
750 755 8782
431 562 270598227
993 997 448806704
930 964 94622
443 853 281916570
29 785 1974982
629 838 557171
36 489 763587679
883 994 273353
717 830 100188238
930 965 998243179
961 963 11236
610 800 187561371
657 930 899600634
173 604 536953751
309 356 275214812
571 936 968650
101 453 897630
824 863 104591
766 794 805929294
248 391 398096
765 941 239798
85 134 534794230
788 895 919144408
39 471 905341544
721 794 200279
453 721 845612186
151 967 2121756
45 754 695831197
615 885 923456731
127 740 1582153
842 932 180060
839 966 334718
631 866 686737486
973 980 27358914
730 919 785606876
7 475 1209055
945 962 47467
188 269 608390340
433 706 718773
175 369 525864
483 975 539480647
933 976 669356598
480 812 890133
329 826 363750000
521 541 59916
690 844 421868
818 901 213334
620 838 577063
781 923 367009
519 823 61821919
501 925 746672817
80 843 1988515
860 903 110085
616 911 770924
248 831 1539476
160 522 934528
922 983 138553954
909 984 195074
492 959 434448927
820 907 169774
308 863 1468536
425 696 464202
110 168 481169264
972 985 33157
896 904 18271
908 923 2516508
28 727 1821178
776 997 573682
704 840 361363
326 837 688237420
408 871 404320
517 895 297061317
260 605 791502462
50 73 62828
93 291 959202811
539 923 1013137
474 549 540041348
630 853 149135138
197 381 355586089
185 432 477104646
192 594 1054784
864 866 12201
959 981 476758447
808 853 70768361
908 926 45842
769 942 446208
880 885 17227
345 818 517682923
854 928 174375
887 1000 281911
909 990 210188
457 489 671807798
336 842 158862240
110 787 308743576
912 943 871779344
816 893 6308
830 932 712098378
963 991 883214963
700 779 94270
621 755 446694792
179 755 1519211
782 935 881254566
892 947 808425407
338 822 1279096
833 970 24451825
250 553 791473
279 902 1642475
432 904 1238950
878 917 94259
874 985 240922045
982 983 378374831
266 553 746364
67 250 466678
668 896 305513312
152 228 611858087
957 983 74865
251 728 1256310
972 972 393674159
992 995 8399
944 948 468989539
753 840 657214662
538 895 384354693
234 541 805760
87 218 326722
366 391 67290
7 212 528181
390 454 154188
77 693 260769157
49 842 2070524
49 416 360894
153 495 876090
942 943 571071010
217 932 1867993
307 854 1452135
441 528 216981
604 887 826225884
90 599 1315306
682 972 564758078
121 904 2032183
122 965 634751163
296 975 1783143
105 223 278467
400 717 815299
401 692 745417
896 916 681378692
733 814 222451
733 875 898150574
687 973 760377
875 967 230994
968 994 514070232
265 728 1220215
542 699 876662675
994 1000 23106
974 988 31059
959 983 70134
862 971 474443316
397 946 1420085
324 687 955050
607 988 74896804
554 558 214147056
307 609 793466
325 879 1474805
518 997 195246
418 855 862496420
948 970 66479
253 586 140296279
40 201 397130
998 998 2603
933 974 392638856
413 713 779177
580 673 253028
769 788 411777915
948 991 269379483
624 722 264156
843 845 10180
531 967 1155730
639 987 303760012
12 215 665072197
367 854 1276775
372 872 103129309
794 927 337839
236 566 859946
386 596 536168
375 667 400176403
318 778 1211099
393 873 392909797
25 114 440948198
16 328 632040608
948 955 805893663
778 995 560309
947 958 11023
353 745 1023718
670 743 30931
965 980 583519527
490 614 332921
658 777 589800361
1 224 575196
301 827 270473696
715 716 6782
816 888 616496278
275 902 1652029
265 353 243213
608 732 332137
250 712 665471570
157 909 546854909
545 649 774106742
333 842 529772131
844 856 98131739
877 998 192853082
587 912 429205056
373 932 423348237
703 854 741360179
664 905 642190
137 627 90661045
48 410 945734
568 970 848312860
900 998 245358
116 876 1977919
384 997 1587614
237 850 1625216
753 794 113000
812 898 99524
784 839 146751
188 949 1989674
304 349 137797186
531 677 629770071
763 785 339863267
471 782 827402
277 484 175432075
637 868 617544
840 864 57395
777 911 345701
926 945 52993
942 945 9989
681 717 104500
323 994 360798110
478 543 965427736
117 474 931116697
942 979 102847
520 621 274114
359 734 712164900
13 936 2411215
618 881 64905
291 852 930723231
138 641 1300155
182 233 131027
642 964 839114
313 994 1782551
314 427 108606580
84 576 1257735
939 946 15578
586 828 203986468
43 989 2006627
925 973 133067
512 641 353567
354 980 1632890
148 900 833453069
874 994 298462
157 323 183213179
721 923 315696070
524 882 450601726
581 744 698868444
567 741 466605
672 727 238638616
209 486 722537
112 264 661920869
944 995 512560074
493 655 913321719
879 939 694169313
388 831 1148236
682 964 262054458
592 963 979420
613 910 713064867
669 748 994249073
577 952 500773488
706 756 794773241
602 910 806461
484 926 92720681
355 520 678513730
218 684 1221018
67 372 355419669
1 927 563329964
424 920 1292448
350 848 1315353
729 970 629534
993 998 19437
172 929 811030062
191 654 1217823
743 858 719391656
604 828 594627
311 487 462146
256 574 156607390
725 922 513265
385 932 178595202
717 791 200008
929 993 166466
248 836 425138808
335 360 707353273
396 852 1198142
1 876 19386984
639 983 899666
976 996 162162401
128 387 412337694
848 962 285855
404 845 416851092
872 893 59871
523 590 124983
639 740 263640
209 641 38919201
956 964 858361953
341 648 804781
522 905 1019469
677 928 658008
854 959 255346
528 720 515003
656 794 372682
742 958 704844252
666 975 540161477
796 946 379963
91 553 71695843
416 496 810153492
552 968 123897915
947 953 15547
442 767 857309
833 900 139686
234 682 731179329
82 475 119482849
834 848 155226816
552 805 682976
662 819 424391
289 373 238224
600 641 749027344
275 311 94089
182 969 514767009
423 956 1383570
236 406 464146
426 490 157361
809 932 221517705
29 488 1186951
595 618 66544
764 801 101383
423 905 901047216
853 986 327783
176 267 611322960
22 808 2060631
2 87 234581
89 535 919092534
782 930 506763860
128 606 1229230
658 752 254474
505 870 977761
569 735 803372634
101 152 123557
180 868 717038546
976 981 8317
831 953 308462
331 890 404613302
868 924 136659
126 247 290288
658 692 185930555
262 849 1551857
431 549 125994
475 516 144993945
347 827 1264644
435 530 234393
100 390 750234
315 772 1208824
118 967 2199742
726 752 75908
190 965 2032700
889 890 6280
725 750 68458
297 488 494814
678 955 725224
132 782 1685829
589 775 501796
190 271 889804162
852 868 468043465
204 551 905757
315 900 1547863
150 926 570162367
769 831 512282077
363 380 266034264
22 302 985239640
229 679 1181746
146 240 231188
977 984 10330
511 781 129489
101 295 486401
142 752 631451660
670 695 73926
731 919 430990476
84 399 825179
728 905 467866
677 839 434726
247 429 70766142
463 942 1253848
322 428 292119
978 988 20623
305 871 1498588
805 828 59308
81 741 1707493
181 370 514310
2 518 1341021
664 691 449781375
736 903 445030
275 480 532467
909 925 41254
133 400 956323579
745 825 681962313
671 704 98243
294 969 1770232
25 920 2330336
75 254 456205
573 832 695286
419 690 455129
920 936 45589
111 769 77111192
722 772 135147
370 869 1302470
531 781 673513
672 918 692651382
722 932 543716
940 990 130915
920 971 138347
679 733 150347
576 797 600130
418 679 606981873
938 995 143620
658 973 377337468
12 484 931274628
416 682 683757
815 955 158619
630 994 952970
199 205 934845818
522 697 801355844
162 224 20798
389 551 400464
866 906 957621797
738 970 610099
595 738 380415
868 975 276098
978 994 33308
667 835 453098
756 780 69297475
840 885 130601
663 870 559061
498 993 1296855
89 500 1051913
946 951 630309088
180 526 232930292
196 819 781335582
486 686 528760
53 102 185653011
301 896 1572263
445 926 1256509
349 989 259498347
753 849 261387
246 520 871045756
524 583 538818099
711 743 80501
127 435 788692
155 435 608588759
910 986 832280976
26 711 907796980
666 813 401266
601 609 489801249
104 600 1273591
58 121 178016
652 826 281898663
51 874 2153784
35 566 1365846
123 707 187365532
916 953 751768961
680 994 822184
27 463 350296071
994 995 248031899
558 884 878845
866 980 289157
256 272 40866
634 718 890219720
643 972 859887
703 729 69647
54 107 589252980
50 952 889645459
377 553 439105
43 325 715770
382 636 849882849
69 663 1540706
920 945 67683
696 990 526516534
401 856 759322756
46 201 150802580
697 963 827806494
222 640 1103608
671 792 331609
487 724 349680097
495 874 1013765
850 935 208177
484 921 1153484
904 931 500035913
579 654 785380746
415 419 269537701
588 741 410502
40 960 2387370
167 492 849965
509 884 1008247
928 992 756908307
299 789 1292534
220 841 623729190
55 351 292799326
385 707 837932
604 614 29045
414 949 655760650
575 712 561659981
324 886 898646968
173 989 2138964
430 444 39696
621 986 953211
714 938 480936783
372 919 1417237
69 137 223188207
1000 1000 3252
331 499 7170855
907 915 370448815
358 690 860054
628 894 396273111
798 848 137396
461 870 939315622
231 941 365199
941 963 60386
902 980 86549097
432 723 736321575
239 797 662540561
452 909 1198039
380 902 1358753
887 908 593257313
400 652 493770427
530 572 112821
56 902 828103020
190 721 914687231
977 982 899048958
995 996 5452
641 842 533046
799 969 437992
969 971 5854
772 917 452705117
503 838 892398
576 606 11992647
880 981 251381
155 319 585120952
410 477 10288
519 855 767389
915 966 137382905
762 814 144892
245 928 109777157
258 388 357026
359 694 359290964
377 432 343044344
907 961 139833
262 403 386409
428 570 166345988
194 535 892465
749 852 360371201
819 843 260053299
830 967 417242428
137 940 553845585
234 450 59873
206 281 202725
573 726 758432876
35 875 2194067
528 930 1056970
736 823 237938
730 800 192520
290 375 239810
993 999 22743
871 917 111755
501 555 378434128
465 518 136898
82 674 1528039
698 851 418870
655 844 475774960
998 999 25255073
635 752 315639
711 870 413509654
455 905 773027510
695 793 7322407
220 321 839856821
659 869 561512
718 895 446313750
644 750 279052
797 812 39630
239 903 1745115
652 665 31727
176 183 21633
489 836 921633
920 963 116498
143 220 983642190
633 727 251185
325 697 588556980
825 872 739558423
425 800 977185836
182 875 568119883
270 810 73960274
972 993 49085
660 841 112482
355 358 11532
623 650 74458
73 126 148859
957 995 99758
397 655 501120783
412 461 116954
59 459 1038108
298 349 406730787
689 906 577489
760 776 289373806
100 618 467817810
126 652 198553609
526 745 418556310
916 987 186035
560 769 559771
27 645 1609799
30 708 578168161
541 550 22068
960 964 23224319
337 449 296696
219 463 643182
73 906 2169040
731 980 752534321
857 902 110365
201 458 683180
917 989 343616371
924 994 529346573
766 864 182033
832 854 610617656
996 999 192841714
821 904 60441134
774 921 179705719
308 385 203520449
95 154 144672
501 729 137676
509 572 283799207
362 789 610517243
551 708 917446123
605 741 92174954
408 886 1254661
674 982 808227
979 987 482877482
978 990 25438
643 817 464972
736 836 269414
674 937 693024
179 520 14352649
657 660 11381
752 791 107126
704 808 4062
555 663 289265
29 488 801075722
657 872 512971809
750 935 584438555
719 946 550838696
987 987 530535218
77 394 500830867
452 903 1190057
454 657 522102790
549 560 38144
488 712 230044281
563 753 508131
29 517 1259280
532 619 176587566
994 999 843522775
286 473 195530
994 1000 817222159
606 968 190148622
443 793 927190
503 900 1060570
805 839 544897211
623 727 489189365
303 402 280482706
564 992 837660490
653 961 106470266
602 830 605522
916 989 329077115
888 960 173591
2 128 349363
448 506 153910671
607 998 952759708
430 672 376104591
537 794 693589
146 849 850448751
507 892 1032269
897 919 47563
42 197 104820665
624 772 695301138
11 363 929120
329 774 1175563
266 593 856467
702 754 140929
661 667 15276
446 872 1126305
344 537 891216376
881 989 530925172
854 926 172518
858 945 79584181
50 892 2203246
829 865 102529
680 738 121079454
999 999 3306
920 949 679799036
81 565 1240213
306 377 208797288
100 461 920552
918 944 67882
334 580 643012
187 826 299766631
975 979 7914
772 827 520845281
377 684 787597
216 615 626722202
477 906 955063760
756 870 304373
492 807 840688
80 985 643571211
469 590 315168
535 930 739634769
727 845 322303
94 133 107548
229 466 328298428
613 747 309506769
435 819 1012427
690 742 142985
788 961 446851
921 935 37639
642 654 30651
572 888 710752521
890 890 2088
44 839 2071291
710 940 290297071
555 964 1080923
940 954 34477
27 99 203944
766 875 31288604
673 817 372617879
769 795 861361850
52 824 455790
733 887 415784
825 897 83915
59 512 691697757
342 390 740316556
441 938 1298370
14 975 2515467
977 992 26363
221 532 811588
73 190 291039
226 884 1745233
171 470 778492
432 910 529847774
609 775 199441460
311 925 624416466
44 739 982761793
750 788 454416366
583 806 606803
580 602 69695
186 853 1767191
474 974 1324765
628 767 534186724
478 641 782058234
30 881 2230024
166 724 1466879
180 256 205779
297 894 1573931
151 267 287556
20 682 1723894
501 571 507263398
286 564 728355
584 805 599853
10 499 1265682
8 714 389245865
935 992 148164
391 726 991260524
96 132 607660919
161 920 1982111
293 545 653311
16 877 69351444
985 989 15077
210 513 791577
710 804 204806759
711 901 501491
82 426 887421
53 578 747133880
563 856 204872905
120 476 234978878
904 938 717433111
377 858 810070533
635 915 732206
593 719 883518907
230 309 811679098
953 980 79185
955 957 5796
558 650 340073975
494 757 706573
503 651 400463
287 447 426736
12 346 906568022
173 347 460767
334 443 658779867
91 786 559242603
621 884 706530
351 715 953924
494 690 518610
461 666 535599
852 962 270030
771 900 342966
884 976 238920666
146 837 1796249
454 887 1149463
836 909 184504
324 817 509242206
727 946 465149971
92 304 535439
770 988 959944416
603 855 679139
546 883 56197011
558 948 274458
725 844 630525568
125 891 2000226
344 901 56147150
127 956 2143314
351 719 964914
654 772 314042
102 953 2196149
712 969 670780
466 598 117242425
970 982 30952
687 915 528125429
186 280 248157
861 935 179674
123 997 2260835
153 349 505930
31 802 1903078
361 997 255608702
501 661 461507293
877 899 59231
562 834 724352
993 999 171849844
924 927 1672
47 593 351338808
355 482 318527
566 917 928429
266 277 28201379
843 952 640056748
185 401 585748
160 162 7742
475 652 475117
776 880 692126840
947 949 389597255
550 657 90309085
242 594 918108
903 985 208474
314 694 1002612
375 991 1593634
510 783 731216
240 596 932551
522 592 192164
697 714 475728170
503 724 860940212
905 938 62156132
734 923 493933
807 886 887895142
164 497 863252
798 997 509355
994 1000 23106
887 995 264007
147 976 2162305
196 257 170651
611 964 924508
832 938 276180
357 789 1131129
638 682 112411
108 581 854015637
380 472 222217
561 822 308689495
426 660 669188276
528 877 933780
122 271 761347739
29 515 1250932
466 761 396657754
248 800 1462804
944 965 62517
805 829 439868207
44 471 330009439
757 996 613646
431 635 536823
682 735 445105729
726 901 465939
147 952 100973535
729 886 184314688
990 1000 26951
962 979 50965
129 472 871912
1000 1000 3252
732 829 260420
495 540 549407701
899 917 542637271
143 877 1914523
548 821 738025
897 964 165591
39 746 1839985
263 287 606038189
292 406 314602
262 296 67561
868 928 142942
225 386 121012863
241 604 948832
506 827 859432
886 966 199409
869 892 64812
68 624 757668
508 899 1045303
311 721 1084219
47 252 313444577
159 852 1826498
590 915 857068
565 834 410280
540 972 212394307
722 806 472051299
420 542 310708
639 686 119298
740 959 572447
574 633 164729
421 659 219897
473 929 709900948
829 834 16645
17 968 2488727
397 818 741285495
697 999 828203899
785 875 991383975
921 944 472708071
760 901 369771
855 892 997900449
73 602 902306003
140 182 700813716
920 963 116498
421 565 363863
992 1000 518495900
802 847 696694855
316 776 1213671
484 954 1236823
290 791 918412858
544 858 840839
962 992 150223863
595 737 377284
88 881 2077180
715 934 734242490
102 810 1838065
127 611 1246220
651 982 867407
346 454 283635
971 991 587349518
703 911 540366
395 785 554505743
996 996 697240945
567 750 494018
911 963 38145197
517 793 259197436
313 504 498688
281 892 629253252
590 962 981607
239 465 588494
243 660 606536445
379 542 255857
757 926 932013175
5 540 376240690
777 958 465787
460 731 108641507
911 934 60603
512 785 732127
238 523 741231
98 577 1218729
775 908 350000
630 719 244088
8 595 1525775
250 999 929226814
695 712 47155
155 234 827960509
60 124 177188
55 445 291350
271 428 421180
253 300 126397
27 397 710864729
850 861 30189
510 700 514435
204 458 622935875
285 650 514325369
504 849 930053
210 271 282833815
156 977 2144284
194 661 1230663
126 228 241334
99 450 897514
609 765 421314
51 704 1701658
991 995 9010
580 637 161648
854 944 530796787
746 918 450546
93 705 1588923
69 925 485471540
22 392 976256
484 1000 1360175
715 833 681850427
590 986 1041657
495 945 895736918
522 703 341361
823 896 195696
817 989 437427
70 653 1242726
876 978 686780260
258 325 168347
214 632 1096252
900 988 217724967
126 552 471083324
649 949 785237
217 678 460185829
602 790 500922
216 905 263728259
609 641 608720571
748 799 440875757
997 997 4431
9 589 1502825
757 836 829499275
711 731 708144109
821 828 711439143
223 236 37194
288 867 1531995
91 385 480428997
58 102 129382
677 916 629806
149 750 1564535
296 318 649179902
329 830 563803822
565 881 7531864
999 1000 6558
938 951 28199
355 643 593723575
621 740 312380
244 782 1418698
804 835 273612988
186 529 444980399
685 870 188884691
437 605 437937
435 775 291652908
506 983 1258985
377 404 404153133
478 659 485842
456 647 501413
747 970 251079885
610 923 822938
552 603 228710280
907 991 214492
267 801 1408255
778 832 925617964
74 578 1296210
290 800 161774803
757 996 613646
458 793 887214
306 519 36229671
552 966 861724369
584 750 799698517
915 951 684014950
908 957 119715
54 648 1542409
989 997 22568
556 820 69058108
350 614 689574
888 916 98570138
244 551 206525312
91 195 596095454
517 621 283774
710 905 508780
789 874 233155
645 904 681506
790 792 9753
789 959 580143181
733 992 668656
848 858 356701542
221 637 1096765
350 620 37168
555 594 521566071
162 499 139420691
728 745 47535
616 863 290087458
877 927 120902
824 969 910764164
199 640 505548990
853 890 362760691
815 992 458532006
683 854 470720
31 834 2094545
120 435 775723305
986 1000 101319101
900 994 232872
399 687 22555936
84 787 1828255
694 941 647741
349 700 848876041
261 354 891153932
14 602 391897942
227 711 909112946
235 892 618735641
432 904 1238950
928 957 478197031
52 961 2365179
619 948 76793006
661 888 609668
161 418 675766
739 939 525124
300 799 917507873
671 760 246617
283 820 1418859
480 758 749711
634 889 839521629
176 961 2054580
526 886 258103428
903 944 17389
54 802 1953994
338 446 290839
53 674 1610053
670 705 424183083
291 544 228806138
893 937 104715
421 825 1059993
657 801 388043
790 981 494244
118 535 1059457
476 948 1242023
597 641 123663
759 817 608590157
846 911 158882
922 929 19559
362 537 208417571
356 514 459531879
72 133 171978
884 1000 287876
603 639 629480045
465 953 201450505
872 999 876887527
980 980 366
112 921 80508390
804 995 486416
519 735 575422
936 975 69578530
944 949 15894
719 982 685627
956 987 111189943
849 995 363216
418 427 20926
795 985 430746394
731 815 880734440
667 978 822354
736 953 561637
823 857 96506
239 244 704981459
518 520 204480125
933 984 125139
556 778 196714111
288 357 193421
871 877 17496
815 855 113458
997 998 7034
174 573 107636080
476 670 516427
81 197 279194
614 909 168863420
343 828 260896392
921 925 494712384
897 950 124585
253 914 1732843
122 715 1533883
483 646 440524
659 833 160497885
5 221 558453
99 243 353581
12 749 1929810
990 993 357793457
865 874 247994801
463 649 187991877
392 589 977625952
872 936 158400
911 984 318974151
394 964 283450050
445 918 1236175
144 574 568217194
730 864 361411
909 949 102786
130 640 119752
761 806 120997
499 934 1143640
959 969 35658
939 975 101948
12 892 2310733
20 708 690094372
753 822 185351
172 322 304460032
228 482 387073756
695 955 373079275
802 862 162021
39 707 1740814
697 777 95582653
102 619 1328763
444 741 240461229
876 952 908074125
296 462 329246371
558 944 362970715
354 387 99741
758 773 920397436
897 955 138654059
612 638 818743897
508 660 411215
431 653 584554
182 686 1317124
536 755 283091902
556 997 277172264
990 992 300391341
102 408 941357805
975 988 5481444
937 946 22163
52 973 10528721
947 952 13970
285 454 499696941
341 398 168951
781 810 80214
355 595 620682
595 682 229851
526 641 14945228
459 973 75390
579 806 456312877
137 680 1393096
48 81 309818074
969 973 15257
608 974 968801
807 862 99457552
330 988 1725940
676 746 323462004
874 894 55528
207 311 655428143
912 977 372323604
184 374 513972
883 969 488001840
535 568 86650
578 727 405247
681 960 734814
86 490 46722486
780 928 380133
460 853 1046722
865 920 135102
861 999 69824216
556 879 869251
467 699 113270164
319 798 578193619
127 270 512915105
317 696 484213676
275 582 795916317
789 841 140091
338 580 227628700
207 909 1842876
950 995 116412
56 663 521105047
638 906 705133
82 881 45929
63 140 922528994
701 771 187486
755 919 129605
476 746 723243
776 862 888448043
554 950 1041650
82 326 611902
828 885 199608488
743 754 338289007
427 597 440423
96 861 351046599
26 541 907983390
782 944 353448579
426 702 786335216
18 165 380235
287 614 45164819
358 643 744909
603 781 849392113
495 804 826970
143 615 1218232
794 816 63706
866 957 221232
591 979 965741122
671 923 219857
641 792 402535
538 814 873043378
200 272 195167
863 948 208718
242 722 1258538
339 666 856646
227 759 135673003
312 775 1222605
582 845 858886830
423 562 356191
904 930 683898865
66 425 936104
886 992 256258
132 760 1629234
467 519 288816605
994 997 13945
612 956 897094
30 783 454236191
957 996 88233677
826 956 328028
640 738 256367
768 896 340102
983 998 337590371
166 316 213908336
687 953 695926
186 981 2083039
988 996 22954
35 496 1184781
591 893 322048
674 791 318621
299 699 1056500
435 797 954443
658 988 861893
209 329 313057
781 983 502489424
969 983 4604
446 955 1324781
278 817 1430141
400 521 289442
645 870 529455748
434 848 1096788
129 541 1052454
74 283 531949
393 726 158950196
196 962 1616559
631 644 43680
300 335 90383
879 986 336117044
883 961 191435
567 985 1102111
894 995 245574
969 984 928790760
138 303 365180173
696 786 241443
403 735 613735247
182 892 884129236
430 603 451690
845 947 696768596
25 426 1043450
446 474 63199
611 760 294193
519 575 174722805
962 998 94404
743 760 55048
464 483 43792
264 614 919457
550 759 568222
630 678 807612904
392 976 806801349
923 944 550663503
503 719 582034
80 509 1096197
505 818 488872734
892 917 293448101
720 865 389138
777 840 169159
330 996 1744077
530 712 289078
583 894 841410
296 739 1158511
406 914 151749771
745 923 466676
635 813 10934483
911 941 81918
966 982 41372
285 504 927302194
142 544 287200901
352 609 566540965
312 816 1341070
198 258 455871602
278 863 1546245
683 913 592952833
274 752 366306
66 781 100795163
79 912 533538981
259 950 479120707
491 542 718153990
279 823 195757104
998 998 357451414
168 240 194030
488 753 708739
785 948 327401
807 998 490027
461 955 1288780
394 558 410655
775 919 376564
865 956 149049721
828 884 755714292
195 594 1050053
636 859 596271
910 970 580007718
678 973 815319757
181 261 214948
144 431 735799
963 984 31316200
66 794 334674007
998 998 2603
482 844 971402
22 439 1088730
825 862 482166598
283 746 1218607
706 769 883141203
297 354 19530312
629 863 248668954
227 653 692319261
95 101 21837
727 909 478338
487 876 759733293
763 827 170188
662 771 296023
335 517 475525
693 809 315652
792 920 932424372
188 551 942318
997 1000 13592
169 927 1984210
35 942 2355999
573 718 741951516
467 933 135502867
495 536 934717514
590 926 888220
755 894 794280637
760 883 331012
638 837 570111980
676 738 148768893
568 801 630452
109 451 868166
416 439 55724
610 920 814243
52 819 2005609
497 636 344383439
62 133 197487
773 896 19513
314 431 888772054
127 184 128665
798 868 24323657
879 886 5740
812 852 115534
899 954 859101108
904 924 882761885
174 838 596674703
170 995 461912414
577 828 677016
421 869 1176135
840 844 887716809
95 243 597883488
719 948 505557
252 978 1907816
241 416 466790
937 952 968208705
925 952 67039
892 935 97523
284 296 38799
151 982 131984153
980 989 23046
62 214 373309360
897 918 46338
639 807 788512084
648 850 547764
112 151 130506345
517 667 402972
592 819 612928
866 989 311837
458 932 514260785
627 833 983594823
574 587 629465440
901 958 136459
790 839 129489
163 550 67489717
84 269 462469
443 823 1004336
239 551 807289
832 891 478225987
337 752 1096082
233 701 1236628
16 485 97185916
59 852 202312640
771 852 226581
527 564 81968122
724 896 461484
900 998 667479484
876 961 792298223
719 769 135458
998 1000 9161
751 855 703653845
729 738 926383992
271 613 899108
157 789 1653688
382 411 277214918
881 949 162676
508 808 807570
770 981 304436635
571 699 719607388
775 828 145785
558 668 345958423
20 958 2444480
354 593 617458
554 797 656650
15 104 905715692
375 421 31657156
250 875 389253613
295 580 236631497
664 988 852439
870 893 931606105
181 364 499080
631 747 313649
657 836 826165872
857 945 215018
509 984 1250892
379 989 731920676
643 997 533665132
482 998 529382985
619 885 714571
295 928 729544814
944 958 617033781
373 564 389007057
68 352 739258
17 940 222112102
434 679 636680
711 888 474272
798 855 511518747
559 863 25663987
713 977 695097
38 313 703429
589 603 996747337
708 963 162933
733 781 797871969
247 855 1616032
980 992 24002
336 664 783194712
953 960 23540
441 789 914391
937 984 461784610
522 986 1223455
386 840 255949273
897 915 35520
1000 1000 267974087
763 851 244466
511 962 574221
383 388 263336401
304 560 72135066
574 989 1097073
65 171 268550
32 59 71938
324 593 912408029
760 911 385871
371 586 242156167
872 927 133104
37 380 359934565
87 657 1480249
386 642 830782386
800 849 137443
713 901 498332
24 166 361818
757 924 431383
762 806 994780910
595 774 476266
195 427 620681
830 856 76649
2 768 972569123
215 634 168094623
12 56 123378
318 363 136712
431 636 538430
357 820 28110135
171 915 1944300
181 642 1163089
412 645 602257
512 911 1052174
822 911 223185
497 828 637576068
55 702 1684701
3 13 30605
240 666 642058130
716 759 434733207
722 955 603291
260 588 848336
834 923 527404398
964 977 779903881
766 986 565269
430 582 384246
988 988 4817
943 951 459220853
824 869 5003867
485 596 918626194
318 394 216673
34 573 419290398
13 411 1050232
612 887 947659581
225 669 986148546
280 884 775358969
888 983 236070
596 967 846157325
440 729 332896
513 598 229683
677 718 115632
716 989 711965
107 641 1377252
710 835 330390
606 884 748381
269 459 505978
115 781 1725858
67 536 930004000
482 955 1244864
484 522 103719
100 281 451393
64 594 1374425
182 664 509238387
941 981 106327
613 630 43742
796 934 404127636
437 882 1178594
80 611 1372262
574 734 433151
504 617 306082
494 976 1277286
369 973 341719206
831 884 991382282
509 843 894417
747 936 498063019
12 47 103071
973 989 34637
784 931 711461387
435 783 913354
239 890 101209467
719 882 439551
188 979 2073993
442 684 628838
588 894 823064
190 872 505996
345 521 149821281
723 983 914556069
545 815 816262715
630 952 843198
712 925 552205
517 908 1036598
387 588 175190328
556 906 599756232
380 870 867212548
741 847 76411
390 863 442587
227 405 956240877
467 520 301082578
344 414 14144000
362 399 352823240
245 969 1902123
784 930 499473736
462 743 738871
866 961 237826
142 553 1049690
88 665 1492968
126 413 499938695
746 856 304436
242 999 1978224
251 620 684529109
311 763 1197070
472 794 964176288
614 712 764679066
78 828 1950832
923 944 56811
535 824 776261
76 731 784920643
24 464 495597355
456 644 900078847
748 905 502707434
496 886 1044402
211 476 305692167
759 820 859458318
785 927 366447
104 822 467959536
254 654 1051535
281 503 7241450
151 521 572912091
54 967 2379126
64 319 862421536
383 930 1414809
47 496 269770845
790 791 6416
750 948 508559
631 750 321231
314 480 431489
820 829 24167
942 965 65151
405 808 1052941
314 728 364878693
531 890 968510
888 989 147595
380 983 1563464
723 921 650228878
300 434 357471
545 977 1144022
707 875 197777569
447 778 867569
202 729 1391780
264 585 835626
585 926 73852883
477 803 670503
163 251 224314
652 894 653783484
422 940 280684730
689 709 67526
59 414 929876
549 550 589384435
859 968 278257
541 903 254786042
974 987 26242
964 969 16767
445 715 709022
66 518 271558442
988 999 809963628
467 563 252622
747 801 287111878
358 739 990040
603 968 959836
604 899 357100470
245 557 815878
933 949 978113437
234 732 1314611
609 999 815773389
886 927 92008
894 925 67630
733 995 676747
572 592 961296203
324 904 1533721
499 649 399234
24 133 300513
357 893 727036645
853 905 258909936
179 522 892274
869 878 676203125
964 975 37624
806 873 181190
286 300 40107
232 321 234131
879 904 25904
750 801 137820
177 870 1826177
745 987 659024049
111 731 1602031
445 817 584422526
229 356 349502
758 899 371155
145 595 82539788
874 911 84489
805 825 54935
414 564 53366206
915 985 467467088
600 810 562368
905 928 549975204
16 783 2007221
296 617 347070342
99 795 1810517
318 500 358424306
615 961 905937
762 998 298353094
70 254 473424
656 867 566316
340 632 845072169
493 991 509893878
738 999 682832
1000 1000 75218756
614 810 174620990
3 702 821443196
499 836 780697192
86 126 113769
861 976 296900
717 914 512017
866 909 148921651
258 937 1777638
872 941 170505
507 727 588664
547 777 616975
590 972 496039762
805 848 119505
511 901 324171789
216 412 494671
82 957 2263974
449 840 1030974
396 827 211888192
651 658 22668
867 941 181302
298 560 683264
562 815 680138
356 700 901471
71 633 750521926
85 358 584448111
809 866 155503
130 318 469580
944 991 123907
756 923 189708
366 631 679212
1 568 1468377
291 384 258920
445 564 305822
942 942 1852
478 809 799686383
939 973 95576
47 955 2356712
632 736 814852718
534 776 650568
333 1000 753791869
151 533 975306
674 961 724466187
77 584 1298933
237 899 956673
926 943 284126152
70 226 850314649
886 955 570063482
970 997 335568152
674 917 641157
699 761 160254040
678 982 432899570
288 572 738103
245 680 695427502
234 825 1563572
301 679 633839857
126 421 172787352
311 936 1642846
955 978 936741106
896 899 9527
235 650 885366
340 925 754846370
505 937 1141383
873 879 19281
78 341 437779
658 920 686399
24 896 2283674
58 560 304068699
320 901 1532548
199 334 282191482
535 881 79913
137 366 766003757
542 738 282570
110 278 408858
770 986 205159
755 815 163826
805 879 152905679
779 959 358185482
325 492 444293
734 767 683580992
163 605 437783390
829 973 378529
199 444 565820345
977 989 954850586
231 333 266576
25 314 295023949
472 506 86225
544 545 1250
995 995 1140
109 921 2095378
832 949 300228
723 803 218618
167 500 865788
335 958 1631360
511 930 1103919
920 988 903585387
160 853 1827037
345 461 304680
694 952 148125221
425 647 215087314
236 785 396052281
179 781 271913283
26 494 694837044
830 889 579935776
18 522 1306243
179 403 418609071
744 830 234406
137 190 114390
693 725 88903
674 965 3604
31 826 2075034
364 892 419546610
989 996 696422117
290 969 1779054
470 515 112853
790 819 81811
593 732 374632
581 844 37237809
620 839 581771
384 809 1108468
654 725 978776145
491 922 256735659
942 955 32559
651 962 93347652
303 423 326813
802 894 247364
69 569 370416
907 992 214800
60 881 2150963
665 793 103914
587 776 446023944
909 969 159829
491 931 385731638
584 747 190639
594 693 264478
386 799 785853599
584 769 503386481
328 437 99517
898 934 951684600
754 865 806903418
111 127 497071435
839 919 499250179
169 414 655554
688 922 619523
314 684 971885
813 974 420993
960 979 58604
103 244 342037
2 276 707771
227 235 26682
328 601 726427
463 978 1346406
450 629 466520
260 734 1242102
404 525 327797176
807 825 274597568
78 597 1338463
960 960 429384292
413 598 590918707
922 931 24568
9 651 272455136
866 912 523376680
246 589 413124612
832 990 407630
131 535 967668
56 317 360707895
91 372 334497180
18 606 1533431
407 507 530506077
621 726 277001
288 869 242192387
948 997 133303
928 939 308879021
513 717 545937
887 927 91666
265 512 140573346
583 615 29503
367 887 1360705
288 401 220932860
49 471 1087870
925 988 351694226
640 653 798842538
995 996 5452
445 783 888333
540 552 268050793
694 894 730843281
915 970 147933
222 389 457938
850 851 730874693
421 855 184631958
937 940 15504630
989 997 22568
144 856 1860048
956 993 285154216
161 459 688379308
443 980 1284509
731 774 51273209
462 597 355292
76 550 117909920
369 460 188453311
30 809 1544348
205 871 1761702
62 830 381279795
193 856 852353794
130 205 823948429
628 904 636433455
454 898 1171701
454 827 985980
927 934 117866480
963 973 252709142
895 913 226835480
836 864 505272750
889 936 111387
398 887 667362190
558 746 506135
718 903 465381067
116 217 241374
453 804 930030
699 819 322631
890 944 129424
95 624 753672644
76 890 2128878
932 983 63570375
62 703 181965855
509 731 400678707
190 457 705095
825 965 362203
764 977 532706755
463 495 43585365
355 743 357443766
494 902 460227155
878 950 174134
240 810 1502515
131 939 2093286
988 989 9595
529 864 897428
731 734 3264573
406 988 654519302
137 718 600342020
783 837 142023
584 908 861447
274 764 1293131
658 689 78007
882 885 11305
735 853 406955844
447 512 160527
848 894 121919
722 953 969578100
419 536 293831
629 890 692982156
850 957 75327363
316 753 1155479
186 339 404959
782 916 291640
132 572 803029871
458 927 1225053
126 503 956494
837 858 41020
795 887 174504092
894 985 224444
171 339 440702
522 523 714757882
481 514 89376
127 570 682021399
323 826 183002049
757 798 111973
391 772 990867
759 980 431479954
952 991 316273470
584 918 204911407
690 849 437854
144 758 1598519
974 996 43846
618 669 162019550
422 939 1345663
857 896 367148145
545 886 108185645
430 665 549562116
68 987 142211205
10 224 995552549
107 989 2281925
933 955 964071336
830 891 169258
949 995 120699
654 843 532813416
168 244 198659
323 484 421711
533 960 1125829
669 892 602007
271 274 9963
911 952 105946
297 315 43520
324 402 821364439
283 468 161611
861 891 82151
116 566 1147921
672 773 273488
613 675 160956
785 790 16391
132 802 1738848
818 920 255228
202 827 39496327
862 941 982422861
167 400 591883748
763 947 969637018
181 233 488674226
115 577 1175820
945 966 62665
724 784 162893
214 672 1200836
114 992 2266114
342 443 129357305
884 977 235524
166 871 560277587
635 945 773542002
966 973 6774
557 610 150864
175 994 2138838
759 902 371894
130 219 67993724
758 914 878041664
735 984 817162964
261 323 155341
542 807 711712
136 566 1095414
857 991 254766182
297 635 766667457
367 552 535936396
44 882 2191748
578 783 128648100
109 452 871414
710 858 345010
539 611 196909
342 956 1606258
490 570 206221
484 677 514666
841 875 96635
147 601 717719039
303 494 498889
312 487 459799
785 818 95216
170 880 1874103
480 855 1010371
278 717 1157002
82 767 1783327
364 712 901423
507 984 729381097
31 573 11233962
253 261 762783633
951 1000 344194330
365 424 148424
719 815 263062
490 747 685111
394 458 528913351
193 210 51177
743 889 138870718
564 667 352687463
932 963 88083
162 220 14842596
17 865 962794474
33 746 569704629
716 773 151475
995 1000 19044
255 564 327747700
266 298 86653
914 963 134590
196 782 334860406
829 866 107171
868 887 53647
370 505 330236
891 896 11955
557 952 356007996
523 714 967829065
782 890 294997
602 811 266105968
485 795 832632
63 447 996980
363 721 930260
81 259 75522976
383 779 1029564
13 788 2029179
955 969 46079
229 331 270522
825 934 643417470
778 930 596101350
345 745 822822
317 429 302755
856 860 9484
534 571 99991
735 889 709773732
871 970 591126409
867 954 886371973
780 793 868768829
851 924 602531647
728 977 657492
554 997 1166005
69 522 318606673
227 343 311750
470 832 269012198
924 962 100486
849 855 478258872
905 909 7308
592 906 832665
564 851 743571284
458 714 964334088
630 917 758623
130 906 2012815
971 994 56941
765 946 314694676
769 904 344838297
45 495 285254382
856 946 215956
644 751 146713
252 409 426219
69 415 907600
706 870 438865
8 26 51727
452 781 209658600
389 886 66285736
928 957 72689
33 328 750380
846 890 121843
927 944 118257203
367 991 116846475
578 804 614466
583 997 1094227
819 997 452315
239 878 787572
549 855 185862803
380 688 30833633
589 661 199716
448 478 70094
677 734 429005506
642 806 105399043
169 929 535042054
486 514 26602
18 972 804174236
476 842 997916244
971 994 276205444
510 925 412591
436 597 290586775
716 727 29072
686 814 696137967
641 753 298215
160 563 1046071
994 996 9514
316 342 73315
878 976 488472716
678 955 725224
787 846 162589
733 761 77559
19 173 400364
741 957 561267
595 999 1060116
306 369 200389199
236 543 912674198
644 673 780300746
159 166 12316
124 196 162545
749 891 384976
141 885 192863066
908 991 982222514
559 888 521284765
19 779 904963926
476 817 918175
118 122 353604812
605 608 516617640
171 986 2128889
643 776 207732
548 801 248706937
970 982 181319639
107 830 542011
24 214 18566324
478 804 652593068
949 949 569007066
652 901 660380
228 898 639125125
344 900 659821607
150 246 233757
207 624 568771145
654 812 651379717
340 345 15937
734 947 203060275
651 941 760884
950 996 808312259
423 885 1218979
653 794 380602
244 727 1269841
460 605 377615
136 913 578633542
560 904 913089
470 483 652729712
992 995 121213529
534 651 319789
132 400 697440
521 934 330902760
310 497 489858
524 743 581902
273 996 860592182
419 633 721085383
758 818 941506106
303 867 1493970
318 623 798490
409 478 162555
724 875 406661
973 997 92714497
388 989 1555829
558 987 892588281
246 277 583121639
63 817 1975982
960 987 72055
491 957 1219913
14 457 1156585
849 878 78196
632 662 79795
149 893 1948184
874 983 274709
587 711 99123458
736 774 101774
545 576 706184886
104 281 438704
901 967 284391403
969 986 40053
130 230 413660755
294 708 481471731
467 824 947639
361 375 45003
704 993 859376004
933 970 801470867
606 722 310116
548 944 1048718
198 901 1853722
423 912 364458880
924 968 902116990
296 922 1637239
768 805 205957476
505 863 956560
296 629 867545
141 250 264774
125 549 1080223
836 993 397262
308 370 184627
441 953 1329495
362 845 1265742
494 664 450294
897 991 683701709
762 968 539047
9 135 345915
230 238 30985
750 758 27760
445 702 674555
856 923 160214
327 390 99937
520 590 589791151
340 702 76760444
187 556 787606844
439 865 1123913
846 981 343800
672 761 243837
552 799 956716886
596 680 219336
211 583 966849
591 827 635471
840 967 330018
316 463 388422
274 304 530471414
219 907 161947299
675 677 505699292
195 921 1906730
969 980 28414
312 394 236537
160 401 644421
806 843 100193
642 651 137809611
289 529 63016386
867 933 156877
88 337 637845
57 923 612549215
184 978 894356462
628 708 222707
899 907 483036223
965 977 983349690
467 528 157782
777 888 302382
868 887 678663340
417 920 1310012
989 991 1492
387 563 442226
227 329 270104
230 411 494014
365 706 885362
526 760 636968681
678 735 284760446
29 599 567708503
759 992 109764
52 856 2108268
691 842 408955
118 662 1398371
923 976 4417
4 422 1096982
822 963 362162
73 625 1425616
628 957 192671742
903 912 17492
127 625 1276757
989 991 441744192
536 833 157648038
820 968 382487
970 973 456300460
307 386 227793
778 837 965614908
814 968 93354486
498 730 620500
5 573 527365396
236 510 712712
18 646 542377014
445 570 923619877
654 862 291435
709 989 702800
973 1000 67536
343 829 943022771
513 935 1111943
524 605 144924055
877 937 51437321
883 970 216412
860 915 749482979
507 628 202740
144 585 1127191
134 539 1032125
543 982 1152271
610 653 238119699
509 985 721005670
520 906 1023245
42 947 522118606
306 869 562835074
971 992 15644020
571 861 786027
82 861 2033958
424 684 796488927
237 473 676634299
434 667 607180
937 989 940160949
390 653 678324
868 981 284415
587 754 455784
149 711 515623502
76 826 1954751
272 866 445567607
76 104 767667407
721 927 536182
913 992 564248154
433 441 23385
195 475 287788056
407 858 1180643
310 372 980850886
376 625 74202447
434 451 44005
414 830 1085746
688 724 106258
914 954 708790419
750 873 329656
717 984 888226652
175 227 131209
579 980 1060816
270 540 56959552
969 978 26933
79 116 105537
41 352 172078978
481 643 440891
386 418 610452091
817 851 96306
405 933 590732
263 470 538440
614 866 676246
130 767 4255115
741 772 90394
101 124 58627
859 892 90063
734 842 212508673
623 973 72383211
769 968 512003
959 988 81202
331 672 900076
22 707 969791154
861 907 757621321
402 877 1238913
746 746 4926
563 802 619871714
467 586 815389626
333 988 599698029
348 772 24573566
464 997 1394806
309 971 1741299
320 416 814907632
501 879 1014689
86 858 2018443
618 938 337596148
841 925 843856160
187 742 1453938
581 935 364362466
615 715 152124350
187 952 1997752
73 395 513546944
639 913 713833
766 802 127664223
419 868 1182517
570 712 390525
371 971 730899719
493 756 702754
206 800 1569646
494 603 62716888
405 924 1346735
576 654 187354
256 502 635449
264 970 723987449
96 299 509936
283 992 1849995
912 974 175030
287 546 673001
989 993 4261
151 172 762161037
489 716 605160
204 888 166276626
83 747 1724882
254 500 567609502
55 520 153825800
697 926 816336308
391 680 739206
696 807 299210
22 283 675572
762 792 529830496
616 993 980835
168 958 424838407
10 838 2163098
649 787 230026616
57 918 2045750
420 730 809839
787 934 270356639
565 926 200088513
479 542 613291455
81 520 664986179
550 951 1053785
91 474 633848875
668 891 485738
818 898 521856227
300 836 639542581
770 788 49505
820 909 680381208
292 644 926869
535 542 855013510
855 919 40730342
750 848 126466
446 899 1193150
137 179 291160885
346 879 1410762
442 798 541248218
395 981 1520812
936 941 16740
801 824 61320
157 622 1207845
970 973 14485
616 808 514292
300 447 214879
633 796 768544480
140 618 1232387
571 633 253051960
83 876 2068444
592 632 112431
541 585 116842
719 934 557789
3 436 1131497
845 980 896374064
929 932 837540308
794 962 430042
449 491 108055
510 669 425895
687 881 777042621
759 948 480799
970 987 233319293
785 987 908487922
368 954 300054013
951 970 22969
149 215 160085
904 972 89569
200 576 981377
52 975 178263844
202 687 577754494
937 962 729710059
764 829 174360
737 851 440586267
816 955 348601
728 736 21131
156 326 586472824
855 866 28651
930 934 12973
20 263 631055
38 47 28087
372 475 247149
723 772 134509
586 701 317089
111 749 725389387
792 968 706936505
812 826 511448579
386 645 667780
721 803 222107
18 531 1293188
644 704 160223
996 998 11346
228 403 402873022
16 972 150749472
182 307 325406
527 829 672415006
651 710 163120
260 966 437126120
289 674 1007647
482 923 654509001
717 979 608401
805 814 746766266
201 480 168863366
956 994 674585304
542 597 149816
144 810 649468161
738 838 268522
345 687 826741898
706 953 173691849
699 841 569657422
601 830 605659
917 934 921388771
468 667 436920653
48 498 1156102
711 981 702509
368 539 427310
137 638 875340303
366 421 478170955
105 593 1247774
36 593 1440684
359 448 187417
920 949 12300
3 234 220540
696 888 514664
619 805 795151018
864 900 96957
889 969 199063
668 934 696569
333 488 410580
427 804 90181331
198 204 301786195
322 577 758974865
371 807 277988
79 979 580461
546 925 743417
211 572 938992
883 885 52245552
804 854 628907039
861 925 153410
307 937 1653408
244 747 1324976
226 901 421183542
644 855 151657861
853 870 596099353
150 837 190822124
152 684 1376803
723 844 329191
597 949 585923580
536 743 553014
896 952 132627
65 560 845666523
880 951 166155
265 824 1475838
97 719 146258428
626 778 409734
337 453 306900
768 852 620724352
787 820 92426
530 926 1047798
570 991 1111671
34 264 586211
933 988 620143677
251 626 980760
979 989 970027856
101 254 158310317
884 965 200183
758 921 851277829
920 995 192634
862 970 518078915
910 969 158591
897 945 603652570
519 631 403205373
870 873 12042
34 709 44049403
701 854 413589
669 711 120193
5 758 1977784
631 871 645009
172 335 425880
2 579 408869448
221 236 161119724
814 958 363573
948 997 133303
542 837 152605453
863 948 208718
544 801 687799
336 388 157911
990 990 177280276
789 918 772324864
98 662 1449613
110 227 576433819
180 601 1107152
584 905 830315941
219 265 387969749
627 641 633592893
403 634 590188
267 982 1871276
464 976 922814152
921 940 529022763
841 947 267095
720 915 505345
360 624 680329
700 826 334194
433 452 158786558
314 890 1528503
914 993 205524
423 719 773306
142 294 381732
43 328 64590911
608 959 768087309
137 697 1446244
978 989 665732315
89 496 676237
466 767 802264
137 966 2150342
101 208 255234
709 906 425858
623 654 520244796
466 915 1177886
304 364 735353101
591 671 911979111
495 501 17316
579 655 211617
741 865 921346655
849 984 876302674
354 603 646577
206 616 1076991
368 886 838217980
637 981 900496
357 508 94818131
274 654 1000115
802 841 78356
128 975 944510370
649 722 196615
186 889 1856205
35 181 57346639
918 963 119351
458 658 276137986
190 916 842107007
943 944 544465659
586 635 140528
608 847 429154058
589 634 518987620
208 879 968902988
805 996 487033
822 966 373358
158 317 410150
822 933 804537096
547 647 3931400
883 919 81859
53 96 126742
103 141 901517373
417 502 207275
529 703 2745352
209 257 131564
208 792 382121135
11 174 420110
377 876 114716597
565 674 694238423
997 997 543848153
481 693 878610372
959 986 74939
302 682 992979
415 504 234287174
113 199 193499
671 788 317214
240 694 605504563
423 501 190953
511 682 66556560
167 844 1786210
793 1000 1474693
488 623 474029043
709 933 346872503
55 267 738183881
529 744 182061404
18 627 1584675
419 553 197424
83 380 777797
759 957 501846
280 517 548821056
828 929 255218
427 449 37657
13 150 371572
513 631 317525
164 379 84971770
455 974 1368620
867 966 885992112
448 467 10223
81 741 228937682
906 990 69787018
355 383 83333
235 413 483928
928 995 172341
465 538 509088140
781 964 473027
528 636 292835
70 386 660931814
304 389 288750270
344 928 256265030
785 913 328062
977 985 658987874
516 668 408868
889 979 226339
850 906 359828261
631 999 477375669
882 996 279966
156 223 162266
418 763 902941
941 991 860607728
128 958 2145567
525 966 627735858
454 745 825979012
2 126 344343
945 945 753994573
92 400 590879188
191 291 723209302
954 981 100112467
816 1000 468886
94 365 705596
802 986 471350
576 943 910320
956 969 887512184
949 963 161922630
813 968 607714147
5 501 755586575
625 859 116149567
282 658 987077
726 875 447213920
603 627 59857
700 922 576057
594 704 332389655
842 933 98245001
454 592 359047
378 861 553830384
899 911 839717847
841 949 450796395
896 957 143887
171 791 1630954
86 997 2365584
669 715 129330
411 852 847493778
553 913 948558
555 899 839595057
406 491 205526
88 124 937806159
54 681 1623552
412 800 347473217
796 840 233270476
813 940 692701000
571 907 97807302
104 786 512736938
928 968 112200
380 637 660333
432 522 225666
205 993 2061945
501 748 662086
443 646 534217
491 739 170549143
5 303 774385
205 814 900572720
517 859 919769
496 760 708731
709 955 776819824
732 961 596664900
864 947 203883
325 932 552310338
221 332 291018
990 996 13359
438 674 613230
496 878 617693829
611 825 512370540
727 853 893704244
116 698 971241890
503 912 464647366
655 771 340402417
576 767 520443
23 967 882617063
434 681 639498
330 832 232381696
796 811 41440
932 990 957133714
80 977 213618778
834 889 57770768
478 766 845063313
359 425 119795293
457 769 822151
82 738 724243360
5 902 303112914
59 417 171552314
811 828 890734860
947 986 122254639
771 835 171988
78 448 951616
66 648 116287944
460 516 136969
618 704 235776
433 468 85908
693 804 145031366
150 167 799724486
177 609 1129857
861 938 190894
529 891 972646
924 947 695227872
749 938 217574283
982 990 21185
366 693 334368861
281 735 863196358
944 985 111176
842 895 145451
605 917 565118152
325 955 513143045
236 294 157967
967 979 732547509
483 914 954057
673 715 641899786
749 978 600971
586 728 385211
229 536 971349713
467 751 948548732
33 528 1273292
117 450 850143
876 977 260572
665 738 850777606
11 44 96433
505 568 163400
958 968 39511
477 905 270445098
240 576 222914247
559 767 562641
260 823 821065
3 242 621490
703 841 366489
14 600 264386669
179 909 1912866
63 242 457435
423 451 67329
69 280 759218826
258 547 176096060
977 1000 51697
160 275 292060
162 967 2104857
552 817 719221
712 905 506075
351 945 822222649
163 962 2085200
40 376 535135621
706 957 665461643
142 546 1029668
334 603 713263
232 929 516342856
104 853 23915696
743 999 206877199
477 674 177894
821 923 258603
214 347 352133
721 802 218459
65 358 102039623
793 808 935078870
588 779 515337
283 810 1390667
529 543 690799559
221 510 34145519
828 974 384363
188 754 195160856
534 920 1022063
166 974 2124477
463 519 889519929
143 546 289902037
190 495 375791365
702 981 474740320
743 964 179891818
212 575 76721668
604 897 164587960
617 750 405044458
532 599 186784
607 625 606327454
273 809 1316082
912 955 717653418
181 385 553111
399 972 1487847
998 999 968139857
450 615 734697762
679 763 232083
682 853 474463
330 671 896740
853 862 985155235
446 811 963100
714 999 488278471
521 889 287697937
97 588 310153479
659 712 143611
635 788 407802
183 915 1912771
331 591 683061
972 982 25870
662 926 296740335
534 675 378142
968 976 30478
650 844 524818
742 791 138613
485 648 955236214
922 941 53847
301 734 1065802
312 654 140266620
261 826 1488051
405 847 418330566
179 296 431056860
345 845 548454053
440 528 956929711
47 277 427012938
712 730 897546266
449 609 419067
119 511 642277160
164 836 806789630
103 901 20230820
344 951 807314790
133 683 1410616
873 887 372055790
709 844 361570
394 626 582752200
90 836 1943535
207 274 974644591
763 937 451014
228 231 104091959
155 629 369152637
839 981 369463
846 896 133798
661 826 441821
908 956 563922214
272 567 766279
811 876 319406866
224 348 354796681
501 745 651860
244 923 1781157
181 529 905339
25 689 437890119
914 924 536058290
552 936 279109445
697 973 609278195
719 918 128488911
17 380 964978
938 985 755571939
893 943 863582095
296 510 551180
263 988 1895100
464 629 431953
802 950 375826
398 430 705819672
527 661 361375
942 982 820984920
85 759 1756893
665 728 765723565
992 997 17142
916 989 372561006
835 884 139999
641 970 755832640
224 704 711362919
844 885 116250
695 993 772841
272 404 820783610
633 642 33606
510 907 1053550
977 995 34454
697 843 390214
708 896 969474958
247 393 403275
537 755 63048987
530 911 1006210
498 986 1281969
73 811 499593063
278 922 544987229
922 932 26831
768 876 173361902
267 277 25005
429 991 1462017
176 222 582784038
170 375 554578
840 902 307337011
266 868 788731869
204 380 485635
188 688 1305706
563 702 371658
742 751 31487
848 934 604104383
603 715 298965
488 545 149758
233 437 543548
601 799 976769500
60 625 1460302
764 884 146280123
948 985 103430
724 949 585269
849 857 23829
586 985 1051696
337 769 1138740
771 958 479425
813 964 386470
875 971 980530576
803 969 795709895
994 999 19854
381 843 1203291
171 465 766414
236 691 853048910
616 903 122511
798 854 19607488
752 827 791878150
365 963 480245338
438 591 393261
763 984 324955494
527 938 245018628
89 901 2116965
349 528 460599
193 850 1743599
625 682 152459
289 393 289639
493 943 1179782
962 983 58165
15 746 1912813
969 995 60141
709 799 3829255
294 301 686330790
288 487 438170282
615 739 218534450
218 915 1825111
177 670 1287124
148 883 1924115
760 905 376910
437 998 618758101
412 752 886784
793 956 414928
362 690 755689824
475 808 226346256
361 962 1563478
123 672 891523577
804 869 300555094
224 361 693680243
672 848 479809
381 728 896275
752 767 914702530
239 686 886263552
934 953 50030
791 796 21691
693 966 522153883
155 668 1332307
963 986 60050
561 926 469924785
754 841 416981120
880 997 877210676
216 656 508194074
600 942 896699
115 667 1420183
13 612 1564064
710 731 706646775
198 200 6758
27 725 1818418
474 868 444600390
990 995 9047
769 953 501895108
13 367 939717
366 938 1484850
104 375 700324
309 641 881866
998 999 5909
140 552 939233942
857 971 174691527
447 944 1296545
233 235 521187674
450 865 48436626
533 874 854546574
493 514 352704469
273 804 1403918
907 965 153102
354 774 275023548
578 847 731194
354 532 451416
442 832 1024392
477 723 148501779
779 913 345855
489 804 840470
382 720 873809
962 962 2920
103 137 89654
351 362 39004
173 189 45522
758 972 897171092
35 979 273282620
468 697 609649
899 944 212200870
872 873 5843
124 531 958764963
254 723 1232923
826 877 138040
582 857 696493116
431 675 319269150
76 844 2005187
90 816 745082394
705 862 147584
971 985 64611714
837 984 662192456
602 853 877992409
326 464 361336255
78 820 26661043
654 804 656414580
762 858 260790
821 909 284579812
973 977 725952062
937 972 312305491
27 363 884602
18 952 2433883
797 823 67672
207 828 1637423
88 321 246981241
19 364 915804
295 727 1133280
789 862 788534932
794 940 990106074
80 938 2228654
670 684 960356661
938 982 815214789
293 358 163702
697 697 900639375
940 979 107832
585 791 548107
333 530 513109
833 911 198103
250 308 153149
105 553 1137671
23 612 30070169
492 560 179991
480 521 107666
147 795 1691914
734 902 444953
633 750 483
95 968 129810811
661 916 668230
952 961 913278066
450 749 791372
33 213 674600382
692 976 755682
814 898 219875
49 967 1661242
366 931 1461091
916 924 639303704
742 876 663659237
238 529 754013
903 960 142232
512 980 1235560
745 887 631021863
678 894 264486355
921 958 87989
135 663 799913817
497 593 682161087
340 974 694741
290 969 1779054
528 749 145879899
837 878 116538
602 814 991437531
891 904 26884
347 673 72463
536 672 366676
728 958 596965128
519 643 39698784
168 642 72045655
515 727 567850
928 949 81166374
222 320 258739228
444 546 255236
349 523 625758794
585 966 706170717
453 493 101011
456 596 366866
843 924 102192487
107 824 1858980
350 362 415817469
705 887 993145476
158 464 794538
441 812 767901468
750 782 86175
896 908 24341
584 627 58349851
306 852 252277990
870 942 178556
965 983 688838881
855 976 382401277
466 724 684882
357 837 1254508
698 809 298635
823 936 288848
48 597 181273
38 957 2305496
895 954 138626
49 751 323483166
322 731 220254490
338 475 919948076
714 737 497908488
282 515 504127
470 598 338123
384 441 141263
820 905 837800367
971 976 488444548
135 323 260774065
854 860 14689
794 975 983029371
471 665 16801952
685 744 145424
964 987 57494
72 493 1083596
265 488 584639
771 854 445574558
709 980 705686
533 780 396368386
685 871 893924683
698 946 644156
887 919 71373
828 930 257890
541 799 824115384
415 817 1056450
356 500 21241164
491 864 450879737
307 797 991945071
930 993 164026
433 879 954007910
574 587 38982
359 687 990712005
960 991 82298
603 635 87679
3 827 296669543
622 810 504603
175 338 427770
661 856 528131
807 891 229478
654 953 775232
477 971 772382739
2 625 35514815
367 645 715897
762 871 293743
494 634 7030750
91 647 624333879
678 749 962131985
329 836 1343203
480 607 806884362
193 872 1797814
948 966 59620
660 764 582493252
918 958 100460
760 857 646177177
82 290 907717252
4 419 1088914
79 522 1134976
354 755 823729377
436 630 503926
4 384 306835846
192 367 481705
585 681 9271
37 778 745022996
206 914 1856944
620 987 6798803
133 426 748056
880 895 419141405
875 967 371215854
433 878 1175973
106 784 1754518
5 454 1170579
282 536 721001857
56 849 765381487
493 766 16434178
46 497 1158227
703 954 333995679
579 682 647911229
171 517 572863
453 752 791507
546 553 303760188
531 689 422951
866 969 261515
849 946 238334
73 585 827067217
574 762 511486
709 876 232354
18 666 1689233
774 954 152226144
516 640 341989
319 716 16247410
254 943 1802298
604 644 106471
583 962 661264015
741 837 278338526
52 719 1738215
248 970 329769049
93 390 827782578
387 449 913163933
669 751 225193
440 623 474456
848 935 214313
398 808 625657
84 719 562906939
981 986 11639
596 911 774428
552 736 535148280
517 878 970776
746 754 29597
814 874 162674
299 553 659711
21 621 1563183
408 724 820987
162 463 783726
262 598 514549075
328 709 1016892
505 552 904445240
150 651 117702111
888 973 116405110
614 792 886953935
114 628 174270349
465 483 720469470
327 995 1751724
804 918 40112
542 731 506717
438 962 1368679
446 548 254435
351 624 706864
591 960 972545
71 366 129282215
168 351 488456
811 877 865112848
969 979 28048
536 645 299446
997 998 159641603
143 765 1618912
683 698 50354
560 854 735962693
75 866 2069680
317 807 1298599
346 851 1342170
371 789 1087913
811 834 60651
93 560 1200447
8 291 50175502
206 685 40322310
616 848 622821
504 649 925920218
124 563 823589819
91 187 314809322
317 395 265325957
151 580 1098397
529 817 777302
420 935 783635662
870 971 257357
137 305 414919
97 862 1989481
308 864 1472558
297 675 918437956
582 807 614381
605 908 754916087
76 843 2000431
560 804 324997
112 712 492968010
549 817 582114
643 806 430838
141 874 171810276
572 763 486855643
709 833 328496
759 893 823233173
195 412 589693
42 556 1319349
868 932 951184637
909 982 98914080
144 489 950898889
997 997 4431
468 891 1129484
138 622 326548246
353 692 12812634
730 802 195768
286 497 854868306
77 443 943582
871 953 197907
404 490 205740
99 320 470940584
358 486 692792434
525 600 208420
786 846 166096
898 966 173983
397 959 480878133
498 585 229231
90 502 1053037
364 438 534358963
1 167 429829
528 934 1067271
367 615 292521259
666 795 355021
718 801 715231680
682 687 272436216
92 452 176774943
514 791 925704682
543 706 438468
453 509 139834
298 790 1295450
392 418 62356
678 819 384977
957 994 98618
521 798 748153
593 877 761633
996 996 226342470
961 988 875797845
759 896 389349631
377 549 702067464
380 708 926988770
996 998 617436637
84 149 937676972
691 910 985588760
922 940 796286512
111 182 163464
857 860 876483450
385 416 20958
217 325 277038
448 566 162259969
305 825 571640309
657 958 784454
278 649 995164553
345 356 21994
105 164 129862
56 980 158395319
845 866 670283300
404 522 286753
845 891 126640
775 785 34038
154 615 1197808
381 521 340347
863 960 242045
184 783 1574304
264 325 644044122
922 943 56481
880 964 715607832
290 862 478173174
876 916 95150
990 997 17790
178 218 272918210
109 745 633345070
678 979 990024951
285 969 1796085
567 644 216467
226 905 566549228
525 863 905323
240 742 404864531
151 242 300457391
914 958 970449597
975 993 34881
750 761 30070
142 306 73365
204 716 1351494
401 988 720685085
791 818 78825
724 779 149880
376 913 1387887
896 921 272837047
931 972 116924
837 860 70204
636 994 950593088
343 525 511929338
404 816 1078831
81 217 976157864
856 891 526257217
944 947 147291926
764 873 293219
243 812 1502018
392 692 571123
305 758 1202535
527 868 915247
408 669 537658
468 768 799391
637 830 704200949
541 550 22068
708 897 546224100
127 529 938068193
138 415 714505
741 902 3969644
731 809 211154
463 774 249097090
754 824 338554418
238 747 1338531
873 894 56783
624 986 949102
360 1000 528533852
401 689 733761
990 996 124505301
448 865 404731818
81 778 1807548
476 590 17215995
444 514 172730
796 811 41440
67 516 1154807
530 537 782205099
128 234 903450143
330 962 1659627
359 504 456291427
104 306 501909
134 275 342338
900 931 69793
558 574 630277890
228 285 156202
933 996 166268
358 421 167596
612 816 208989502
883 952 163581
601 959 934649
238 952 1864424
603 974 870196136
158 984 574111068
35 935 254968266
346 602 174861355
867 937 278386071
502 991 1283976
882 967 118079385
52 529 81471149
117 670 411698398
788 827 105463
110 160 788636032
652 740 230674
267 419 408297
173 759 281517766
639 774 355361
758 987 586525
132 287 382307
844 983 355706
544 805 698445
66 884 678531832
294 434 374546
651 994 940892094
525 716 461239
202 830 264954527
351 889 908508199
388 653 680309
323 987 1740546
592 857 105734249
962 977 48610
656 850 525854
189 806 441909976
711 813 413397026
374 569 484940
11 794 734509
702 718 41693
48 800 1962685
671 898 616334817
83 355 580112503
679 818 381332
945 961 987186363
548 690 383193
348 961 270873583
768 840 188644
578 852 577374658
723 886 441027
371 679 789028
431 501 176746
263 525 11567422
4 613 1587822
195 880 13014269
558 960 366062751
777 886 296807
465 523 149187
859 872 37541
90 740 632905301
889 896 18235
687 827 73315622
695 907 558676
357 536 33236556
995 998 972523748
919 963 117723
472 924 343418625
212 771 554631402
576 640 183521
63 514 579855595
611 943 866808
773 797 69913
658 766 2598
673 984 107501931
104 127 58343
312 454 378841
112 608 1271156
650 650 4837
376 389 35722
770 802 795104860
514 600 234901
104 832 858980772
81 373 427284675
647 696 193881068
737 890 418657
300 308 16940
283 639 281241561
661 847 898589984
723 821 266736
809 816 755792463
493 919 1119454
954 977 48596
226 408 338821
744 917 684816774
6 200 121771783
948 988 941591703
429 542 210828209
471 862 61050394
391 453 980382130
59 234 476645824
302 431 761785770
519 523 576309188
162 888 1911357
906 913 975693403
345 861 287415276
813 887 200113
172 866 730017489
6 793 2065315
371 903 1386410
545 720 469947
720 836 308464
64 75 38859
453 613 420263
191 215 744615524
108 648 263607686
118 954 2159226
724 969 642312
855 914 138879
241 945 1841170
838 999 133023685
334 772 1160778
442 522 199056
193 398 561192
428 503 184926
669 679 348669314
430 857 122767006
295 972 1775588
231 439 384852992
716 790 520100613
809 846 400345619
661 946 743218
533 649 312540
34 748 1859862
621 771 402303
687 766 661003942
306 768 1221067
911 987 198216
605 745 372884
806 860 149438
235 476 628545
45 462 1076719
584 625 114330
28 983 2488225
87 612 763767671
789 906 306190
328 735 70227249
974 994 981806235
422 606 791509871
901 960 17594688
132 397 686714
446 743 774959
527 859 2888586
791 879 240821
648 886 638829
186 816 747425846
160 612 557497926
922 970 130706
96 952 947574011
116 297 188458
862 963 769846821
10 610 174604312
248 925 1778172
783 876 335932870
266 335 181483
462 777 830765
19 955 900096123
256 853 699470848
160 241 209508
592 663 8994504
409 903 1290068
289 876 1549991
218 676 1200112
202 555 601096618
202 651 658802930
72 88 808855660
225 418 519120
675 732 158840
128 788 1711513
328 615 568126008
945 947 3045
75 938 619842667
696 718 59052
456 739 294023871
430 471 370357785
146 365 646969187
142 302 883667666
923 940 615881795
261 350 239394
125 201 7044
859 879 56822
635 756 327549
997 1000 13592
167 843 1781454
495 644 402917
331 742 1083891
289 418 347570
452 597 380217
943 961 50030
964 990 23624
607 677 183759
729 865 366731
529 901 990636
902 995 377606224
237 949 336294517
5 126 336210
839 876 106415
550 624 201134
771 990 288237
918 938 305204553
164 416 806519636
246 684 1148524
155 393 993182615
924 964 106018
861 964 256748
360 694 522646525
400 689 81746959
638 734 255055
206 302 254378
593 635 119081
607 937 867744
122 733 1580338
526 552 70188
467 627 419511
456 494 199687179
612 933 240340
395 867 657152586
995 997 9394
621 871 488901515
928 931 8122
894 1000 177521018
697 846 986985600
147 596 705448
407 912 677884807
777 867 181656
427 524 242439
396 552 386729
846 891 124792
855 877 55147
799 868 184214
75 941 843562233
674 861 506976
655 734 210100
114 830 1856408
536 784 976472610
912 912 1174
574 600 80774
309 399 305723810
949 972 71067
53 317 677960
629 653 877626741
860 900 104541
95 529 1105998
465 540 193624
978 983 19326714
977 980 2727
363 678 811028
372 709 792978745
174 274 261389
898 983 386937810
563 824 700448543
406 431 45708
233 779 88029711
2 521 957025909
119 867 552359930
998 1000 855228569
399 575 249552574
964 998 738875462
112 834 1871059
625 941 833132
242 315 189087
751 934 472968
609 921 114619674
853 920 83209939
619 801 755696943
939 953 455142667
241 274 84488
97 118 20102
485 978 1304269
785 846 169724
671 934 875813843
735 799 175669
429 765 885059
207 419 569440
976 985 17382
19 50 75263
498 657 287357020
54 462 918583990
90 121 90198
225 699 739490
872 980 258890075
247 789 1432431
883 964 543187530
982 994 591355654
794 967 48666813
490 740 660997
523 866 456477126
938 971 11199669
875 989 117287
909 948 461906997
218 600 1004442
717 863 483022924
668 918 658965
645 683 246552963
760 916 401114
34 566 298307916
689 694 196167610
318 360 85398721
341 401 177771
960 987 72055
319 964 554328257
575 805 620479
211 406 528453
636 681 111792
599 761 434752
522 736 812714995
449 902 1193025
66 97 409459180
42 998 2480673
874 875 4582
136 657 1342937
70 969 2343772
539 609 110903
745 934 491045
84 165 47916795
716 858 382614
733 864 352326
117 282 871334558
18 29 39117
299 776 574656302
938 976 109166
238 976 26244454
456 544 558000958
297 654 12301
622 919 128527438
811 916 775182370
470 766 791455
574 600 80774
822 931 539089873
977 978 188817240
28 56 77428
212 923 1865832
487 505 108692170
232 678 1171762
581 627 128171
144 815 79917
996 998 11346
638 962 847886
536 900 973731
329 981 424565638
109 148 515807753
113 133 286662683
147 486 866474
144 468 221904392
408 443 590010891
307 340 574925396
280 637 666649
806 935 329112
834 958 798380805
527 577 459534083
272 394 337162
517 613 263308
494 797 811128
461 577 293974
487 728 642670
582 588 49354234
69 667 177074318
229 269 916218536
114 247 688215098
497 912 918885360
752 932 333344784
867 887 382414416
456 601 803632317
325 822 350331759
772 854 226103
689 958 705353
301 773 1242923
507 692 494549
488 997 772313100
675 769 87837034
244 717 1244095
669 731 171461
530 918 683305493
607 868 687649511
543 890 964573906
964 971 284
698 911 808657977
370 530 590883239
610 630 659442134
235 737 449756324
946 954 349060537
439 471 630952852
89 542 1167490
580 643 181397
195 899 527314093
782 883 544452153
90 201 267481
499 606 288531
944 992 124215
318 374 165647
521 530 24852
842 882 185559210
986 999 35782
863 991 561830289
435 655 706908226
635 723 235202
974 989 35837
992 997 524052527
318 478 664543854
105 856 1954964
248 623 986926
888 953 780944795
418 806 771185998
593 621 79357
305 862 688477122
453 605 397601
17 359 848858421
974 978 11676
612 928 825184
353 692 882068
989 993 8623
100 755 1700011
922 962 108649
540 802 701169
942 992 224725392
750 866 313016
875 990 286916
46 958 667448153
507 965 490288384
254 572 826102
832 851 66472
19 226 533517
564 946 981936655
837 894 7170
755 943 919620994
869 993 284960
488 623 146053779
425 808 51717297
300 594 767062
928 971 118054
479 696 582642
550 868 856059
565 744 817958494
823 907 682058780
520 759 645152
387 416 423930451
124 693 839759819
734 952 868154307
947 959 505450774
633 870 114103980
874 885 744176882
228 236 28481
967 1000 82844
164 542 984621
322 986 260591012
146 306 991964470
510 913 1062191
108 418 790460
876 992 286929
787 955 429272
94 765 1745549
201 794 595619949
31 321 738778
548 674 340736
839 935 31912
460 531 176194
584 741 424009
691 979 761037
530 935 326872167
779 830 138784
147 978 701488798
685 981 778575
424 915 457290898
813 950 345464
172 913 1937297
47 839 2064143
181 186 17998
148 341 488071
663 799 997452611
915 985 656038408
516 651 367617
946 957 885617262
255 318 163591
176 298 606566549
897 994 239057
851 1000 259229893
584 651 993713416
485 555 186650
203 534 864751
453 562 285614
957 996 104070
759 811 306728514
377 947 1471807
11 657 1684370
521 565 121598
654 660 2774
400 828 66131371
968 993 59730
788 797 730795298
498 659 430352
439 823 1011763
499 943 1167589
353 782 312580953
992 1000 26303
816 973 406098
56 260 524819
553 566 850930467
686 907 674031717
171 763 217202590
852 973 130595707
387 546 391951
313 509 510774
251 473 684754911
603 615 33940
871 898 730422789
474 924 1186897
956 987 83739
408 790 317835092
877 911 671200502
492 823 881540
137 219 187684
769 958 484269
287 321 764196410
87 728 1668352
910 936 70915
167 427 687217
848 976 331539
730 955 583451
503 616 798820543
514 572 509862107
368 442 59072806
443 863 1108927
289 717 1125548
135 257 300504
165 493 853331
857 867 25359
558 839 597124851
598 780 324328441
837 875 32668918
48 511 1188710
542 998 868754955
945 997 218149729
425 434 24103
476 968 649511118
293 796 1330592
529 762 657181636
770 998 589932
331 672 915818508
75 711 1655773
151 559 1048331
915 951 90593
658 835 473254
535 848 845037
977 990 25444
148 815 836344319
61 254 493724
794 807 8400
492 973 854935309
810 908 251205
66 333 681727
830 896 178264
468 658 477786854
191 908 1881694
471 787 840576
400 733 238169847
670 833 680079115
822 884 171529
531 943 461069514
594 646 144006
520 672 880452258
238 342 37637857
899 916 38855
373 909 145249
999 999 3306
78 894 183587140
187 589 524093
616 635 476360466
826 842 43611
949 985 149484921
485 756 728143
331 877 29874183
185 951 1998986
418 994 162800
466 832 706423060
458 636 970320468
954 997 450752394
166 223 148094
666 802 369802
558 564 21402
159 745 61988113
696 800 279784
720 774 140824
615 656 12592
192 327 302911694
833 918 219357
645 831 428825913
828 915 219769
301 557 298670
320 614 954868291
772 856 231027
520 715 525124
496 818 879258705
303 319 20936
663 682 868031325
655 784 625114015
868 992 999957865
364 659 759263
682 935 161167838
654 874 918865903
893 942 115247
950 956 16654
740 924 485193
532 747 998291295
156 406 100694444
314 449 605765641
123 189 824747720
844 921 170749374
707 739 79076
771 787 927962752
190 838 692927978
493 642 427151137
57 674 262666987
538 602 345778530
592 987 1036914
84 108 183051659
968 995 902833902
626 707 227665
513 820 509573188
648 955 800455
272 453 215328312
607 877 721618
77 933 2216737
66 93 82124
384 567 456981
272 697 1119131
646 878 620751
362 665 407109
146 592 1145930
74 832 722909333
933 994 160816
621 914 767285
847 946 244182
590 764 471692
655 717 835043105
971 998 69427
932 994 163079
660 666 632967367
304 367 317324988
314 964 1706049
809 814 17449
442 676 37509
681 870 318432
808 839 78936
765 778 33472
304 484 954428229
707 982 320061704
831 876 124554
810 977 435955
186 555 962407
249 397 409129
910 992 885635195
526 757 660721829
5 535 1374065
389 879 939052
782 871 595476714
901 909 104028559
355 901 1430991
121 716 27374931
34 367 875498
552 970 629079369
418 605 480612
323 438 314391
90 951 2229672
578 651 460059328
656 903 318750285
607 727 319424
505 929 1115775
626 919 773681
430 626 506565
55 880 871679639
392 593 510861
486 769 651572504
53 387 339980007
550 920 662281080
622 760 372344
268 807 1425246
624 789 609119704
486 956 335324006
953 996 162482923
49 427 979863
872 903 909410385
861 944 553391415
594 701 246290657
331 984 1714493
240 805 892699420
428 752 110918
6 757 1970328
823 924 46518252
980 989 23046
85 627 694619235
478 997 1366290
359 877 1360926
904 906 3051
798 973 455728
301 395 183620139
603 653 135410
146 667 1344485
607 693 515491982
617 990 474741
76 300 287684469
33 718 1781097
17 706 326487005
92 972 96365170
728 973 869692256
481 783 807465
846 966 686430049
876 902 65416
385 503 60660
815 992 333457347
391 695 788296
140 341 557511918
569 597 41078
803 869 178420
467 953 1270296
672 853 20260303
768 788 87974314
982 982 644599314
307 609 380064924
326 374 150878
711 883 895587989
611 832 585898
980 980 482989529
464 503 96153
765 929 851640011
391 681 740886
857 971 537276280
171 377 680123491
74 223 600279412
80 90 498861987
346 496 135563027
32 328 753794
456 990 1395239
912 977 180665
687 726 571700946
233 940 609936627
29 360 645433853
396 552 581849065
565 951 1008791
503 619 706018273
574 923 793891457
584 962 1000507
712 930 803860369
730 771 114836
781 879 793351201
746 994 400161256
694 772 732062142
709 951 621992
937 990 330757998
162 377 578391
931 987 147914
660 948 361235877
824 961 27557686
467 743 727428
471 791 852462
667 909 637602
865 934 168166
409 872 63389185
469 794 376497380
490 550 154316
129 826 872490590
972 976 577038652
120 832 438692172
853 873 48269
628 802 123863741
168 531 943580
330 585 666939
773 861 240857
159 519 59102552
684 820 374418
415 685 551663
482 524 113479
320 945 707750114
584 689 282934
951 982 87195
651 956 465595926
994 1000 220172580
50 283 617271878
480 853 1005166
342 538 512255
591 618 77024368
329 952 488715978
438 439 5171
919 994 232276419
956 967 798666449
612 965 927063
524 949 134459094
20 79 170393
596 713 314875
984 989 15846
972 982 25870
848 987 347351
708 839 343700
409 877 1226264
292 852 548198598
227 616 419085949
38 751 1858935
832 846 21833696
782 856 207180
615 885 724646
80 911 2154001
158 222 160348
189 282 74337258
11 392 1003968
924 947 137564590
593 818 614385171
17 221 528039
939 973 95576
442 814 56777650
398 998 1553544
590 942 928657
942 963 455457194
305 534 783491663
616 685 179577
470 894 1127989
26 313 59975644
975 982 11666
941 956 26990
293 411 180013095
958 992 91561
157 670 1331832
451 895 1174309
585 691 287033
150 966 2125687
390 568 441288
973 998 60978
6 871 2270050
108 824 1854132
403 658 376008863
928 930 5785
988 1000 984857406
972 973 9403
202 773 381906371
276 668 1030678
12 313 209244949
284 862 1527387
903 998 165941
623 749 341024
888 961 672196327
36 688 1687463
790 797 481818137
181 252 187805
285 290 19952
91 938 304257516
348 375 409035052
459 842 1010822
817 864 300400891
255 761 1330529
198 864 923075280
22 844 2156533
813 871 506357364
673 875 152638106
164 702 461128720
303 571 284804238
636 947 807738
336 597 686361
66 698 1647771
915 959 115317
268 462 512196
862 978 296460
886 990 284845355
797 893 255132
475 982 873751467
796 919 319801547
381 571 472499
719 944 586439
512 906 475440
299 388 252741
492 648 969472130
895 990 235064
338 903 1489047
358 652 764338
220 734 1354629
201 658 1205021
728 826 575860433
112 535 763107619
669 976 164837369
682 713 93859
715 897 887660681
749 881 616571584
331 866 734501452
586 932 813960212
511 662 583089085
264 316 137353227
744 950 536591
273 871 554968411
910 995 7203
775 840 9182977
465 672 357181971
16 936 2401877
622 932 810066
805 886 218714
141 631 916123356
74 759 477366570
182 884 1855616
480 808 260863
491 739 656421
508 513 791990587
623 720 261759
839 939 134590686
575 996 1105583
594 965 489740
971 981 835680994
709 995 660294411
939 961 57402
893 944 603961492
398 500 53119
965 971 20319
85 829 337383
427 600 450859
398 847 810178698
146 150 10621
909 922 263818230
289 672 1004693
381 970 831932227
18 612 99887394
190 707 716461821
30 464 1122386
407 566 395800
79 616 973581516
479 550 185855
341 820 359249488
640 675 634240748
623 878 114159994
311 474 425928
380 536 386524
892 925 814068187
56 312 655458
243 715 365941782
838 977 450791152
24 133 430666493
809 927 299404
445 506 149430
404 441 87697
366 403 100005
886 964 189743
378 971 1537111
728 796 191234
148 800 61164084
887 993 258805
526 774 595135113
205 803 1580731
892 974 113799059
933 989 314726153
919 975 613365564
781 894 303559
726 891 613744782
409 679 382109
519 995 185509414
573 664 617372682
46 211 351877942
976 988 24687
387 644 662461
303 504 83712419
546 802 687923
821 910 310040160
474 730 683291
739 752 173507174
146 243 401258406
350 593 631410
53 759 1844656
189 760 1505498
984 992 16802
927 989 164478
695 882 877110771
977 983 956657135
571 794 607451
734 738 9508
666 688 59486
44 534 180318026
532 747 579766
665 857 522059
681 890 872181949
87 143 155950
115 243 633653806
249 443 518807
974 995 44884
827 988 529632084
186 548 675353
290 895 31838381
374 861 28673893
633 930 776569
61 647 1520605
355 646 16291
941 980 474965990
921 991 167033512
442 987 1418966
714 909 508687
963 991 563986358
168 357 435074441
469 666 519523
925 934 773054586
153 964 2109893
65 719 182011724
451 991 890433119
82 981 695824267
718 855 108719
618 891 734625
319 812 122592
463 799 889636
617 688 893091949
227 719 59675327
490 920 311489275
340 478 354820
496 929 666373041
891 997 732337690
929 936 24623
1000 1000 637654343
24 131 907028516
114 670 1427910
936 971 97393
762 879 266904
667 960 768190
14 889 2296950
814 832 878569504
604 786 486387
59 976 2396419
513 637 742051319
772 825 646010242
22 72 140445
681 790 299789
961 971 423845395
412 909 1290068
203 305 272641
783 981 512888
917 965 130081
964 990 900605772
162 197 906626845
155 570 1066954
957 992 91667
703 731 76598
624 860 637836
149 317 286814341
528 857 884139
876 900 63534
280 393 794961990
95 314 547972
153 927 179347880
947 954 477457234
523 582 153068
463 683 573291
589 663 560509467
100 866 29875511
287 299 37759
795 966 208995538
380 666 732795
727 775 131359
989 999 28477
236 308 581672698
853 986 327783
742 941 862451677
494 754 356201293
710 979 700761
311 443 357371
574 994 2749868
730 988 484081
302 628 750818612
685 706 24247
549 807 63656815
786 910 318302
567 803 636825
968 980 33205
958 975 388257885
777 899 326802
720 945 585071
354 529 443294
387 845 1195240
319 875 1471106
257 665 1064826
451 828 585684735
962 984 963431339
670 807 373136
606 638 863783495
245 357 799687754
41 880 446600535
420 527 267870
818 932 534711237
169 526 928157
695 945 653092
755 803 128392
602 842 28845493
402 497 925753965
443 961 259074837
651 972 422657660
73 820 1952704
728 748 57761
641 667 64397
247 850 689396084
466 776 821749
450 846 1051566
51 485 1115689
373 792 324237119
452 609 723163275
654 698 997587506
535 889 951224
240 417 474172
42 516 233658438
541 744 797566880
901 938 91026
556 945 1025876
434 617 476176
57 691 1645554
18 300 732335
630 649 53449
878 895 46207
608 796 508178
11 552 1400804
534 960 62135
899 963 162589
553 847 793291
186 299 300708
471 676 540809
135 296 633582292
527 975 449409
109 345 591827
623 901 313618131
987 998 31434
573 977 1074054
201 890 624115008
837 848 811974808
198 369 470821
990 1000 23164
929 945 46717
69 816 263091627
468 629 424577
273 303 81742
162 473 790155458
194 956 1997924
596 942 265040737
732 790 238130122
537 792 956366106
182 631 194053581
676 696 482309980
640 742 385765899
472 906 32128042
658 886 611711
740 1000 681048
490 720 490540352
353 618 689203
667 928 683894
373 994 943401325
679 706 82684
71 630 1449447
592 661 188537
39 61 832223971
479 589 291710
914 936 249456632
11 413 1056545
146 694 254755492
482 792 129635284
789 825 101295
526 734 556503
399 961 257956933
820 996 307269149
948 988 110735
480 908 1132011
978 987 233050372
555 728 467914
286 703 171986042
264 417 102240544
700 756 151139
105 840 653068676
221 581 782857026
350 488 355378
560 953 628914764
468 507 990158363
535 989 954445904
736 952 828738715
958 998 110998
914 985 363587521
581 920 647954537
256 535 256013117
214 736 970803800
855 973 961870239
693 777 225746
461 971 1336874
984 988 11068
673 901 607328
440 510 408811195
26 559 877756481
197 942 1954722
102 674 1469897
160 783 589188581
344 578 168402700
216 800 1406358
323 346 737657168
582 896 848070
56 356 988522042
683 849 111771018
366 575 746376537
16 500 1252657
181 689 750987503
647 684 94383
357 428 95472
700 950 331847472
945 998 138951
453 674 758397162
53 656 39775214
941 983 872859645
875 891 46723
679 922 491428217
930 998 325681742
206 859 170273667
675 823 402553
22 721 715859944
987 999 34740
433 461 161062576
223 339 309207
826 992 419695
836 896 665855150
241 722 1261087
923 963 108280
196 404 168851523
705 925 570108
904 918 32083
955 971 44927
682 938 511230275
947 990 955096451
315 886 1515342
806 925 427793271
217 875 802367657
345 623 726564
843 939 244250
464 898 1147338
380 788 1059276
8 929 2398069
33 490 1175576
222 271 652700472
200 716 61213741
976 1000 902769096
39 936 2332419
520 626 282971
581 640 171070
648 883 632864
945 1000 680571259
297 943 1685699
214 686 296602028
319 912 1554014
667 957 755910
254 471 567775
925 978 224518708
958 986 79564
657 909 939018832
535 991 1199854
861 954 888112616
607 865 170409330
68 652 411616528
750 807 155372
59 918 2237014
910 973 173076
74 526 624651
91 278 468797
165 787 99435
684 789 289206
559 593 763361511
849 853 17173
184 436 662918
682 765 895510005
247 568 753806342
730 767 58166
632 844 570255
780 814 97505
63 235 209011
120 471 250199181
287 458 781480907
400 707 794335
495 790 787294
717 823 833998390
356 478 226205
727 1000 142909842
87 641 1442247
162 364 542207
488 585 986055220
314 642 142486866
969 977 25693
202 967 413006622
693 875 491035
409 722 810976
962 998 915944963
932 955 64159738
337 836 1315768
606 779 463349
8 953 473396149
422 932 1323632
724 987 683039
185 345 422069
148 595 897829586
148 759 1593103
8 688 1766917
727 860 98399857
141 875 559683599
396 519 152894010
818 825 864575858
303 639 786175725
959 999 42166525
777 910 343956
149 339 485483
238 913 478911405
270 439 69277204
156 349 998322469
83 204 483805086
770 860 247232
138 755 1602260
782 898 305471
516 618 280290
536 547 288983511
109 205 221207
363 891 998396
916 923 21242
112 357 675679062
516 917 246850224
610 653 118995
761 896 359481
442 991 789695598
565 586 53620
190 339 956773608
58 617 1449083
315 884 1512580
945 971 997800324
135 784 516593
910 910 989316312
437 958 1358060
610 790 481165
269 846 1529679
338 584 503000464
544 712 956704909
888 942 127875
896 910 26681
980 985 10963
781 896 307436
109 183 998981245
642 965 843931
968 979 32839
913 956 789257892
625 942 372628347
120 423 666056259
366 823 387080
160 611 531355370
414 572 796831205
723 977 493196939
881 978 245880
483 840 283339645
442 514 624300246
396 411 37985
653 805 181296813
954 1000 7384
699 870 458017
598 617 10967
506 580 195587
919 963 117723
134 737 906690020
436 837 603524619
406 546 841420597
271 737 510559694
70 336 827207547
606 869 703506
777 831 548306703
924 954 11976
830 934 465897971
630 799 734238224
253 912 246733110
915 917 815825583
936 979 119587
246 514 6171733
420 817 1046849
179 238 675741956
827 839 31329
710 923 552230
717 985 696901
89 390 690823656
250 309 156820
810 938 545973138
783 809 72680
443 650 11824433
427 742 821479
765 880 211529946
263 924 536321813
714 717 570099975
478 694 579504
273 578 794096
560 658 728286194
278 883 1604716
330 844 1363922
54 775 183046390
910 940 32748
625 734 306294742
149 310 403867
292 328 88882
204 819 14189221
145 504 914096
94 586 1260314
384 484 435128636
846 959 897448914
246 592 640713745
921 955 86938
361 998 1654962
785 980 507061
785 991 783718227
37 588 795342670
19 648 409480145
408 422 35340
37 718 1771209
166 465 323615955
361 520 398102
377 542 415679
893 903 22393
481 908 738256337
351 352 6813
614 901 271531
944 966 33075
884 985 453720023
84 510 407480843
397 856 1204998
380 591 222568
320 455 303774
156 696 1407919
924 987 659227683
886 988 172615960
952 988 432351878
105 758 906257439
461 905 491605184
658 914 807064568
981 1000 612617733
691 966 809029264
32 560 764772115
211 834 1640726
240 250 54262968
903 974 915527921
36 70 87942
832 852 1023
238 632 1032211
233 709 1259511
766 871 279912
164 204 446707282
444 483 330968354
857 888 796148961
263 272 867210816
83 139 312379300
640 713 374781517
859 885 204668130
655 662 16766
827 936 279234
405 633 583295
551 570 51905
457 960 129349883
37 96 166355
280 381 286201
605 732 469382976
760 869 289340
826 898 189061
601 815 574364
125 495 941020
350 488 191731993
402 742 218720779
654 679 61243
449 560 288046
4 908 2361112
981 990 761000456
101 871 975598322
313 744 453403450
186 290 277732
152 577 1088386
556 733 476270
955 990 120353289
396 496 925690719
270 320 132528
697 940 936996736
544 889 756779
475 762 958569340
164 724 825877841
320 910 1546903
459 745 750592
636 762 337664
77 802 1819775
710 959 455843981
164 167 5158
87 429 886237
958 980 67925
165 754 62502882
173 305 347648
231 881 1722225
826 830 9989
21 931 2370986
87 571 469991197
723 733 269124318
63 121 67382075
463 765 749414594
322 560 627952
687 915 600584
787 867 204262843
343 860 512505697
7 721 1866105
454 982 355986679
772 961 769042468
774 918 375678
965 982 720184818
807 921 772050597
49 674 640182529
528 882 517976997
561 808 839956995
650 986 880573
540 907 971866
583 933 926119
368 819 671146438
54 916 73499181
382 857 887514117
584 987 1062003
872 913 707175194
59 936 808134747
160 852 44961686
169 280 173801448
214 820 1600150
218 249 51326155
584 672 154472189
429 621 101235943
19 540 1353718
265 577 541791788
458 689 73072682
698 923 588414
889 919 207851346
906 928 52406
160 557 1027466
907 917 822576745
636 891 390825888
54 647 1541222
600 886 556076364
164 411 657281
264 272 160785726
981 990 953411103
251 872 662338543
394 811 1090190
96 518 1076068
841 859 460725956
167 473 797205
642 734 240751
568 944 994285
91 758 1739378
326 1000 719174298
374 791 45443901
888 931 693562435
997 998 7034
220 602 1007621
407 995 1519041
234 866 1675116
508 967 1214383
571 793 634494859
328 865 114510845
364 445 203806
170 886 846523974
901 907 524451337
903 914 863863140
128 715 482768311
997 1000 13592
587 985 57793444
105 997 2303676
297 897 1579082
491 539 128332
529 910 464112561
930 942 551896337
610 726 546989090
267 473 162269
649 812 801262902
51 688 1649330
712 744 430243568
653 794 765582556
723 989 695987
349 897 1443525
536 830 652824476
753 890 342707997
785 930 372232
600 809 303180786
59 677 1603268
744 991 643804
868 970 256529
758 953 495832
759 951 486077
542 786 662620502
580 852 54320297
794 911 676615083
831 858 79399
524 901 1002892
573 795 820402475
922 929 228637735
306 697 104054853
791 905 485768946
606 830 721333470
655 794 374825
795 977 473796
865 907 105054
56 413 935606
333 437 284954
646 823 112018325
421 634 550896
192 540 910580
772 943 438690
923 984 321433892
980 980 675610296
503 702 536577
993 996 12403
912 941 711989650
368 437 169726
609 655 65818
162 972 1528813
533 760 613523
100 556 793138287
878 950 174134
335 820 509678502
328 846 367763865
171 274 991235641
604 698 252781
532 900 651760457
445 648 528385
916 936 57632
130 608 981877700
700 830 973813324
833 946 288334
954 988 830085588
735 968 612828
570 656 73656138
81 989 740991451
856 999 355490
242 527 447630604
620 769 398135
598 911 820669
891 896 448334734
558 611 876434328
93 952 2224118
379 433 130158
413 563 310648057
568 714 397077
761 790 584676321
283 986 1837998
393 972 1506488
961 961 4314
623 881 694628
584 864 756224
493 992 614674192
886 914 680001967
536 859 374980993
695 730 96486
990 1000 26951
174 514 883232
631 681 129948
504 728 602295
651 711 695468927
676 924 655289
929 966 106728
394 420 41365
461 572 282659
645 968 600678992
615 976 425495864
972 994 583368038
722 743 692073718
64 548 1247162
554 650 261438
351 527 245648115
866 872 6920
965 966 9666
184 558 973065
149 907 1974391
532 541 536701242
359 479 903908327
74 853 701455010
1 299 777454
747 959 548782
232 301 350858904
893 913 370979029
521 964 894775729
662 664 5573
847 980 337337
570 983 1095177
813 927 440820522
452 518 169605
685 957 691480878
122 674 1419308
1 188 552526731
132 190 785817876
535 784 562485106
808 987 455244
61 418 927777
554 901 857075298
318 901 476619949
862 935 313275567
175 632 1196853
583 653 200917
858 937 613552565
692 875 495116
636 666 852663750
472 947 1242269
757 912 397222
698 739 938619293
116 217 280749099
457 821 962439
647 806 135771776
515 597 977267999
322 536 560702
943 951 466434919
396 540 469229534
93 208 29968814
981 981 785921570
372 740 948952
577 677 272824
801 846 663610695
156 650 1282908
507 526 13927216
304 344 264816422
774 865 248653
362 981 839582323
869 959 148052
656 816 434452
700 870 453231
16 978 2515714
292 741 871642398
479 605 174348
722 801 214234
428 718 954642973
184 966 2051065
382 680 760146
664 906 793885512
993 997 126869033
508 695 506219
196 259 176838
370 561 456660818
305 567 682143
696 998 558396225
297 590 687074472
352 797 931245020
783 941 494729658
92 746 1699993
388 945 1439925
966 995 69789
15 106 942780979
189 969 2045807
327 774 1182526
189 472 739036
766 824 692511138
26 296 646942
986 998 521886130
630 987 620266753
194 675 1264442
844 924 202648
892 981 219008
956 982 73964
667 985 834432
818 895 209669422
431 748 834942
313 624 408362679
45 123 206238
691 751 167981
634 977 906943
490 607 401820838
25 690 1726525
598 636 105091
723 908 706352529
946 983 89325375
684 921 183066624
895 990 610520190
973 982 951020102
853 866 31629
265 897 402888081
612 614 7857
42 265 61952173
401 602 376888855
810 908 251205
9 763 1971749
847 935 217384
119 486 385218974
756 986 591527
1 295 768325
95 806 758928214
73 930 483200504
926 981 147749
397 483 202696
657 692 93426
31 532 1288112
763 836 855292632
936 990 142670
503 943 645234584
928 985 151211
852 921 161381
523 539 268046962
843 897 145252
493 948 1191389
545 571 67079
775 974 759871845
6 137 361620
848 937 270532095
569 880 267288111
155 877 1892903
573 647 205666
86 997 2365584
930 960 194598255
950 965 46623
647 753 990325215
266 389 623395873
218 466 650157
589 777 506426
175 872 1839121
53 958 2350613
389 459 987223039
511 932 1108519
217 319 266188
198 411 576907
516 738 470123757
453 546 155911
683 694 318992324
490 790 24215454
733 994 248818
583 669 238462
728 759 90956
644 910 821405996
397 876 1251724
453 552 253467
140 517 960445
780 810 482067106
446 595 645689828
5 76 219145536
408 660 650568
581 987 1069649
335 832 398364371
621 883 171386
603 868 723616498
460 522 154213
760 890 348832
741 941 525979
866 926 147359
285 831 232750524
141 534 683191246
902 926 465834604
258 958 1826231
573 927 156164942
733 796 607397332
340 505 424397
717 929 548803
393 881 1280466
824 843 9262
516 625 292895
362 732 587262606
69 356 751402
471 791 430719793
948 994 32796
508 618 300395
104 444 981510696
320 777 847860969
430 553 312468
522 585 90878396
917 996 204182
92 95 17010
301 465 429897
857 894 41884061
754 899 276112026
359 647 681230506
647 742 168038
477 880 562766911
521 927 449740868
84 796 1857458
69 287 560365
164 673 1328665
851 977 165102
997 1000 13592
743 1000 672630
757 891 744654629
471 867 789380862
328 867 1435136
441 629 99280979
85 195 112753521
822 835 35834
586 776 512012
101 753 220873568
823 894 948403564
967 977 167561767
710 870 667766304
596 842 657347
955 955 1349
494 985 511549891
496 785 773249
238 250 520937567
420 872 1190539
233 964 1917759
822 936 291253
789 870 221839
993 998 429483584
581 775 523352
378 863 631326386
358 986 1633096
186 342 412064
572 587 270960217
454 735 739454
241 898 1727396
292 353 169026
103 655 1422603
67 998 434712391
297 910 1601147
570 715 399058
808 937 330266
638 672 89483
580 729 781222797
503 527 68530
515 753 640784
307 727 97077464
812 860 132051
651 758 294326
329 755 1133146
690 755 99214628
324 786 623403940
820 987 7421
228 979 1976676
922 966 53977587
836 975 363952
249 469 556569592
38 932 2322128
96 653 1437895
238 339 219368140
916 956 104919
566 745 479511
841 885 761872448
372 558 206741261
753 768 41948
957 959 9061
300 436 791375273
944 976 445410048
350 897 247150963
16 829 244660138
746 986 624317
462 606 30583
294 371 158487944
213 676 1213920
364 730 955828036
268 639 977716
424 672 643226
779 879 275005
22 796 280865216
665 896 621249
32 32 3414
523 808 766807
235 860 1656117
109 882 2009672
310 477 146490657
295 965 1755431
985 986 696101715
984 990 652424178
261 846 1545266
985 993 582738945
217 907 1810582
682 897 581583
173 960 2060639
620 860 645367
223 737 540237080
657 825 857863131
376 909 786912591
174 227 134253
485 687 533538
167 629 1207943
514 961 638096
958 963 288112692
336 800 886119953
100 631 606903687
78 725 1677093
929 994 170528
876 947 227032511
187 792 1593978
443 647 534534
55 373 835170
525 689 343458
32 438 1053758
890 976 222575
547 790 234188771
829 943 14701607
747 948 923469651
262 877 1621968
116 998 2282508
434 848 1096788
914 945 85775
204 435 455283623
505 603 889473212
984 992 614730067
324 581 203744361
781 830 813662539
965 980 883422556
580 625 123357
587 805 589800
552 571 52377
639 921 905016668
70 554 1247612
637 664 366377856
604 855 677202
764 955 490440
157 929 2008899
616 934 362727493
933 972 787008712
333 976 1699317
930 995 624554928
184 530 895343
796 915 300168
426 922 90935714
937 953 352336957
411 798 1012902
791 907 287710
433 609 189774377
662 737 48212160
812 854 722491035
843 869 72531
943 950 17476
801 907 273945
847 971 314777
342 959 1615319
980 994 571624271
332 477 214764
648 887 641873
199 246 839345423
317 971 230963069
610 946 878680
381 517 333028
650 705 154554
114 878 287610336
28 275 385056888
521 574 144243
112 621 366470976
939 1000 158364
861 985 22126
879 989 444136744
97 126 53174
65 358 877191074
415 822 1065104
904 915 860545039
192 416 520261778
935 949 48537679
425 514 993692256
839 869 88014
120 445 831185
814 994 971241712
220 582 942114
782 963 471013
591 683 842310
700 995 817948149
737 776 526736954
874 967 112323
504 529 281426577
542 823 310835149
197 464 704518
862 982 688001356
558 634 208731
285 328 485350869
445 782 886951
462 716 673043
69 165 242410
162 455 765540
681 701 855952661
48 557 1310383
39 373 117854190
857 919 147335
125 126 6357
643 799 412219
768 966 515359
960 968 311421930
331 594 851358223
177 566 1010178
391 907 889187640
73 551 110547242
451 629 422477
19 785 859064005
934 936 12320
237 396 435321
121 122 626249144
91 747 1704071
968 979 491065270
805 916 282851
363 477 278385
549 599 77158
746 801 587066631
225 787 1484875
290 417 342661
24 240 418678455
755 756 5474
520 641 332416
986 1000 39034
59 63 193672788
433 730 337791538
362 363 539552547
819 850 315559400
488 515 68535
975 992 31992
303 392 252460
40 74 88820
940 996 144237
860 999 656132642
768 996 153968507
67 657 375145667
400 716 207770128
248 593 312120835
345 706 953534
766 803 546625419
786 903 309218
626 799 469015
652 818 448021
609 838 259266
48 735 302740025
234 603 973318
376 603 580573
725 790 580470343
793 918 320827
166 890 1912408
127 437 794255
614 718 278444
273 409 371834
438 701 693080
905 942 245572827
568 617 138062
630 825 526324
860 980 347123203
303 565 684664
677 840 912250683
801 802 3248
106 145 116867605
504 912 504750920
166 818 829485159
738 899 434168
927 933 14160
667 894 231639412
405 818 514865340
851 884 59035
674 879 555068
516 892 815965560
265 801 1416392
992 993 453099265
401 537 333138
481 650 453342
578 685 290727
932 996 168531
691 833 640697357
201 498 778282
351 610 675822
819 871 77010166
63 713 997154254
93 141 951565424
818 907 633241772
17 347 861624
370 396 69147
891 970 218851116
122 903 2028953
737 799 173509
206 342 361788
973 986 910941880
10 148 41072
932 958 69192
264 603 890412
872 926 96246
306 745 848491281
109 172 580131415
197 402 560739
434 887 1199041
636 640 15077
535 615 153241644
111 177 232879989
810 858 132005
367 378 31506
114 855 230948847
393 723 854439
117 159 4421
212 889 180514981
522 720 261027818
373 988 782845428
656 852 533055
391 737 893212
953 961 27854
657 889 70045335
65 267 111147156
209 636 971074578
490 608 110980871
13 127 317666
321 869 230608957
924 997 68536
398 967 52241020
696 943 640790
494 650 415916
454 734 264793754
63 340 714099
407 669 672019
880 915 76899
700 858 325883
91 986 2320788
937 1000 164949
626 684 766437580
817 840 597963350
371 646 709199
289 989 1834187
806 980 492344395
605 724 150505952
683 768 236317
565 983 1099319
940 943 7619
874 936 31049078
137 330 476665
93 981 2304835
529 682 406236
32 260 623707432
1 513 1329733
151 734 1513719
351 458 279939
45 848 2100439
479 986 728759665
596 685 235062
59 523 1196768
970 979 27276
442 911 512218605
870 946 125577786
301 760 1212782
607 835 892856456
633 911 345753
842 849 29133
575 722 595649415
75 794 747967867
817 870 371088804
973 973 4748
785 963 116276159
512 517 531428864
651 936 912454604
478 988 1343722
72 378 265860907
841 847 257101263
177 883 615003409
355 518 727284453
57 323 887187176
195 887 1834554
410 420 27026
783 806 453238726
684 771 997035367
597 741 380747
362 851 566712632
854 878 163671624
407 768 939745
209 760 1453144
671 979 814202
16 721 1843250
8 738 39363787
254 621 315812321
455 748 503339
57 96 116792
276 720 234081033
237 671 351904360
572 647 944005670
482 726 650947
373 447 965483175
465 990 857172540
920 965 927080350
958 980 174555439
290 397 286588
959 975 56515
977 988 20629
736 889 846905795
388 939 235642475
391 482 217715
204 346 15101020
371 425 135426
225 843 561996524
188 496 724416463
138 807 1739989
216 951 433299811
121 683 1443806
617 908 766769
720 758 245996474
459 817 950450
424 573 2027324
92 259 424401
206 844 654962860
416 655 618444
104 712 1569392
562 634 194237
714 850 371575
85 948 245784032
760 830 183187
119 352 71072086
240 695 96241182
278 303 69791
211 236 67206
568 813 663290
656 999 297050776
172 416 648692
337 532 225247900
696 846 404032
322 859 375582562
87 833 1004581
728 828 157387
113 238 33833331
536 834 798449
623 954 864834
315 377 180818
681 802 332122
278 527 651162
288 838 1446947
279 507 500371432
598 609 641979408
920 972 871146030
607 654 158575221
340 503 778668875
945 997 136348
220 283 170794
552 665 303902
873 889 43828
893 956 148577
368 772 874058683
850 980 497143859
146 858 1858911
269 632 998848975
695 759 240279950
116 127 30568
365 827 635756380
27 785 560288614
208 667 1204777
782 861 217481
983 999 185195226
370 820 1174887
223 780 584536133
899 931 64848
811 918 273560
839 938 558086683
121 541 1071853
232 782 5798029
482 792 694789332
51 357 796526
272 622 917887
789 991 577283276
155 543 1003412
88 168 196283
841 962 311517
746 906 421514
793 938 374226
166 858 938738113
372 373 4861
319 770 964193094
793 949 942252025
451 486 77562747
643 828 272196492
357 764 1065515
494 597 275958
866 976 286430
748 855 295967
708 842 354475
67 91 71131
224 985 637047231
854 894 151192124
80 852 826652955
897 907 140116698
349 352 14325
558 900 56612171
829 944 295808
745 990 797857202
48 768 1876701
736 747 34167
241 452 741931201
669 934 844198946
393 508 281104
139 151 25859
769 996 210525225
42 378 601013327
135 873 359857116
165 486 187417007
600 971 36584051
72 972 758863114
974 995 44884
435 840 1063400
145 702 331580532
301 787 410887520
682 850 239312
830 874 122535
63 245 615955021
133 752 1603017
23 642 1619256
522 562 116406
582 919 500727105
773 787 40616
783 976 947589776
341 662 187737714
375 715 490880121
139 987 2192790
340 641 948174420
511 968 1210334
607 622 41082
91 542 750987631
166 583 655215546
244 520 716267
518 597 215080
904 943 382017862
605 970 959208
907 992 836698775
687 730 299006483
338 887 756345012
334 509 927040653
967 971 182989762
929 1000 95088329
858 886 951411547
99 761 1716174
795 951 244680
127 318 628542994
349 536 480615
656 690 438642670
96 491 572456403
988 991 10243
424 480 773715410
526 717 511786
782 897 308226
70 229 401099
770 934 153568438
727 771 955629366
373 934 308164899
320 567 641871
790 830 106642
871 975 720159688
274 570 591306467
912 934 741319454
894 968 2125
912 936 801355046
987 991 11689
784 932 379745
858 878 4784
510 708 535504
690 776 236897
607 706 269144
278 595 189097413
722 897 138960168
201 479 811354861
997 999 10340
518 864 926441
614 917 797001
458 702 641915
80 103 78018798
392 429 88290
742 887 395673
302 622 838310
235 883 1717499
139 787 1681523
439 674 203044156
602 987 415675320
773 784 745894608
440 521 626396035
448 801 932111
915 985 370634721
397 402 17896
418 642 450898140
273 970 1828558
736 958 221332940
419 812 554394886
402 830 1110862
653 771 718793065
937 943 14739
531 788 341436028
12 106 268096
104 988 2285112
354 803 1178201
778 900 26818943
337 353 161371128
865 941 57961009
748 780 508237531
269 589 836998
99 150 43398203
524 940 944098460
421 728 800164
355 962 278410137
560 780 480183808
173 956 2048253
796 815 60725700
871 943 174936
603 645 114206
859 945 247763200
404 557 212316387
166 221 50524
384 997 1587614
36 158 313474
19 42 58107
935 961 796074906
47 971 2404806
971 991 972574302
125 234 261958
820 873 959987421
614 692 206433
926 973 25492924
30 65 637470839
992 997 909600517
258 555 770431
780 859 112606
960 994 10808
439 672 606256
467 570 922745183
950 966 296291268
50 339 524873593
368 736 947734
93 404 606359400
763 956 453442909
536 802 715153
284 949 718432085
862 876 7302866
426 643 568651
441 699 678357
140 786 1679654
636 992 885577428
118 134 42912
116 299 458636
73 906 518139377
113 889 2018276
117 859 174575022
928 990 163331
466 975 81331752
826 980 197105971
25 570 1403960
486 608 327350
862 957 830010253
203 448 650375
106 566 1170065
497 748 602334769
544 782 636154
511 604 253186
276 506 600416
775 970 511117
391 906 157226097
32 291 139567591
908 949 351710543
465 590 915516999
459 723 693316
41 673 1635049
21 915 200606312
304 946 970283577
50 85 94740
332 359 780101818
571 792 519445190
420 995 1491396
253 631 992759
376 613 606125
527 536 360287061
92 293 509871
514 533 48865
125 486 919144
350 866 1362327
21 473 170049901
301 979 1780367
559 920 505205313
315 658 914855766
182 250 178460
645 720 317679908
251 804 734884427
329 511 477474
76 929 8165170
529 990 90757
455 593 316467306
365 585 379713992
644 817 463728
545 588 711646511
542 814 731302
44 299 653715
589 646 536717618
761 953 975369377
624 685 579523466
438 946 1323935
655 695 109973
365 735 561699906
197 569 967740
228 840 253502976
245 265 57866
130 758 1634208
322 704 1014483
397 520 925698700
249 680 356172570
380 741 931721
816 872 702442773
221 477 667242
684 723 554830588
156 677 391539198
134 342 761152870
415 476 915261390
254 424 455446
838 878 111977251
238 991 1966937
259 586 848990
179 683 571721397
37 778 514912863
661 951 752679
411 610 511149
641 943 480248541
456 522 452052553
91 998 2352222
126 242 740579389
868 978 286364484
201 527 620528381
222 477 866713119
592 961 80687972
392 602 553631397
604 788 488959
358 608 431310669
306 508 126993085
666 772 664978994
992 998 125135508
831 951 145903247
575 790 417237748
517 936 1108751
895 954 138626
669 776 380777810
46 986 499753
175 809 377200
165 928 680864358
178 246 579556223
518 570 135167
568 597 86108
753 892 385463497
95 655 783191582
207 499 278501190
338 379 126632
817 876 176135059
700 854 415580
829 917 92961
444 560 297937
110 293 603044320
180 283 287153556
353 859 1332096
530 775 656384
5 661 234178582
711 752 111460
180 623 335846045
223 460 315072011
905 956 125510
96 228 132353122
544 693 551494091
128 629 170312316
24 564 1399659
339 722 1007174
109 794 1775921
978 979 524805498
990 996 137310060
684 699 958255287
556 785 615667
801 894 502776644
956 974 13685
888 908 41765
191 595 1059370
132 761 1629724
661 707 129450
204 399 162335026
201 469 18753381
514 817 815700
715 984 700689
171 596 887442601
405 483 183758376
648 775 444671412
363 510 192242
432 496 159912
760 996 203315207
108 590 1226207
697 909 552853
563 743 474934
100 296 493621
410 992 1506714
540 874 895307
509 789 750577
762 897 360265
911 928 45190
165 606 1153707
180 551 966703
970 982 130406991
956 987 603121158
38 563 1357075
744 921 914652321
588 819 696986490
766 955 482976
935 953 46920
34 510 1223566
730 886 286904798
840 913 184224
663 755 254688
62 166 634488196
333 867 1419161
943 991 124689
534 629 257272
673 777 278232
915 995 79175
734 970 616476
806 806 360947011
124 206 879959896
297 772 612043394
268 749 46267481
243 516 707298
392 706 815800
315 517 528487
915 922 527019348
885 890 14617
78 565 1250329
29 460 14723246
827 990 479230221
213 491 729022
53 269 549945
312 339 79269
829 996 427725
425 802 989094
813 911 205590786
922 927 488002764
422 929 101438588
844 927 208258
357 799 380084560
797 996 167582264
125 385 675878
265 739 1244686
978 981 4253
996 1000 386758928
299 793 1306793
845 927 203502
260 309 123156
316 759 1173501
265 931 1743611
586 990 1063816
882 936 128609
201 927 836362504
266 423 162891
285 394 304447
587 924 927908803
958 974 59569
98 329 576151
91 224 326092
750 927 229991714
573 739 445358
723 976 670580
173 311 121023
957 969 40389
449 988 1408804
688 768 224643
495 507 30376
931 998 177902
93 969 2275661
226 400 480530
220 643 1119323
175 953 2030643
697 812 309737
380 462 201421
591 971 583706
197 972 2038178
574 937 962500
648 726 373377505
953 977 2481
143 543 679743131
302 479 289670200
750 775 64319
118 999 718003966
509 589 860652299
695 891 728601972
41 653 1587126
768 939 440374
389 905 1340158
864 920 139124
755 911 807964447
824 838 33376
723 823 272000
698 902 539434
255 368 314426
71 897 2160978
248 352 783000883
64 150 960661144
791 880 642603944
53 459 23750972
866 950 205272
627 837 562105
813 880 794420961
378 616 628783425
827 840 711070794
808 922 203325586
364 491 147657614
135 412 715938
227 588 252105247
449 826 748467587
819 891 194369
86 368 468374
732 745 34476
594 835 18830530
208 391 330008339
881 964 572533048
289 463 457171
1000 1000 3252
398 900 1310712
248 876 624870241
159 333 59190366
752 863 296706
91 270 449280
619 933 353648874
464 985 1364933
484 982 1313854
446 957 688361168
665 803 697264275
655 771 376364804
582 910 833749608
642 956 813962
913 935 60432
156 353 514115
988 999 33294
563 736 396632549
643 699 273115266
813 820 21849
14 751 506136975
271 464 508304
264 618 724239
172 995 2148023
542 575 84856
512 981 1237092
156 798 1681371
545 861 916666788
779 986 536493
438 987 720395316
223 462 630546
304 310 15006
444 981 305024583
177 668 1283077
893 944 415820396
261 897 1675407
781 901 365731839
319 938 467001700
476 720 654199
215 560 902380
810 844 238388880
174 997 487264305
644 976 612300022
912 982 186696
733 935 525067
211 407 953212653
393 491 241546
295 558 682280
942 983 630243806
593 979 1019286
667 803 57141810
116 300 932175972
479 480 662492949
600 775 464848
897 1000 205899140
595 935 893784
124 554 1094826
412 625 711588128
581 897 457456281
168 768 1580855
808 830 56089
318 642 858161
420 889 1234367
763 994 593494
439 918 1250938
173 444 335313738
63 280 58621779
886 998 275695
270 791 316436160
735 928 990863471
200 762 1487172
348 684 227755064
861 886 52039
726 895 915129711
135 189 119273
110 256 713708807
92 471 453951521
315 573 673229
756 771 40619
521 860 826920889
32 234 259735036
712 731 711124675
108 126 320156680
929 997 119695
369 919 1422657
203 891 288826738
795 795 38001651
769 936 902288136
834 946 284035
602 995 1023319
629 829 538368
707 892 228468796
695 764 187990
759 977 567050
523 1000 186854902
62 641 1507125
594 631 435553141
587 631 124494
661 884 699546815
448 465 556312342
736 799 584270389
899 948 440115294
820 882 168135
393 913 922423929
87 217 326179
65 605 1401423
55 222 453394291
645 964 74516
468 697 609649
659 883 652959191
742 950 541024
946 959 217616458
799 991 332001937
628 657 229285313
882 996 279966
60 548 687276799
515 883 989818
92 510 50161617
574 750 367566533
948 975 86048
128 683 1356688
367 440 182838
357 814 417513399
403 791 962314760
456 857 118548421
749 910 803927312
872 897 802505123
9 638 292534354
685 800 245322404
111 886 2016905
768 859 244272
720 874 414096
121 427 782615
966 992 554063939
237 490 660723
207 521 817293
622 888 713590
403 499 974568933
693 888 395012249
623 869 658638
291 740 1174583
598 885 993622236
127 648 1341423
853 912 135759
952 988 101596
922 927 16446
616 873 719972248
524 901 1002892
438 1000 832234644
184 328 680830218
497 625 63829277
165 265 60732054
244 524 316067827
31 333 407185278
175 220 115189
601 759 424362
183 837 57213937
34 847 2128048
989 990 268178510
358 565 291921
662 712 137474
826 914 221772
647 730 221596
838 953 291725
251 503 946901113
694 747 658835160
12 869 2247424
522 571 132152
787 819 89025
159 624 1206297
142 549 1037746
737 961 696539329
402 652 639813
618 738 433764605
943 966 68148
413 783 461790151
461 533 957541711
251 630 735804202
249 998 504456316
716 784 182224
268 769 533846604
125 291 415786
566 795 619071
516 678 515383151
991 1000 26914
76 866 2064788
301 425 335534
157 508 546524070
28 901 2281905
844 966 239740814
276 952 775341051
115 532 88321469
63 612 1426333
812 932 301449
570 684 311300
348 362 665065997
635 970 110801880
466 950 893126
704 730 71461
527 836 180841428
413 442 68454
266 798 1406265
205 270 993508350
766 827 780588274
799 953 87095
258 378 331096
960 963 14561
55 516 491405856
161 635 1239132
173 901 297460536
347 909 1471130
838 944 522840999
340 955 1605894
97 987 2300256
789 939 55468537
131 473 868363
324 896 61595923
934 972 109733
555 595 983756965
432 590 404301
982 995 30195
978 997 824744606
615 622 18713
654 988 553703888
661 871 150267488
565 791 606189
793 825 756801449
51 145 714219616
482 827 266532
448 940 1287027
979 998 44554
124 777 1690046
370 821 610532249
840 993 389748
896 952 132627
874 887 38639
236 343 285068
791 977 622485798
192 347 413004
680 959 732627
900 945 109061
184 776 801180314
68 213 368004
537 972 934291669
75 248 434595
899 903 12783
15 176 418873
732 734 5912
930 935 17548
475 642 454444
21 548 1362478
666 984 61010086
425 954 1373710
509 575 125510
592 598 21616
415 1000 1518901
395 672 712466
675 986 402215389
618 684 609868106
696 813 441594033
642 982 885303
927 985 287625248
998 999 5909
978 984 10324
597 930 870827
856 983 575161886
281 914 1659063
155 253 248045
430 608 926450623
105 247 72312891
266 934 1747371
594 793 536979
21 185 181459603
590 876 768502
366 403 100005
961 961 4314
202 928 81712426
468 885 536780752
730 741 29196
701 783 235390615
291 544 657032
51 409 934905
317 590 363465561
594 648 145510
880 893 36002
591 730 248906702
612 760 397174
728 945 566989
503 984 80963
875 914 89912
650 764 310608
840 933 235585
736 776 110158
471 886 354530
813 827 125516610
48 825 620205391
376 812 703469400
561 922 972614467
996 1000 380901994
523 524 4786
223 306 40424
62 629 1466735
19 602 151374827
222 784 642123789
721 803 222107
949 964 624061035
329 921 1555974
398 991 809856143
292 954 617441680
681 826 395907
753 792 106558
962 974 830550425
98 290 480414
785 997 291702658
714 855 385809
805 964 705549089
75 668 1535580
884 910 995162817
794 921 748125901
844 901 149386
447 583 343505
391 694 864591084
909 956 727886175
563 683 292986018
707 809 271817
26 522 1278514
677 946 86377262
772 844 733202776
135 785 284542768
59 620 1457574
943 986 113000
806 963 880146269
777 888 915913050
775 871 263753
987 995 691016519
78 675 1541005
54 550 318578587
835 951 291347
331 829 1320156
948 969 65191
643 944 781914
162 490 215123951
438 930 673630468
41 286 621408
467 548 90775794
942 952 24028
552 840 756915
198 531 868364
127 173 13275
67 575 1309861
128 476 881668
125 146 52670
579 738 159991084
766 851 235189
484 771 500811606
312 558 644604
490 1000 869371761
446 971 628408965
867 988 139519551
655 701 915712808
886 924 172849627
206 382 481593
291 937 720448943
109 601 1260846
405 633 245854371
759 913 390772
143 362 750759500
880 992 581150557
519 887 985431
547 850 22378436
617 958 890940
232 358 243912270
446 789 187032566
886 991 686506881
103 132 79268
682 892 572171
614 916 792618
661 980 382671091
343 699 940697
525 684 424996
57 380 451707735
664 915 661587
674 983 811751
144 252 261160
736 883 401000
624 728 281575
127 140 34373
916 992 196586
769 908 360098
925 961 94893
138 211 646657998
933 992 316251172
376 774 1029415
77 654 172531691
506 674 47189102
646 1000 923675
556 689 826024166
78 854 453782767
755 871 934578253
798 994 232289565
877 934 136988
745 954 162292214
675 745 191182
90 148 151335
450 739 757486
966 975 28535
681 767 76442774
575 947 976711
882 914 336044399
233 359 135248637
382 694 804289
513 858 925225
538 934 587653885
829 969 364044
991 992 919
370 999 990796484
622 714 247209
635 833 416194965
699 954 659811
379 757 984995
429 818 458013050
288 999 1861257
450 471 53801
463 700 628454
308 765 1211622
369 954 1509843
524 687 430166
571 756 506361
715 869 413169
653 759 287862
294 344 133847
821 891 877853371
934 981 928823371
322 915 1557858
973 999 64284
495 583 139348
505 732 608256
25 918 2325796
106 756 1683972
628 957 860468
96 796 1821756
419 618 516744
673 677 10936
905 944 97663
968 980 33205
54 105 171834042
533 695 8361363
735 907 900857827
534 796 710676
894 994 244434
928 942 267510031
445 498 130139
617 910 769109
302 817 1364045
497 643 396031
590 991 596888082
711 844 356861
907 946 98009
360 572 539899
692 947 665576
719 803 227628
357 782 470443041
202 575 517907256
658 927 703377
76 725 889980196
263 510 638450
368 673 612951232
490 529 973567661
115 299 201523093
543 730 74224667
167 610 906393685
535 749 89348285
607 635 79066
132 489 906996
468 922 4154086
945 955 409642592
866 880 41796
5 722 629121890
583 805 604692
676 752 331966905
254 834 1527836
291 588 768767
449 459 248413825
634 708 203978
864 980 241876040
783 808 854917330
820 927 270287
494 779 286608835
386 634 636668
115 607 1264123
151 687 223525732
340 487 380530
901 902 1882
32 59 71938
286 636 921876
688 943 511417
688 950 688327
39 324 723083
35 115 217925
361 795 1138771
769 840 959110467
734 754 59749
573 885 844153
218 817 269849456
238 494 665645
836 874 12427541
453 970 1354670
720 832 296806
696 716 31713
854 949 190056
769 853 618651346
338 873 148307
509 809 804613
577 620 948602719
737 877 760108541
929 991 163269
131 156 55084
899 905 14651
36 842 2103668
883 943 114474
583 876 108578936
516 809 788807
776 815 512968841
450 993 355474148
822 1000 456202
958 998 110998
319 887 683610539
549 878 441655189
298 779 688285
679 833 746866915
192 842 1716073
125 636 71048215
349 950 1566836
974 988 110495711
546 837 69732473
603 721 314305
572 630 160937
445 778 873453
142 427 259944968
71 390 799041548
551 686 362339
841 942 258567
933 975 332586380
86 399 823856
503 965 1034526
549 888 914295
548 870 694882481
398 611 763235970
636 659 862618763
227 274 499012808
210 988 2037999
57 709 518685159
649 805 420857
323 697 63728952
499 889 95334
1 143 339273524
269 404 86955601
119 341 556823
693 889 529026
519 918 130253886
436 992 708345783
198 599 1055148
561 689 336872
288 376 250238
120 123 7992
531 967 405496778
893 934 788338764
505 530 64341
993 999 374604820
948 990 836317334
953 984 86788
196 209 380091973
275 724 774768244
234 286 369536305
64 428 949473
939 950 797457603
219 714 1304432
978 978 101390806
72 539 438551310
637 686 125430
256 908 1708307
692 733 115579
92 511 114216386
325 663 890117
846 912 60858
880 908 738669066
182 938 772436260
957 996 953895137
564 950 1011397
1 368 750733575
317 713 1045838
308 962 602283968
516 662 698007888
575 965 1031482
882 991 267255
917 971 145583
499 832 886679
770 842 194411
453 753 793745
84 247 864516954
737 985 649679
538 837 728038623
371 413 108809
1 822 2154087
912 946 298954144
970 974 944877112
41 936 2324648
481 777 401769164
611 798 501753
872 928 133777
782 949 662251029
97 693 1536217
882 955 173273
4 166 526756431
721 973 663639
313 842 1399516
773 783 28824
594 912 835047
83 296 318065
456 787 135770408
368 734 543751653
781 964 473027
96 787 1792553
213 999 2058248
173 845 795087889
904 938 180832441
774 912 357425
814 832 36583
270 548 68751004
300 538 969766055
854 898 602113881
402 698 251844353
911 992 345079566
9 845 985502158
617 935 834287
294 327 409598081
913 935 854101561
911 951 101437
128 651 1349001
82 975 95725440
665 835 893319409
816 936 967051366
943 995 133088
278 669 1027666
280 890 1616381
165 496 860765
469 710 565676050
816 825 23196
423 605 902167319
640 840 529761
62 593 364712
775 947 114338171
147 853 657104020
626 756 356981
544 640 79619
938 995 143620
336 675 888903
407 858 376295189
71 546 1222617
865 987 190150924
763 866 547299851
866 999 749113986
500 900 143488534
653 832 992578698
156 407 706118127
963 981 49943
764 857 775165518
66 466 1033399
449 539 231396
562 918 937261
233 473 968207885
959 996 99339
650 870 850843452
428 675 357614422
528 534 15273
831 942 543400165
503 623 322866
775 960 198759949
14 645 163951489
327 652 508002108
815 979 422203
172 408 632013
411 595 363038
584 623 585929507
114 198 545109105
638 785 392864
695 740 117124
388 897 628922919
471 696 599672
741 745 195788072
147 464 813467
967 984 332766844
46 165 990033220
530 949 1104911
268 506 618528
916 964 736591167
132 916 2029042
840 900 339811458
928 939 32416
199 287 235594
994 997 480120995
857 898 388936493
408 506 171549
824 840 41379
670 918 653163
517 795 53471686
488 900 841710869
756 884 344846
864 977 293995
606 644 108376
224 793 1506286
341 626 296819949
994 996 754642652
78 122 307870758
498 621 330035
735 846 120237
884 937 126352
831 869 106153
533 590 153284
339 706 264491313
314 958 567318100
246 971 1903007
690 837 396651
199 719 1372177
483 802 853613
513 813 805023
210 703 900565183
44 495 776472018
552 596 279178880
932 968 104078
904 918 659790949
288 358 195933
209 985 2031692
439 958 1349770
789 798 350411543
6 101 270011
2 65 174385
630 759 172996714
492 945 507668420
388 628 128785
425 509 206241
917 924 21919
357 937 1511948
733 921 248194773
835 953 17708024
458 637 179521
711 890 257424069
277 993 539929171
983 989 845869158
535 966 118955888
994 999 19854
301 978 212952324
37 999 2499905
506 906 1060987
210 772 411574208
991 995 137705394
678 770 705846567
923 998 195762
701 862 429065
280 876 85099333
973 999 64284
966 988 49575
455 969 1349334
72 159 222256
710 814 310781021
951 994 114472
358 434 577964636
24 409 76589577
65 925 2238629
186 545 935247
676 953 723905
687 954 324032639
762 815 663946551
175 991 157581738
455 671 467591
774 955 121201908
966 990 620107374
333 963 748741278
250 816 569461404
452 939 1276074
623 687 668966710
832 858 78242
900 990 225002
41 272 585054
377 604 781582526
201 533 866795
19 460 1152225
657 907 352704
356 577 34746492
591 825 189846049
320 705 318574031
987 992 11997
68 734 513538144
617 926 523878200
501 816 738750484
386 728 885936
498 879 1020481
876 914 89006
294 422 346273
457 490 81172
709 755 235784670
671 743 194092
801 907 273945
429 545 292429
636 816 506684133
997 998 948441243
502 654 409306
931 936 985134106
919 944 66254
844 932 218643
692 693 994195228
28 790 1990721
334 577 631661187
464 653 360396926
126 816 131584421
245 284 106038
337 639 795910
170 930 1986635
536 756 102252980
237 412 112074089
179 993 704916245
18 365 676583924
133 990 2215251
837 907 182191
114 362 638273
754 822 757397555
471 769 791899
836 915 668531940
894 940 436320981
882 929 662476999
697 947 371054697
676 741 299834791
900 964 466071308
667 704 107510
715 950 508605276
629 999 706856656
348 829 1268783
914 975 930910731
667 968 795421
991 991 47
655 825 455283
781 867 448705045
551 604 150311
730 890 194977735
227 227 60963516
251 474 579962
156 606 1167368
390 535 357674
71 99 552736812
620 818 762098070
727 922 511882
549 583 474241276
304 867 1490287
338 778 1158408
688 863 475496
370 453 203688
422 523 917457419
987 995 840082513
910 932 56004
209 681 1232316
475 796 369986818
615 745 812714923
719 873 414442
708 758 77543
756 822 175722
674 898 597919
881 954 173640
151 966 2121748
813 971 406789
312 828 1364131
748 936 643074644
533 966 1148261
974 987 905817556
653 836 487288
374 435 248437511
819 911 495088633
431 486 138836
833 918 165386785
532 576 364691909
208 482 713924
560 849 177101856
892 987 230561
690 746 947773704
85 241 394305
332 904 480019203
448 748 194613
135 200 149984183
719 964 639438
424 780 296767232
13 772 89164362
274 315 108699
390 434 178306786
67 314 631254
100 576 1211197
681 932 660230
341 588 639695
627 677 84695
106 230 690019896
412 710 775324
315 861 271553
812 982 434988
86 749 1727583
108 651 766410161
12 463 1173005
489 912 1111079
974 995 933001333
984 992 16802
889 918 64573
653 994 887706
204 204 2378
425 596 493650684
514 895 1016708
992 994 7259
395 893 1305433
399 847 1171486
356 777 1099644
769 799 81996
743 980 622999
168 788 1631070
822 917 242811
235 293 157870
475 520 863396921
914 960 339722795
47 358 808421
74 141 181801
196 205 28951
980 981 943373778
444 528 701187346
565 687 315860861
361 952 855957
96 428 864649294
876 920 131528416
510 782 729834
895 965 174285
489 820 883964
378 382 478763253
221 478 147733659
547 936 1030239
80 768 1789818
712 876 611838539
81 359 739683
323 544 194972104
947 976 650872233
173 628 1191182
207 920 127782659
503 948 1171357
364 802 88854766
769 875 444303112
365 577 530395
714 980 432473234
546 813 313403713
981 997 40470
396 831 654191671
698 978 999282567
690 989 788664
576 906 877851
201 266 178484
108 678 1461220
481 677 521561
166 917 1969073
636 774 186951
209 570 133601510
848 875 70973
879 938 836786747
734 736 2991
364 522 392416
182 945 217584655
939 1000 158364
62 329 510252327
119 184 704088996
179 794 761363312
219 435 574865
782 995 988907616
263 800 611733
583 730 403927
30 60 82237
266 770 1329174
314 502 290109345
963 965 10349
882 952 72718
114 554 1118676
254 422 317648058
484 966 1277331
869 891 63944
511 687 466536
85 153 81707
649 994 900509
317 661 905466
222 361 381092
649 789 189200
757 921 234728880
805 958 488612336
337 424 121992
310 655 19283315
767 970 522527
940 979 107832
905 951 109847
376 898 1359888
823 871 191736133
853 996 352183
940 985 118795
363 969 1576563
992 997 12903
749 750 618174728
87 545 469984584
33 893 532073645
512 753 926457368
320 748 309273685
461 970 1333080
271 837 155861863
179 536 575101251
426 431 12708
692 765 419623905
921 925 11375
305 729 846328123
887 995 264007
506 948 366241560
549 827 748281
250 391 132334024
586 880 853074327
14 325 801068
960 971 36410
880 927 304409179
141 334 482312
955 998 116794
465 579 290113786
390 887 1301928
375 789 438034323
232 651 326948
895 907 979208136
126 387 569390797
831 892 169462
217 853 1683906
622 817 527475
744 861 322535
253 318 172731
721 796 207817
288 443 414085
237 986 1960200
611 762 404480
495 793 247181498
842 894 518207282
950 983 89978
326 547 576588
711 801 395338339
458 895 1153855
717 965 648242
259 423 341709733
209 885 138699
602 933 863954
224 362 60097246
195 748 883531832
875 969 236557
155 674 133782
307 339 88753
137 272 512787883
49 697 29744724
522 913 1032817
591 690 252620
121 734 1584482
64 566 1296648
196 505 808031
389 945 618194374
690 953 535041546
537 846 832769
998 1000 9161
243 454 931124045
461 727 491962
491 519 705634129
590 877 771999
327 737 1083544
717 837 316971
98 765 1730559
719 822 464290935
496 876 1015166
393 725 858968
153 271 348289688
736 955 992179998
207 451 644837
398 597 506416
261 456 835475862
454 802 920362
835 964 332162
935 985 503834774
779 780 6624
875 889 706300926
608 874 712958
376 790 640518521
126 193 148722
356 817 484545770
6 343 17694285
484 556 192293
299 400 285501
261 945 186921202
362 952 1528825
154 242 28005
716 796 29675493
409 483 173739
482 849 763370218
647 813 444553
421 699 727306
966 978 36581
64 481 1072644
349 477 324901
54 153 863868795
374 965 1535221
393 849 1196263
6 204 508348
393 600 188535710
911 965 614578622
906 934 262042730
449 642 513110
259 382 913477981
34 222 758505975
868 910 570272853
513 589 556734786
816 895 16488776
283 432 821263123
72 983 387567231
577 976 658905865
925 971 531409862
613 950 878584
866 990 507345447
789 851 391475309
958 997 109756533
388 844 497046431
271 775 1326657
917 976 865253519
813 868 147929
591 770 185554371
495 696 538878
257 868 1611545
129 891 383606
899 951 911946132
649 964 872938424
270 776 336731012
54 693 113139
579 864 90429978
201 932 1916221
555 817 831700982
9 986 104615112
377 579 51624769
689 891 551177
636 870 625056
235 297 459700053
647 840 298056613
313 623 814501
784 882 267208
575 617 117443
396 738 880964
758 879 323591
424 991 1473368
305 681 983527
141 929 2039471
657 805 398689
864 893 82869
583 750 338630836
42 44 5672
124 160 255458712
668 816 406350
557 626 186813
73 677 504957398
547 677 506081512
854 926 110870
671 761 247107
110 697 1511899
576 657 225024
575 653 216704
383 972 941300583
965 999 89258
784 812 80625
737 816 224335
258 436 418341
791 852 465821070
414 925 1325599
599 779 818767385
89 831 1931538
87 656 1476486
838 856 697974736
219 815 1578263
756 973 566731
612 943 805014149
275 851 816568298
690 817 695838368
915 955 103633
435 650 559231
484 496 737842306
319 947 1641566
952 999 51055829
225 596 977401
675 808 703429022
388 965 412525001
430 853 833383155
27 855 2174732
5 443 429545871
547 846 536251980
964 991 572648010
972 985 191150305
131 928 360272403
310 859 16306486
157 794 677092878
147 197 972495405
458 909 944263992
300 495 504117
522 770 545131897
822 938 583766784
591 697 521992884
301 313 31805
613 624 549384903
413 702 806590848
330 363 108797
358 453 242758
488 707 152055
20 727 915493247
546 623 208797
465 513 123045
128 965 905318531
919 936 92177921
21 100 227149
676 844 457397
137 391 96516483
69 650 343760186
848 902 136389
905 988 42709
163 657 1289620
746 929 475177
426 898 133731160
928 990 163331
235 763 888254541
437 561 494593857
109 302 475585
449 805 941837
830 954 714469502
176 835 457848539
850 994 358717
352 558 815263497
913 919 19478
493 642 631584975
642 643 811161316
704 827 959349571
629 777 696349189
239 714 225664868
942 966 70000
21 748 1901026
288 724 486723143
857 922 155553
644 813 800529589
654 948 321180032
359 954 1545224
311 750 618970795
152 893 743612368
950 979 84319
505 678 460099
667 833 446645
561 906 911692
191 823 1035893
844 851 211887722
659 782 330073
457 828 90072207
794 921 362770937
103 829 51988858
758 902 760671382
308 309 5064
89 895 2104639
491 805 838773
488 673 491101
23 836 2127217
909 961 805975840
305 477 795963214
119 348 580391
384 806 735838030
603 610 20863
613 881 835548383
922 925 136649037
686 876 995764321
295 312 969069893
476 873 100502472
881 906 56197
222 453 610403
19 485 1034830
759 1000 174999193
497 854 361458842
832 982 190015782
325 581 668114
388 489 242960
47 471 1092264
476 667 509898
413 662 5894639
721 742 53797
294 828 348277987
66 566 996483995
339 783 465287536
910 934 231320943
158 552 1018546
284 740 942536795
927 968 113384
798 919 307978
861 868 326882630
148 434 739032
697 731 284529707
38 419 992688
87 892 15741333
430 810 1002311
181 924 1948711
95 399 794336
957 991 410037871
159 452 835955749
242 450 552717795
860 882 61534
611 827 574668
420 645 585625
187 557 359573704
545 754 965002020
432 566 340977
14 98 149011759
377 545 418380
928 990 927265473
414 724 805862
46 335 627789763
77 652 1487256
679 831 291114
918 994 482450085
992 999 668342111
354 912 778056980
656 891 631723
615 962 908857
659 791 355133
914 944 957314004
534 799 714082
842 876 95747
271 980 1859869
217 308 234363
9 534 766689870
650 944 784422461
709 861 407745
393 776 995306
559 659 825385701
820 892 194293
234 471 819451834
276 508 916662589
993 994 4543
798 913 177134417
954 983 84442
860 939 940916492
681 885 557837
464 564 261851
701 958 987070395
926 984 153820
497 626 341141
679 936 677859
204 348 387077
398 476 183272
307 880 1517940
700 822 442071225
523 793 728372
77 854 571667465
942 957 954174040
846 996 434870080
202 495 483222093
156 725 1481580
101 300 736172387
237 906 790923922
893 910 31477
479 898 825439269
888 976 388110395
162 769 1591203
525 962 1153628
638 759 294094125
171 530 928315
120 539 645231539
945 977 728349204
243 486 632809
848 940 229471
501 815 986308295
23 495 1220366
314 786 1249002
733 957 203164
92 819 1896844
794 988 684071195
598 755 424167
27 410 1005307
307 742 451035475
11 777 1999779
288 662 797677807
830 904 193193
309 385 538337630
607 676 181688
834 969 550697621
710 910 323496540
475 931 100320
253 840 326864205
857 944 28979599
621 634 36416
8 996 2571609
962 970 646385464
783 929 373855
754 766 681576999
125 394 571805986
681 878 814127720
903 974 189521
464 826 891092299
264 842 1524277
52 422 312740856
950 966 51472
643 738 860160685
814 818 15028
532 843 835972
565 929 954984
566 890 871764
288 489 366018160
909 925 41254
364 570 812667416
213 968 1983455
526 792 714786
410 434 807973022
494 613 233335
590 863 733302
208 483 715330
188 506 333550366
198 808 1613190
439 485 110776
391 954 1455944
133 532 210398093
120 760 1658669
199 820 296485064
337 882 1442833
719 761 95458386
330 391 166432023
477 974 1318843
772 966 506056
997 998 643019433
215 520 514598842
104 436 845850
341 439 262784
300 993 172217248
1000 1000 717258562
486 589 272276
151 679 889387257
65 167 656667023
371 899 1378340
732 874 213305747
69 446 695282553
136 837 886083927
121 732 1580704
799 881 801769673
485 798 93100025
79 242 410434
467 855 1038793
207 289 824417690
887 964 189401
798 975 462100
751 759 28239
4 948 2459611
187 938 1968204
519 993 685744210
961 997 753774486
683 896 252918
441 688 638450
327 485 417703
31 715 289911996
101 108 23891
754 832 265956784
375 959 1511336
415 453 716471522
421 649 587118
792 951 402602
533 976 796585
754 813 160406
116 392 547839947
74 377 797355
928 998 5727081
388 715 447244631
316 521 826051507
740 755 51529
461 934 27687890
628 859 125089251
230 767 1421743
337 834 392106
70 843 2022542
606 637 346360221
796 819 62217
61 68 576509130
416 454 90667
907 962 379001490
486 702 577472069
189 461 714102
194 636 1166991
739 959 574352
512 733 592730
832 927 244299
959 984 70903
841 948 776969324
156 244 217240
850 856 458756051
556 720 484506582
176 554 34459956
651 758 978613122
590 697 292707
670 947 722462
954 996 113647
972 997 57207
501 737 586762814
10 290 215640970
174 724 793123739
79 688 1573148
222 257 260299046
840 861 65282
782 789 102841658
867 967 484555288
871 990 298232
867 918 122383
729 913 476889
444 896 467480003
684 897 706341225
621 957 873647
184 474 81353909
128 174 100616
369 494 305600
93 282 907019563
458 949 478964584
206 520 817444
410 529 849096575
360 824 1216409
432 777 667410739
84 584 1280995
313 964 1709085
896 904 18271
161 283 314626
234 887 1730395
503 895 1048517
850 972 310225
908 972 402646837
184 811 1652600
832 962 336502
936 978 636370495
324 716 1040958
375 436 331908838
303 582 795934041
585 841 454494951
92 593 439819829
177 622 627361309
782 834 140381
379 458 195165
348 426 291167417
723 904 479766
678 926 567966113
499 912 1087783
602 658 736931283
531 816 774188
477 617 375098
141 897 822932651
591 634 219267623
903 927 57263
538 669 700242191
723 780 351021198
450 518 174236
208 514 797811
623 672 902659004
212 881 328421808
946 971 554585406
662 698 101760
365 773 742237137
196 316 415941864
78 989 1139125
748 831 218720224
266 382 322261
259 947 674665108
85 865 2036993
237 598 605488967
292 501 541268
866 999 335536
251 490 997461141
230 709 1269188
273 758 1285141
921 981 315557823
585 755 465554
639 687 120620
358 987 1634542
150 471 823798
803 832 996926094
849 854 929154040
399 949 883445515
353 817 441654
123 958 808347421
929 963 95532
259 302 42789408
203 702 709226137
324 620 785690
155 511 915362
746 746 4926
939 993 135258
60 137 668976875
259 600 476685755
777 777 505
848 882 393336430
856 940 204316
63 261 657136488
494 863 47088726
78 930 2207689
405 979 1492593
900 927 61671
122 262 345970
184 770 1541553
238 889 42112349
909 960 131826
435 670 333272
371 914 785041652
678 805 346813
856 900 109352
805 982 454304
904 976 191488
38 626 45052446
508 673 24726
8 1000 790736697
194 442 696893197
56 659 1567444
437 511 185800
504 756 680576
429 955 129076
829 952 111130718
399 849 279677848
36 42 911414964
323 649 76933765
788 828 106496
194 727 709709700
781 784 8845
464 468 38043790
799 924 319410
925 930 825715931
190 945 1977538
860 910 119169
565 652 697466056
876 972 245388
108 724 1588443
216 832 222997458
787 807 57767
454 861 1080758
631 854 605561
692 877 638479185
16 992 2540831
481 627 427042532
655 665 416324804
321 407 232608995
678 863 890552279
401 792 1016786
560 895 19468078
647 801 411715
462 528 158845157
692 718 562403202
420 872 536605065
239 678 971298189
857 872 39112
544 855 838399
63 324 664148
312 355 127591
814 868 546924654
931 994 165416
960 988 76872
933 995 32973374
414 867 1188933
65 541 1009445
951 989 106565
119 774 1693641
26 480 457717344
229 956 739520005
167 324 914539468
411 514 300757707
674 694 101345420
648 676 305027139
102 622 1335202
143 274 870040131
395 965 1481218
411 724 882343686
82 423 727555263
898 942 105835
259 914 1713568
364 776 1070154
462 644 345737796
682 777 819978113
373 661 742337
361 562 516479
110 691 339496710
508 563 152306
303 810 1341161
112 144 76265
532 613 351192627
886 918 70490
875 981 429913133
248 627 205630173
734 834 267789
526 996 15869711
191 498 800997
846 871 68550
303 775 1243641
108 944 2158519
475 959 1273266
386 999 773179349
416 740 838451
802 844 115595
993 1000 25995
403 694 890007287
574 590 46203
216 634 810539
31 142 297044
651 671 52799
616 989 976990
893 953 49744467
514 757 178367431
85 178 227051
370 794 703290830
785 897 299865
132 492 916824
345 933 1536389
523 638 288482626
278 359 226287
894 933 86209
175 832 199689074
688 771 950915134
367 502 329612
679 758 114562875
17 816 282365211
153 940 95916345
813 838 61418
369 399 395619189
476 936 15874812
382 769 169640449
242 538 714200512
227 299 197343
324 455 354740
372 449 189241
262 895 1668175
132 754 1614104
643 745 265114
852 870 42926
309 719 685141783
677 780 96724390
532 970 909819
138 259 603717536
926 967 113012
340 367 74622875
371 793 192190508
813 828 37663
729 868 374468
696 882 498603
308 904 1571711
40 519 664442
132 673 174567336
672 747 206220
153 163 19190
652 659 19888
494 590 578053205
354 530 443955
210 997 2060567
906 955 369742683
944 966 342879001
946 986 104863
587 901 839379
940 941 4985
455 635 919477598
270 883 935063281
562 706 388900
620 744 36920616
723 829 440248559
63 631 1132255
785 949 864491086
389 505 664847505
538 539 150014281
469 897 235249034
117 698 111165173
584 587 319910085
917 957 92630659
608 931 288501093
346 883 1422366
633 814 488829
899 962 119525591
456 741 274947840
472 486 944978431
636 856 479438358
899 982 210308
195 209 883474110
151 695 76446829
759 869 137422086
331 563 200759
683 825 387827
340 530 487613
613 628 18746
467 706 637411
671 902 315273895
845 855 35005
317 867 1457875
411 516 7598084
465 661 516273
688 759 617696420
632 940 772099067
842 852 41119
208 983 952839781
713 864 405124
836 1000 873301642
1000 1000 3252
819 828 20159
914 993 205524
28 592 342874868
148 727 831681308
730 814 231536
32 623 484804556
185 994 2113267
334 888 1472871
862 976 295214
733 843 296148
473 733 758157643
468 947 1254127
794 797 9568
299 817 1372426
591 769 481331
998 999 740601873
885 905 42695
203 782 673079706
104 334 410270855
985 998 35470
114 849 1914348
265 915 1703153
902 991 222814
277 769 850297216
972 985 33157
602 948 902620
253 275 670173254
109 370 960410258
291 960 599975656
300 516 556730
165 681 1344565
962 996 87370
544 796 678531
356 474 714879855
50 183 199027498
81 818 1920557
961 962 7234
192 242 137154
851 942 221984
329 619 768040
676 913 622514
285 905 290140514
447 534 215897
587 840 967436908
563 667 274313
858 889 82358
649 822 465756
419 593 36331324
347 377 97692
1000 1000 1719
72 137 297989363
925 999 192603
466 581 890893145
57 424 956532
672 919 650391
361 869 335513903
289 881 1567580
442 793 927428
870 888 53212
918 931 31268
691 787 553269538
698 881 493384
178 434 417107
125 775 1684490
40 110 136101149
880 988 132576139
900 990 335076760
158 264 159895657
972 978 21079
748 836 184435638
99 491 606136213
179 478 777371
1000 1000 813
669 794 342098
425 675 113001592
721 890 902386251
952 987 34336
591 747 423112
66 919 2220396
505 778 608986068
71 579 639517702
120 972 2208715
442 458 197231392
759 800 108186
550 551 5438
1000 1000 3252
197 329 606628113
845 906 488144895
84 182 331475673
615 721 454617814
6 611 269770365
927 944 29867
660 662 5402
796 838 544968936
83 227 244097674
753 857 281857
375 473 75730
147 640 904396175
725 962 83681
149 964 2119152
455 757 803536
301 361 304324877
42 867 2154717
588 696 528083649
612 910 779994
603 996 545158060
500 783 427447027
939 963 64324
739 858 326651
118 992 899603430
466 680 632633436
745 787 978197772
290 615 669915
700 703 7455
737 759 69825
941 962 871412173
794 1000 528084
503 864 453836948
141 970 2150618
84 619 166958
988 1000 117621727
527 1000 1246298
809 828 226531825
235 625 472417279
140 717 1493621
960 1000 108601
640 665 974203654
841 851 41487
194 564 362485018
979 992 941744885
960 983 65804
91 978 279433802
664 969 36210208
436 591 398824
576 751 475593
200 623 865253153
875 898 57201
29 953 2400807
525 598 111827
488 735 656773
855 981 314698
140 668 1360965
448 959 1332852
335 864 1401966
455 893 1163129
775 865 646408493
187 514 241956497
957 962 19620
422 848 1122372
996 999 817802569
677 937 359946
560 826 259087124
780 988 413603767
126 335 277126200
79 128 135476
204 403 4613159
905 991 216869
500 798 710324106
687 993 800059
782 818 103577
955 993 100246
631 869 638810
509 739 132518536
86 240 625296297
151 558 16085949
311 367 978479010
944 973 87422
231 536 796046
857 955 856682885
929 934 15413
497 733 629749
165 339 456796
348 848 685676
540 850 808688381
921 998 200665
794 850 155108
973 976 15178
249 392 395207
477 680 337885220
116 512 1007539
816 872 150125
775 943 436892
150 486 860342
20 763 1946686
698 917 518718546
855 905 224858162
541 828 766255
339 459 344361054
118 274 383041
572 980 1079664
936 999 210994328
113 603 1257265
179 552 775408129
297 676 988329
772 920 201532875
662 700 108537
883 981 244298
28 36 27865
767 776 858723191
110 896 2040740
457 913 10652925
681 862 768308538
492 743 437963654
932 946 39337
777 935 409134
346 375 872612534
170 989 78970678
22 868 2219229
425 530 258496
850 954 254409
593 825 623593
444 709 699666
879 937 107478771
259 380 701900105
515 976 403418966
160 409 658275
755 818 171236
197 278 215731
661 713 468367817
457 561 795130605
117 368 652700
85 585 1285051
811 955 365038
503 960 501150742
191 962 206382650
590 658 188589
447 632 481025
268 349 280673523
837 879 650516765
204 310 394547554
997 998 7034
300 783 1270825
807 952 817000296
356 984 963134243
362 679 816413
406 695 747004
373 917 1413869
759 903 375556
980 981 1898
883 974 234410
951 997 124355
244 375 364632478
558 869 833970
240 721 215033300
132 589 1167167
817 967 618479383
513 851 514557314
359 829 1232211
350 382 525453335
140 988 2197482
909 971 164911
866 874 639097398
218 661 846004177
132 914 2022898
441 486 85435
894 904 360163624
162 681 1349283
494 741 655104
835 971 471720340
398 879 759960106
723 735 34062
435 755 921583641
355 665 802338
125 700 518495583
191 275 219872
666 919 667232
548 717 458637
626 946 371808067
767 793 70428
444 484 95043
460 516 796944655
348 602 46281
475 790 841566
591 791 728325424
481 993 961180630
390 570 219680378
141 520 963185
18 626 1581630
591 812 86501739
453 826 986472
578 742 936119536
628 737 249209872
805 985 205881022
442 685 131545044
308 780 1249346
598 709 302928
675 914 629573
446 482 83485
623 760 370604
677 910 818542438
151 178 928210334
18 510 51254585
103 726 37051321
129 261 546126855
807 980 446954
619 632 966442767
8 339 679303750
642 911 698607
682 696 49693
788 981 5294894
85 852 2010006
139 343 513313
372 996 860092398
656 842 496751
30 200 427501
738 865 347296
499 934 805532890
578 804 482570150
666 923 528737710
71 994 586378895
135 811 194066586
374 904 1379742
745 939 507375
9 253 629966
894 956 145816
935 937 12635
200 709 696716168
102 414 76698632
739 891 415846
637 930 366847989
563 606 434659242
748 834 800733207
248 399 423131
349 406 163407
715 855 383975
932 947 39659
894 902 15970
752 960 446448072
189 931 531229
10 936 758734289
881 983 172483195
924 963 724886727
525 771 239212286
152 775 487618788
316 860 1443131
321 567 203316215
203 495 162260650
68 926 2233856
461 927 637924511
601 874 729420
844 909 365234554
420 617 507568
452 666 35671763
866 927 148543
844 851 30431
803 965 998071722
450 913 1209904
709 920 706569954
683 789 291174
749 784 527870084
118 957 2165022
698 789 244599
214 912 992592593
621 895 298786852
119 172 114828
328 672 911205
189 318 339050
758 981 399180972
9 229 562528
225 377 872683214
588 912 855026
739 861 97898222
630 814 79977454
814 875 163580
474 979 1332755
188 845 867954368
834 881 133263
346 881 1416684
437 490 133522
495 756 822655782
837 942 268470
757 956 59135594
70 75 22111
347 706 946870
571 977 1081247
298 904 33013
669 917 654855
896 926 70014
890 896 31087810
494 499 772063916
216 588 966938
344 768 880765923
920 969 192284675
795 850 153172
76 718 1666986
714 768 68714540
244 249 13046
137 358 564610
360 658 635987656
654 656 306427798
491 590 339361683
855 907 125526
665 880 194937
656 993 875724
567 625 127309
984 990 15883
333 479 619116646
97 790 282386
157 443 676362311
556 706 20935
107 900 401441994
812 972 413773
340 810 1056627
541 986 1169580
373 434 798251243
61 493 749086562
622 905 747948
664 876 107331488
847 971 314777
957 961 16700
685 858 123336319
87 679 466749542
350 826 1252290
59 108 146708
957 986 79670
334 480 382137
840 881 217253200
318 622 797398
843 888 31902
405 630 438984313
634 896 701194
135 738 937309245
870 903 85702
336 736 267429179
369 651 723698
321 653 362087802
314 533 996217089
478 703 638729264
939 941 5520
399 862 565809340
429 967 218044727
44 889 42867468
27 192 177055
942 989 11713
166 988 2150735
750 791 111235
880 910 64718
533 534 4948
791 947 397837
250 742 1294009
63 721 1714857
483 769 650150122
86 953 450463460
256 625 278256234
847 943 236758
936 998 266830068
573 938 968042
727 768 117002
30 227 496909
728 805 211148
270 532 682494
740 789 818459988
177 913 1922693
645 769 328188
936 949 35268
851 985 333942
431 966 275822092
663 824 434311
800 819 54672
663 981 921480387
957 972 48557
770 891 329383
58 173 289889
387 942 1436147
345 727 875689260
195 693 366982107
862 899 95656
833 945 76221100
211 916 817439929
800 862 167883
607 674 602737770
862 993 611703052
805 951 367300
870 982 283227
649 884 443352
244 480 602431072
352 589 728021966
7 855 2230939
352 672 833154
84 444 928130
890 996 261341
997 997 4431
909 936 72153
171 335 426834
567 885 679775105
369 774 1046093
718 764 127633
702 801 14517684
619 746 339441
243 852 1615223
891 993 200561604
980 997 749012243
531 809 750259
615 717 271309
183 629 152951449
720 747 73217
825 894 254285089
751 958 534196
151 748 599435916
308 906 690480341
136 440 779825
184 752 1494761
897 999 254849
810 893 252738371
242 895 1720033
707 888 92002249
686 934 650205
739 919 383659
938 966 78680
587 686 265331
488 566 204504
778 988 502090906
570 659 248365
163 604 412587
388 493 845032059
604 877 462050422
441 503 148920
972 994 53147
232 265 93040
232 812 1535590
477 541 904909386
771 800 81140
465 600 357946
407 642 609522
915 991 783389741
261 897 1675407
789 811 65676
714 773 10434521
743 755 43111
922 974 148704
793 855 300511206
970 984 772097706
656 978 816800769
307 905 1572954
915 999 469835864
607 740 293190018
979 979 1115
683 973 770729
239 412 465233
809 935 320065
767 805 934503534
589 886 802728
821 986 419139
713 814 275249
669 892 145093973
753 804 291666077
453 877 1123005
617 661 563212767
60 549 1257411
604 954 42368384
386 964 147129263
591 895 966127139
728 910 178642
853 874 559360170
997 999 582569989
840 905 170876
192 361 460511
370 951 1498693
53 873 892788841
739 915 460372
486 788 612187275
990 998 10072
315 913 777655398
652 781 344444
242 327 83653704
419 879 1214088
947 989 115835
281 678 1040173
312 768 160019379
249 328 206566
576 634 828613443
324 743 1106786
716 747 512845110
693 859 450028
988 988 4817
527 886 439419809
140 212 167711
742 872 355779
373 688 116575724
433 887 1200030
660 757 429021892
96 807 963966406
898 931 483933703
344 738 532269248
132 299 416386
780 896 311604
781 987 122760577
360 562 903127931
528 684 639572674
98 150 129228
952 956 942741653
844 1000 398503
305 329 64268
892 965 179414
60 268 348527404
334 761 331367219
910 923 154749021
236 593 936028
980 993 12101
538 894 954260
904 917 30455
727 862 366881
304 693 159312865
403 418 31407
518 934 1094607
568 853 775847
128 739 305184277
874 945 824423370
912 940 652075614
414 752 882299
357 393 978074101
103 343 168246285
885 895 23230
869 946 103752287
500 985 664606907
699 827 340813
156 188 684139480
661 959 777403
199 721 738457804
384 660 710771
192 385 499726174
9 89 512188310
198 533 125842681
116 165 106602
573 860 689776
810 980 438676
381 514 626141095
796 949 354615047
717 800 224719
778 851 335077444
279 729 84252186
546 689 703531803
669 687 341109104
725 729 403287464
603 672 162754
828 911 135960335
777 869 249170
921 1000 207223
931 953 506065248
786 897 841628603
698 930 602482
455 532 195502
825 983 79504
87 488 231805027
345 865 1374870
208 982 2029184
723 751 79885
84 250 993340509
800 809 26897
924 938 40164
79 322 276954092
304 395 258884
531 725 386213519
357 882 1381075
201 252 82091
161 699 1410957
688 910 844307800
65 882 2142080
243 258 43512
68 206 956908769
780 862 222384
102 561 1174364
500 593 249915
956 998 429141068
827 889 169250
995 997 9883
137 317 966883250
339 552 637978900
548 759 259739449
220 580 249770
738 911 265849745
39 969 2420095
746 974 137053
303 518 738706614
26 181 543924923
883 900 43007
715 866 946090638
294 659 957896
692 937 646516
677 754 83885966
69 482 1063293
224 983 47494163
792 853 171980
655 673 46425
589 719 356713
360 847 1282408
940 993 540420400
843 993 868115129
293 470 460813
94 464 237019126
199 773 732108751
280 835 761803129
842 886 124983
577 865 87601021
900 926 482502671
773 905 654408783
854 982 317993514
727 859 360271
324 701 409005329
998 999 5909
405 480 175520
727 904 471030
213 449 622966
629 785 421669
121 408 151798023
997 1000 13592
493 745 667683
748 913 253616
121 927 2085110
51 913 2238984
442 475 74886
671 740 185376
234 363 138367323
470 536 170230
32 660 226222037
374 791 1086987
67 998 2421949
854 864 329547152
950 962 36274
336 484 575340712
560 862 130466
207 870 500256820
208 398 35559373
625 777 747920375
206 774 1493760
106 379 704949
59 604 68769
391 448 867248505
456 942 207616570
301 907 304876714
966 988 55964
641 673 80577
529 929 635421333
300 509 128135
195 638 29493042
42 975 844788822
382 743 885622029
988 994 939218113
274 744 822789343
836 979 370371
631 950 895794894
720 991 701623
327 633 810333
122 266 355202
808 996 478198
855 996 349205
472 916 237654175
659 919 139650349
700 816 313999
373 793 1099176
320 409 248956
219 803 1542829
758 960 35430718
76 121 126135
402 595 568830534
864 997 100786165
671 806 367614
966 976 18031
257 863 802142307
80 396 824147
324 969 607682793
313 949 223513631
431 489 125318
278 388 310456
96 411 850917080
233 479 641156
593 811 573372658
634 957 841739
937 997 155788
875 890 43774
240 454 561231
434 611 518084292
577 983 922756407
737 851 320641
879 921 96233
892 932 87247
516 785 724050
560 717 420671
881 944 151483
984 989 922706678
211 405 527394
323 911 338670699
340 872 1407418
217 418 534285
682 758 219008
519 682 116225622
911 918 22999
611 908 634617061
285 492 669520976
532 617 232743
299 583 736328
955 977 71000
900 969 710811821
603 876 726734
511 616 458563362
52 822 437229963
346 751 462859105
146 261 285595
369 697 608358427
55 391 685427307
645 935 57175
935 980 195277690
351 855 927218404
151 509 243226019
943 944 777055765
77 420 888323
749 932 266998554
496 692 805526839
379 641 121450170
268 414 398135
524 967 494052262
205 732 1390400
230 954 1896594
318 407 413792582
345 882 1421261
301 646 909307
120 196 149625784
625 691 512303442
970 979 27276
488 819 885117
657 819 436853
560 754 523549
926 995 497683826
677 988 815851
148 518 947693
982 987 23966060
80 675 1535874
668 751 227675
689 895 437595839
613 714 646636821
99 860 1984008
368 464 235251
683 760 279316141
631 900 390536566
908 951 103946
8 56 131607
52 593 916754651
790 985 78099472
103 401 245594334
891 982 223735
823 870 36362
255 818 1486145
890 938 116569
271 280 11653
137 507 813860797
893 976 213881
673 756 858777269
24 591 1468315
557 958 1054951
637 687 126752
65 760 912341305
280 732 1191786
637 912 643714336
969 993 54939
355 654 779135
409 652 627164
759 830 950414822
718 799 220386
679 780 578360616
490 999 1168247
297 650 320757826
659 953 763821
46 999 2474936
608 845 694255241
325 523 522276
138 372 217685313
443 658 599144948
707 932 580264
380 687 196370394
44 771 876173490
223 717 1299796
804 809 634494854
619 644 303169680
879 901 53807
659 675 39916
745 824 215308
619 792 25970706
885 902 17834
692 745 145731
905 905 225446937
943 996 137400
774 851 219369
156 568 1057129
299 861 427644164
407 907 405549335
619 958 883893
436 593 407221
895 961 161016
765 972 111236
671 947 721735
983 991 20018
108 596 1248741
636 987 470346829
478 590 924021021
415 892 607436192
227 953 394378178
914 925 496249011
127 671 768983322
420 773 921859
865 989 315374
999 999 306360572
934 960 880313236
181 284 271208
493 589 250343
509 695 234446
559 787 395806
138 740 1552956
140 908 1992109
487 703 577267
7 549 1402571
607 817 566817
701 895 605100373
19 655 551694619
732 799 220881741
236 629 519846
465 622 392341600
455 895 668303637
709 932 575457
602 784 538346734
394 849 633255326
547 902 941779572
216 623 120222320
254 366 388181206
175 296 389860733
866 910 913197629
976 994 37372
266 878 565006127
68 944 2279776
48 883 585077131
560 949 750517932
87 732 1679220
58 459 244412
3 436 1131497
177 534 925166
264 475 545730
213 282 185510
493 980 91776896
3 456 1183847
547 831 760644
884 901 38759
986 987 1327
627 733 458648120
881 945 154137
530 849 9249
54 185 12520562
217 631 381864858
296 893 1576081
784 965 261275
351 408 953246523
251 962 1863787
600 882 241770970
646 934 749516
206 721 1357286
762 984 925581587
437 533 241705
229 830 1587273
893 919 246716268
621 825 545513
974 999 59536
130 468 860621
862 954 111690320
86 268 751938893
78 383 795374
540 805 710441
797 978 279966288
606 776 425779441
285 568 799645050
295 634 275575716
212 867 285054745
120 797 1757735
582 676 258591
465 777 908208097
170 941 249540981
132 626 1265747
129 484 900575
470 702 766079347
451 942 1284760
443 709 309978951
111 302 472332
862 869 18024
660 691 5607
867 938 175782
532 814 762275
320 984 610968785
522 790 482374023
856 894 96764
732 926 505356
449 887 557924751
255 437 286400541
609 890 754519
509 648 373367
463 801 489736533
815 994 597882619
835 922 331108398
980 995 32093
982 986 10107
981 997 40470
547 586 106692
869 972 538440344
183 337 123154757
20 941 2404567
153 845 934751347
193 533 868327580
518 579 89370511
654 746 370903166
514 701 504510
169 544 966440166
889 955 718372174
480 656 563880003
316 912 117105337
828 993 419244
832 838 16982
374 688 804630
68 878 2122361
4 333 97416
644 992 668544747
299 495 574607088
571 769 357040
663 668 716605595
697 833 388141172
175 685 542343215
233 513 307849332
949 949 4287
627 970 914911710
185 450 656303
24 879 18301029
64 871 2114444
923 936 37371
655 744 235769
780 780 4168
672 746 143654
591 819 617289
681 965 752397
3 254 631838
405 552 701289306
269 988 126957704
148 721 199344513
682 970 762425
533 840 698147
375 495 293624
302 522 570040
153 400 741142834
394 560 419012
674 949 509861467
653 826 817634931
153 483 850589463
468 689 580976
258 661 706207106
600 958 934760
696 906 18182008
735 950 557357
233 342 291195
661 728 180485
551 935 550310201
863 876 411532440
330 790 935182659
667 757 250395
681 774 252988
404 596 487922
79 185 260294
700 823 179454759
575 752 480027
38 237 508748
248 919 317934107
108 262 377199
378 626 931638028
91 596 1303493
688 875 836070146
116 442 833792
474 946 1239966
271 573 785476
158 654 1294761
898 918 45064
821 832 26011
629 655 43012
720 899 476010
94 680 96830630
704 823 2630896
590 986 1041657
954 998 120681
159 793 641027027
519 624 723726431
622 982 412751204
673 966 773601
140 521 967764
871 904 198
720 799 466575429
735 852 325098
543 779 80651
655 664 21623
675 730 154030
495 674 459334989
623 671 68374576
495 632 366566
679 771 73461690
335 924 830136206
566 953 1014581
649 881 625995
99 792 1800676
291 401 392269644
167 702 1406574
391 792 673953637
562 902 901516
10 247 900148346
785 972 186339775
522 916 1043673
83 159 500620327
21 304 731172
547 895 933745
710 733 58297
779 798 59220
69 801 759450388
625 989 26019736
463 982 1358519
482 871 480355734
977 993 29252
836 936 255419
77 243 397800904
925 964 377356143
253 974 1898774
152 286 335288
612 994 995712
242 484 862667330
424 761 264181946
616 947 861477
207 713 211758330
323 326 15418120
82 907 641856578
11 225 548086
277 434 424589
937 972 97413
651 883 581631503
96 667 450657657
400 704 920473668
464 690 979501133
363 773 1066395
604 886 754033
325 930 1589825
753 853 134214398
222 794 1512585
849 912 698603062
726 878 431008832
262 374 309681
856 927 168497
721 778 642033506
249 922 335627238
614 786 460835
956 962 226839320
3 845 2210589
550 938 793355550
802 847 125445
1 930 994147271
451 975 349292542
964 974 36053
148 482 850410
348 784 671159
943 945 8137
514 931 1096028
236 451 226704
859 996 342710
48 443 1023477
318 565 899963025
109 917 2088678
171 958 2053950
802 988 477613
911 953 44721115
313 530 563029
687 701 716991339
283 675 1024846
301 566 185934164
486 488 10830
142 722 181751398
757 932 40508750
197 549 993265299
43 279 600148
401 464 148180
533 534 4948
706 746 106628
592 773 181727547
57 237 82095
166 421 678972
690 715 76699
193 692 1312616
255 794 1421473
403 643 439211792
466 908 1163365
30 290 670176
62 661 1553826
17 838 2149210
239 797 82256209
42 145 272018
127 277 96142091
833 895 842789846
293 399 298313
949 981 90504
651 908 115701911
860 967 629491901
173 789 1623572
625 910 751214
388 837 1163816
846 878 88975
979 994 32068
46 168 303733
628 928 788452
882 934 610901422
801 846 124248
199 259 454314063
54 814 1257145
376 603 181470
491 721 85039901
648 882 628343
506 592 232499
565 984 544075262
754 953 509671
608 878 723864
951 977 81164
357 850 971409538
555 634 757241155
792 943 385717
702 952 644825
763 802 631098437
53 692 1659585
499 579 210223
796 942 303584876
884 890 247
567 810 655822
726 918 602404990
400 1000 614537780
285 286 498025206
873 902 149880993
829 894 179339
224 866 464020761
230 857 1662655
147 871 587365955
153 650 1288675
821 831 22587
627 808 126665951
902 929 61985
193 417 602909
462 981 1360879
267 312 116002
820 980 410901
166 810 1697141
63 249 344395
131 349 554642
44 832 2053025
800 906 274409
471 849 162349565
732 945 553930
32 85 141714
665 850 506374
447 456 23413
182 267 223253
824 882 567219861
836 935 250784
136 736 1547846
536 984 1181093
539 564 39107577
152 921 1996786
936 950 876926023
966 976 35335
874 977 718356120
775 776 8384
63 88 383708142
109 232 363963706
162 965 2100000
840 976 360496
988 996 246959397
782 789 718454771
913 927 39771
786 920 345841
861 942 198266
434 993 1454802
265 443 475310
540 771 620237
342 718 650133841
312 974 540513090
310 688 991535
118 538 1070913
714 761 585702968
297 832 1404789
425 955 235500707
404 423 43538
758 800 111855
86 671 515098693
777 996 565126
565 977 1089764
728 805 211148
452 978 460661903
704 853 859588535
253 749 61032878
153 444 382816035
586 731 393945
245 593 914333
649 919 872286651
83 697 190303088
830 867 103851
213 258 706645382
916 972 155045
197 609 430313416
363 760 859448428
520 706 363778652
432 506 21567202
236 281 647358794
782 806 68468
430 533 529791938
201 638 1153618
185 796 850759408
557 717 432292
384 644 672097
673 680 148878800
365 469 255519
74 465 862747931
428 514 170686
819 986 423484
820 948 780291522
856 896 76192
850 930 360251263
177 281 527131221
975 984 15959
9 201 486958
988 988 4817
753 844 81039624
553 669 312262
708 874 442724
108 337 571135
745 774 78102
816 850 557819922
260 782 1371988
826 887 166823
325 833 1347464
331 847 1372624
471 966 1305545
505 840 491053487
986 986 1042
170 393 599596
10 388 534206286
675 948 714888
430 613 982487323
634 881 665737
768 794 72055
602 617 451063220
850 887 98894
716 892 767834441
524 958 381782
893 924 793521220
209 420 565043
537 945 1015622
386 606 567186682
227 775 1444930
168 878 1875131
958 966 541633102
607 997 1020107
608 718 904868647
314 931 1616436
754 775 54067
18 784 39550758
233 714 396583834
400 850 753439178
322 484 372140773
45 888 394833
450 556 22556889
257 410 414429
699 949 777547298
179 784 1592038
682 934 664251
115 404 748321
14 701 1798242
985 994 22984
730 850 318575467
266 826 1477347
721 797 6100163
590 638 666705810
312 901 202120668
506 940 387298852
404 784 986517
601 937 293852737
544 989 1170190
921 969 294987979
54 952 2333146
535 698 424052183
903 948 108905
423 886 628052965
45 665 867052921
797 888 660630625
280 720 514132474
158 294 352610
112 191 97294
179 478 777371
703 860 424125
829 910 206555
38 270 368659192
849 961 280158
55 684 1631410
638 941 385742
54 882 2169565
117 642 242775906
469 777 462256373
930 931 5009
681 685 15726
788 789 5470
836 875 577769008
278 444 756443305
900 947 851145872
139 205 604212757
11 330 821471
277 603 299222967
323 581 670921
893 900 16849
864 907 422364019
352 717 954009
554 554 552926624
350 770 1104117
316 770 424761029
656 966 815986
387 857 1229848
324 924 1581038
15 446 1128142
908 932 881548858
823 832 821001491
749 767 53880
468 874 806349815
329 970 839426843
14 389 991088
69 424 927812
379 901 408692014
679 732 148157
563 682 475901318
673 974 798458
931 933 7191
377 742 941641
415 611 504145
66 255 485525
206 929 572840870
901 914 25472
420 551 327628
340 877 1418529
909 918 25339
318 616 185284250
808 837 118631176
121 898 941995466
436 897 1215457
569 695 348507
97 369 704784
427 781 554363841
925 953 68616
57 840 2044035
654 908 665369
834 859 72890
957 965 587386906
169 465 773988
797 925 997605389
640 762 53402366
328 558 222477930
628 662 93817
720 802 168636714
145 856 1859130
382 853 1236289
689 790 714611543
890 942 123941
679 970 766823
551 553 10338
18 640 1627574
204 636 1138834
575 909 883311
955 973 548453783
666 927 219091
790 952 413527
900 972 681639678
828 873 124844
865 899 753711236
86 982 723872915
340 516 688629646
623 931 151550256
977 987 15812
827 972 120506
935 959 65558
335 396 181420
243 322 588810059
34 555 1343214
840 929 641031250
430 792 893646382
346 720 983815
617 941 808874911
21 719 1825183
594 693 264478
707 844 366377
452 490 195116865
610 951 279686688
965 966 9666
152 203 960208281
658 962 795580
354 468 289532
169 276 595126945
137 589 215949965
646 876 796849054
808 922 21003992
285 446 325013075
29 942 915130785
47 684 987565690
915 982 888099443
71 146 738322953
35 813 575494454
60 340 490601
260 759 408318681
304 485 470876
196 310 302018
494 779 4670008
595 810 578045
664 996 527573577
87 516 125860362
79 358 205206167
114 971 632059179
919 956 837732342
639 980 892832
17 946 2423986
493 737 643908
864 912 496907695
413 890 1253672
382 705 836225
482 590 808594271
134 425 746432
554 583 665736908
784 881 816334335
85 125 111473
653 934 732591
362 840 520791292
200 340 375376
313 851 1433523
290 688 219498210
797 985 13110449
77 395 48550710
969 980 3572
85 581 528571898
633 787 413216
266 313 441613243
396 483 705233358
213 787 1513687
900 980 654241401
400 922 1348569
297 817 977978802
545 952 866370453
898 921 65051491
905 984 201144
949 955 18318
988 996 507280360
849 902 27615
337 457 319932
233 780 1444732
163 331 430790
497 498 4411
835 893 360
905 999 885141884
365 658 754426
170 189 31671951
1000 1000 3252
477 768 600450482
644 916 21328030
793 852 166815
481 711 526414222
818 921 929640621
333 673 922432717
121 819 269178596
292 607 824759
97 683 1505253
753 770 46792
377 902 1366763
784 919 349067
742 937 473283585
971 996 283886609
266 1000 1921530
727 910 59404344
816 840 685194152
906 971 169787
736 757 321185432
393 410 45857
311 530 964636321
567 686 317980
847 971 702487307
95 297 509474
390 820 1123664
672 986 822937
108 972 866217946
657 767 252056028
467 994 75268989
735 796 59945699
366 906 1402419
844 977 346151
363 654 752863
685 812 347694
380 783 1046656
80 503 1079204
918 954 495682149
991 1000 26914
63 903 555605384
499 713 891807559
38 506 1203480
474 649 250876453
277 604 226495338
692 757 139718351
262 545 211763
696 922 159916431
226 987 1993360
436 463 772673060
316 543 336106613
846 962 984993060
63 305 620166
377 565 472451
996 1000 17904
546 859 844729873
103 700 1545047
137 668 1364940
128 740 1579675
438 695 675721
879 967 676446716
144 374 597984
941 958 41495
209 573 541009266
660 829 927062136
238 317 857835105
877 907 485329116
883 993 269291
306 330 915961202
345 500 916471877
651 932 647470992
739 881 588745280
692 817 506211486
457 599 370950
675 834 46189898
104 643 662198976
965 986 54518
718 994 428869485
168 442 722781
782 968 804408891
708 709 612091690
545 626 312737327
240 728 1282319
503 653 448155416
860 881 789884654
78 79 644564427
540 807 772654256
485 720 628954
963 1000 98042
213 634 1106713
921 973 144435
24 525 1294399
577 940 35383729
933 934 5701
107 929 569064227
708 840 462151724
420 729 300785673
832 843 36041
768 934 424044
423 784 979928520
414 875 798000870
414 641 589823
523 837 247710928
750 885 364909
563 587 59999
725 759 96697
169 948 163424503
333 795 1228926
147 618 1217839
620 890 724569
149 850 365537578
865 898 85696
832 954 311192
955 963 632841570
629 723 661062866
543 731 130577250
728 929 522712
511 739 105515326
751 888 703340831
125 934 40790969
269 302 754569423
494 546 134456
894 974 205491
324 673 929310054
997 997 2161
652 873 591991
545 840 844028532
148 327 877294064
7 183 455772
881 883 9116
649 959 810952
292 732 1156896
274 372 273828
729 953 578280
771 920 9086866
890 896 585952460
799 873 197759
63 861 564676755
688 763 631030741
715 872 423956
807 907 686853386
131 141 888988740
225 850 1659712
974 986 24796
699 804 282538
652 810 424174
703 810 288060
108 206 225288
608 746 992032796
169 995 2156551
547 893 723805955
594 974 1007076
892 898 638926251
828 909 206486
158 742 880873169
360 606 637037
81 972 2314497
74 141 851256725
479 759 752471
373 582 801796291
437 531 715498516
576 631 154644
352 554 228367
360 629 699356983
93 483 992759
338 607 706105
721 857 369136
940 955 263116095
688 779 525552330
141 589 156731797
607 811 547959
673 951 148737769
491 647 724612324
282 797 1359621
80 258 483993781
199 254 55750
409 930 1349454
51 683 1636065
847 913 158338
170 730 877052267
898 990 355734614
437 975 730133049
479 499 433419975
790 970 466358
891 900 20666
313 509 630771695
894 927 73233
316 374 898335063
228 430 337071755
180 185 937444696
79 897 2134605
741 849 509212890
167 746 1522574
870 894 67570
626 833 665237777
957 970 41677
291 325 82591
196 733 398790050
21 965 107211368
820 895 225174475
330 422 606401231
776 902 877083410
881 985 257958
633 899 709113
321 881 66709799
442 700 443471
595 970 974273268
499 566 176654
118 303 459777
152 584 1108404
105 898 2056208
462 693 120487621
106 768 1060467
577 817 655882
736 816 224498
39 634 1542581
584 621 108623
315 716 115431154
940 981 694035790
707 757 137053
131 411 53608314
869 920 123828
995 998 12486
584 873 273797822
26 278 569468376
884 953 160637
679 833 415987
909 918 628887534
419 776 176026928
173 389 585120
804 983 461523
281 343 166958
621 745 328894
181 747 1489857
587 929 901364
63 591 1364973
344 434 243064
989 997 22568
708 798 954223266
256 284 72051
167 299 349527
96 912 647281110
90 284 422761
798 919 834192046
576 677 273137
815 874 153708116
902 999 245865
443 750 808147
246 747 1320489
676 807 946083430
403 477 573348339
170 757 412135468
998 999 5909
276 397 338822
373 770 1034904
934 958 79063320
559 722 437906
337 613 724838
487 958 113636298
792 931 291432341
236 251 617325860
115 906 2050116
779 853 185132
880 940 213123457
938 1000 161524
462 740 730155
619 696 99043764
204 873 1769923
670 829 784652920
455 699 462517723
12 412 1053244
670 824 952260217
772 997 167596861
127 800 35132323
362 503 895393368
804 829 818698954
193 671 430776105
440 814 989350
603 637 209045398
100 189 209137
577 713 373782
592 998 1066902
236 272 865353455
554 1000 801740691
920 949 76222
989 989 4778
297 523 374331264
888 976 226509
437 792 938401
966 975 61384014
684 847 447652
994 1000 100989424
8 250 495456183
559 602 122963
112 765 1692470
967 975 13681
414 938 1363083
883 910 79362851
402 765 943302
911 937 73238
49 652 1565853
295 757 478677791
139 380 789990710
75 661 14267528
894 982 185458739
194 218 68437
896 952 29648
902 903 482108898
294 504 516715269
246 502 929209192
924 926 7099
362 448 217108
755 785 79648
784 904 980531122
481 775 899756840
578 701 189936338
353 782 769219155
310 645 956230861
764 883 322849
445 843 993213
321 937 629917503
76 544 1202560
142 247 250836
370 964 903622489
110 395 978472579
304 314 25548
875 889 498765412
418 487 168017
934 976 124911
53 261 533926
695 949 661631
26 581 1428799
181 216 96713
528 751 598377
316 518 528091
598 670 189487
661 834 461332
5 107 293158
504 872 426222858
702 833 346820
752 932 419397060
851 905 130998
940 979 956715728
181 901 1895449
672 888 584593
328 756 1140412
500 755 685459
482 807 89271667
537 881 607323854
536 754 590409
722 838 701241482
994 995 5202
140 987 2192665
986 988 510862374
980 988 12147
151 641 211046082
241 271 77952
979 989 24161
205 881 214491669
621 815 522317
528 589 709348517
103 676 1473853
657 768 542726792
26 612 831621709
349 995 1682448
361 447 758062472
686 751 238266671
507 951 1165183
614 685 647373902
398 771 971202
863 971 627016041
167 922 1977637
739 901 433836
822 932 917984581
345 560 561171
168 322 400963
849 903 137274
737 986 650721
616 904 473595980
339 641 798488
142 145 9643
346 844 163412307
20 396 180765088
672 931 678806
212 725 844800203
976 979 245827321
801 824 61320
267 574 113179882
116 272 384523
749 889 377150
994 994 918690452
68 437 76355
968 988 51107
257 464 804988302
999 1000 125234742
811 871 161974
318 772 231677978
524 682 960563943
229 242 760663937
142 397 664754
513 851 688926058
469 639 770753452
467 765 794274
602 680 17560678
631 746 378529684
900 966 169072
789 974 364618650
200 268 183063
869 975 800354301
434 571 246819
4 70 268072688
749 801 726938786
764 963 895884856
589 831 650095
35 877 391314519
296 849 1461798
490 982 1293499
487 520 84771
730 913 475106
590 840 737765238
55 995 967219623
557 672 31161099
425 881 693424359
738 841 279190
585 688 912854848
482 846 103016823
549 819 730099
15 809 2081889
727 766 94552
637 759 329707
299 797 1316361
611 935 993776910
967 967 8
225 751 1389635
332 635 993426782
627 799 465865
331 564 614405
723 810 237615
375 695 828937
97 542 146259497
35 413 985544
465 505 99414
891 903 26210
7 883 803212194
954 961 26277
555 584 628133766
155 961 173522652
299 584 739804
703 732 78732
371 807 1138466
823 905 211819
254 824 1502612
188 751 1480937
287 649 790782640
6 359 644049222
72 262 108389541
492 828 180239370
834 891 159714
786 810 67741
587 697 707988630
59 785 607137356
232 395 450653
88 312 694066421
494 534 135014159
237 828 21023622
415 443 68477
806 913 386499937
199 682 586728039
616 779 434236
933 992 132237276
678 971 773318
911 938 76398
264 270 16856
952 970 555268941
29 420 443800
791 926 52353966
875 959 205229
643 818 126682465
543 625 475399727
773 951 973453881
631 765 365097
261 616 772864933
927 957 39001
989 993 8623
877 902 805113546
936 995 151680
860 989 326980
827 897 266135677
463 533 825450614
542 560 334573412
262 740 1250795
761 766 19070
597 704 289331
974 980 13157
908 989 314891663
239 375 912588493
138 438 769078
44 308 266653545
460 579 303093
586 642 163307
451 744 770548
238 697 194182796
348 741 1030608
366 952 92245909
577 988 439268930
503 877 1002310
210 488 728633
494 545 133753
763 885 46456612
296 608 330785949
648 999 917488
248 812 1495040
129 564 1113840
317 867 1457875
859 871 32953
925 970 99662
948 950 8948
546 846 394155674
374 657 729292
197 369 473696
468 817 601822916
835 904 181500
203 742 764993961
677 853 483633
342 882 1431523
750 999 643910
698 876 289417520
64 761 1820701
230 909 1784082
131 414 732214
944 969 684297758
990 996 13359
691 837 600306857
825 905 207918
403 985 976371533
708 737 420508286
774 804 86816
219 392 473125
168 235 176964
284 879 608323433
36 945 2362892
337 759 1116342
350 854 1333676
831 844 267897275
111 745 281015670
568 828 832362239
909 994 218058
256 796 212104639
351 377 915041525
168 485 826130
288 681 1026099
501 525 499885326
974 989 35837
726 991 63165385
693 996 12814049
897 936 93152
285 780 474227630
292 578 741100
286 349 173998
461 644 901547934
10 688 1762376
207 410 259002479
42 378 924728387
854 979 233008
337 617 165138307
612 741 944939643
404 699 764832
998 999 5909
40 164 903181194
467 563 869666067
401 952 589634955
792 822 137815050
229 994 618489705
253 355 278904
381 996 1588202
858 880 60299
385 874 897211384
323 574 657917
951 958 781250106
417 995 1499331
596 602 885021878
32 730 1816998
950 997 125155
403 719 448739104
281 443 432557
767 794 850293659
80 900 677103655
818 895 350516261
609 624 38599
820 969 383259
483 869 317228063
315 977 396630623
326 429 754656494
602 623 621260422
878 892 147154944
513 701 507886
763 975 556122
418 465 118346080
346 870 1385096
608 627 246637221
824 893 187460
536 621 613212322
228 513 44348270
698 901 537825
69 288 563736
723 949 588622
54 794 1935814
258 395 375245
715 876 541207353
917 942 75278935
165 289 299851254
75 365 760612
586 613 80338
945 978 94397
156 531 962161
113 462 888369
324 935 322318935
255 713 644100620
300 929 1643298
509 926 1101491
103 184 189122
72 943 501707748
496 571 624940194
978 982 6031
844 845 680471704
301 847 664432582
870 951 196223
234 670 520424389
321 407 245193040
427 969 1416836
581 946 104280803
33 724 1797460
780 850 196729
649 864 55941058
743 752 854266810
293 884 1564529
370 684 805344
117 568 604551880
128 262 662096770
136 355 558702
794 812 817008071
576 896 860545
911 965 519745440
169 910 1939693
883 955 172112
985 1000 507086537
131 330 494594
960 970 32616
69 912 2194858
148 829 1775626
768 798 897326298
837 901 88117434
415 588 791123099
860 871 30582
661 741 179263523
420 860 1160042
335 772 1155862
599 779 482139
580 728 402057
493 638 114821534
615 856 636237
627 708 271701317
58 654 212465
841 885 29342
14 645 414914453
879 966 556415762
43 158 294312
30 58 74805
134 144 562751057
951 986 95524
37 338 545541371
724 922 440250
201 464 232925961
816 954 929466545
700 972 6222755
208 915 240805362
759 968 541357
479 897 578349750
377 387 634659876
991 999 23662
389 899 1330220
416 916 1299500
8 625 1600982
510 658 870587287
274 312 982677710
695 919 526709442
958 961 230269547
347 361 49353
190 403 781255426
269 946 1773861
701 846 389418
100 428 189274714
327 733 365960303
150 351 518932
119 266 363146
807 854 133788
940 977 64638
178 366 509267
961 996 164778327
79 871 741121164
628 928 196955
271 644 984822
146 578 1104766
841 897 152732
92 100 31416
34 236 26384460
189 278 429954766
624 800 475878
310 321 29380
238 403 114785
447 783 882449
54 676 296908250
236 712 667831261
37 250 541328
293 589 769553
799 917 301874
457 565 581525035
145 632 755261349
373 872 1308499
193 566 975430
44 517 262483127
94 507 322364104
166 507 324810816
460 530 172103
482 637 97989607
75 151 200349
90 620 1371794
609 638 18800
938 994 722583745
112 352 609704
92 589 664753563
150 362 670596221
631 678 343880199
541 777 899876705
487 948 1209586
81 422 880801
142 516 193126937
558 760 207193562
478 863 1029104
28 348 830670
651 980 747566841
686 792 291774
935 958 61228
286 398 315088
318 963 1691544
772 847 925720873
284 715 647728760
367 583 825856861
52 134 226475
341 795 738387632
753 761 17669
345 840 182377299
766 902 177591124
108 541 966628334
811 819 24791
574 700 429792501
80 343 670995
604 909 800080
584 849 353984958
217 655 1149023
213 915 1838919
392 629 603910
644 840 516620
70 310 613250
477 831 572544153
945 967 297450117
58 144 60902635
415 963 72078
222 1000 2038733
996 998 11346
332 475 371826
370 998 492661619
593 815 600397
378 435 137018
88 809 1882431
778 956 288778603
829 886 821257452
956 989 480761051
695 967 435450494
775 891 319995
187 801 972826417
672 815 734936233
796 959 414148
186 511 594378613
227 982 321290025
257 751 11250472
923 927 12075
6 163 712277595
241 283 80929
413 744 858524
62 99 109219
510 901 1041704
610 709 270708
487 739 667141
583 987 789380787
440 561 626191544
656 885 784124919
430 538 275969
202 504 504606056
547 602 157307
910 929 45763
308 994 1795839
577 693 321308613
588 888 808706
528 907 320011261
502 880 520354273
403 767 946772
864 971 274156
730 820 614758669
604 807 208092246
313 380 199801
827 975 387767
842 988 375165
613 665 134330
609 840 347416
405 895 407510501
900 948 113313
873 900 69371
434 852 1112133
543 953 557439643
3 476 275015746
744 936 895065677
735 852 325098
10 785 302565094
25 717 784821775
132 585 195680131
248 664 734332236
238 435 750532019
616 811 46458433
665 901 630233
361 722 938582
468 739 715543
223 229 550563679
42 90 128451
518 931 1086643
554 957 1057610
966 975 31277
787 814 279242017
847 895 74553
358 716 935153
494 522 21809290
331 799 837759502
103 786 1771876
465 666 568782797
191 318 89958732
463 887 1125973
140 838 1811649
835 987 966438451
923 924 4597
448 934 599156565
440 779 891845
634 788 412310
241 680 523929635
84 394 722221
90 965 140525484
628 980 928393
200 628 1124977
52 333 978233123
275 482 537956
861 950 20569340
47 741 830736793
417 526 531731894
529 545 43862
238 491 396066103
647 969 843784
338 369 163528957
152 945 590894423
524 952 1123193
729 758 86117
270 967 767956746
508 632 336190
159 720 149205113
11 513 109826921
587 921 881805
514 697 491209
876 929 125792
332 547 558225
910 914 29409454
873 879 19281
997 997 360715087
117 649 1367330
665 995 365321156
386 922 308490905
214 442 399270321
498 543 122820
883 977 240045
566 686 318655
692 701 703453380
979 980 553435549
547 921 988497
163 816 847901
211 292 216196
246 312 123871584
445 948 1309335
488 744 680445
563 837 659344442
161 802 818054545
198 627 183555299
951 961 32554
881 960 191716
464 985 46751539
937 981 570536576
976 993 33310
542 752 564354
8 336 849971
62 704 1672793
473 713 843434019
150 631 1244529
432 734 556982
774 901 338324
169 821 21901339
161 591 242191592
356 796 1159247
281 514 202414777
94 773 1761369
803 889 727510300
820 995 442628
967 998 76286
445 891 1180831
633 989 934078
926 955 643533676
60 606 1415253
764 860 261467
435 591 399499
322 905 1538461
712 927 103886567
853 957 248219
126 494 361406186
881 891 29885
975 987 18530
829 855 82575
248 536 754283
912 959 406735205
559 775 578001
509 691 484880
259 397 348927331
213 689 1245885
902 906 8322
272 333 156866
668 814 398528
553 697 303187320
2 345 895077
481 503 59256
581 587 427979679
944 954 572892905
108 446 315521377
31 824 2069321
637 979 390565116
922 923 308804116
271 906 249065
387 891 1320032
867 879 409551830
910 934 61705
968 970 6851
483 856 1003708
669 987 831700
154 235 184769207
27 886 2251563
768 798 82938
32 815 331908039
364 809 269013
585 765 18830111
153 609 333657
445 493 118294
397 737 962704108
850 941 224917
855 936 9704819
162 313 389134
368 945 378028528
136 639 1297239
46 311 672740
861 917 231532680
59 676 1601197
551 665 220656583
66 771 1842034
334 518 836335494
11 337 845099
71 521 264272390
469 771 804089
786 895 291621
289 916 1643364
856 969 281469
718 719 85
364 637 702944
112 962 231453098
851 956 255314
682 994 819366
238 793 1465156
13 802 166163009
879 975 246508
499 719 589873
755 957 515156
581 982 793169973
805 975 954980652
490 900 1090430
403 671 260460
903 917 34117
461 755 575130661
128 497 938537
253 666 240308499
667 711 90421
798 962 420474
402 455 521466937
550 702 413727
399 495 229070
698 814 706818203
271 442 454226
436 769 875794
175 734 1467009
927 977 139077
272 273 4985
277 497 577587
155 780 13793995
935 950 461013697
979 992 25117
961 966 22432
992 998 7454
224 759 583456094
73 378 229554568
957 961 448598134
595 765 460107
348 962 597266662
837 913 190832
896 952 116030
236 682 671401189
680 767 464317943
113 126 32233
711 876 439461
857 910 123111
222 937 1877209
955 973 681130736
21 320 772038
48 357 802813
466 760 379217119
188 896 1865889
908 946 94485
536 551 168746154
868 901 83397
729 844 21535403
83 410 26496337
518 741 594226
433 772 890468
103 833 424408644
399 468 766047714
774 875 274517
587 944 942987
617 971 931680
458 961 906724999
610 853 426436263
473 854 1021247
701 989 779898356
270 964 1821089
287 930 561717461
289 751 1218085
393 483 213849
90 506 765776827
736 742 16246
78 772 461829435
116 814 261829476
191 278 228813
222 577 650641955
406 794 1011856
469 510 540863736
797 895 257167
618 916 783958
925 989 168904
166 173 21538
225 614 1025789
12 236 578780
935 965 86466
616 702 230558
619 965 682574
129 631 687063594
474 702 368248169
340 998 1719621
491 865 998681
573 646 205349
309 486 465301
52 211 42289
910 955 862597084
336 572 613641
594 645 11624
212 314 644040567
157 299 365601
176 709 1404784
29 418 125812098
513 864 939202
261 705 1168223
774 830 687601283
946 999 139603
12 691 1768932
958 963 295376221
980 1000 49997
252 534 732771
799 861 167693
909 945 512043228
329 490 425196
299 336 999522832
824 914 523782042
612 858 658454
882 943 143348
960 998 102043
622 744 324722
849 988 325490527
749 762 39545
716 962 735473696
871 950 191630
825 997 440735
802 888 233006
448 716 705518
367 718 750013343
760 971 546697
482 800 998262434
636 764 342245
534 928 1039714
893 960 855396831
782 829 682179836
699 826 338980
29 372 551343724
831 891 168594
301 525 496534680
773 825 142739
473 786 834487
885 972 450326933
529 743 459489401
113 218 246060
29 474 1146179
981 998 43073
451 542 237160
703 822 79393851
370 838 571794687
246 416 457963
783 910 326225
218 845 1655793
441 613 446342
665 686 819439471
822 971 664168248
366 562 398746842
570 890 867918
698 887 508075
98 918 1066266
81 219 336531
86 296 380363219
945 953 269487739
112 477 920280
354 640 747396
94 576 1230477
904 921 520255997
19 84 629628917
717 986 41094435
369 961 1532233
995 1000 19044
329 343 87547937
726 833 665945526
355 409 147399
110 680 605470267
955 993 865227357
828 843 43847
361 503 353706
502 935 1140695
146 357 544125
963 976 249300784
472 623 702446704
311 555 639064
779 961 759420461
643 699 586282442
27 877 2225824
126 841 1857414
439 961 1361739
525 626 270601
824 914 227020
181 304 691816712
907 930 56335
544 581 13104627
492 885 1050225
274 674 680421314
855 974 304810
184 403 590700
238 817 1530789
326 721 159804956
422 529 264265
197 272 392887017
698 919 576404
940 960 52553
285 326 61444236
196 658 1218753
141 980 2176972
843 843 3576
817 882 171981
860 885 71678
728 782 148857
703 829 337018
326 330 14294
641 665 973398481
997 997 4431
277 742 731026505
949 952 991422215
613 931 829977
875 952 41275
511 587 203337
370 676 784438
79 703 1620510
780 955 216152765
147 371 108477502
574 957 593939548
56 393 895656605
932 952 53307
991 999 23662
89 151 140783
536 992 1197126
940 968 298662654
357 851 1305400
894 987 698484348
674 844 460801
232 507 717351
330 687 935826
297 893 1572431
384 828 654064
961 999 204595131
111 316 508427
2 205 11893987
609 845 632676
737 764 941376857
377 810 779574371
711 758 131206
263 458 948511861
505 967 219837
751 753 10217
81 195 272220
452 881 449283272
939 941 5059344
358 525 423712
891 894 8078
64 143 87852181
764 920 403502
295 466 445589
319 485 114607427
819 938 303112
255 850 822827
228 362 466668610
104 625 433392404
453 784 426045134
866 942 187796
487 688 332805518
274 656 213355947
554 926 903561957
210 277 95531
624 878 932275996
974 987 973603063
201 471 806751695
318 851 462300907
200 312 298115
943 953 23753
541 663 323404
277 884 1612875
727 935 743783463
536 669 22376105
410 746 875326
843 899 150163
248 817 1511569
686 993 801258
95 465 944758
885 971 212482
115 169 119816
436 577 357193
594 954 941711
258 914 1715244
575 977 122647984
206 805 1582166
316 556 624507
60 830 2008820
186 670 1266939
794 968 450039
126 726 446050397
851 884 88303
148 845 1820092
842 1000 681290366
33 262 166957443
684 872 132606728
655 719 173047
683 875 506564015
175 198 57779
839 994 398518
866 987 302242
776 978 248209486
142 889 1949923
139 146 14673
273 555 735812
550 618 190286
657 684 70711
591 641 146197
713 960 642173
703 878 697481643
94 837 856273356
297 381 750421552
952 968 55280
647 939 508443185
958 968 39511
546 641 264267
73 454 983228
44 93 639802437
824 836 12427
360 720 939878
573 662 689067840
922 989 179740
72 116 163625712
130 663 141308492
680 958 728297
536 945 382998958
120 739 1595203
535 704 460201
937 944 19440
462 502 99018
28 258 790395069
909 938 78738
625 861 544025353
897 998 775317749
306 613 807875
13 411 1050232
78 960 302259074
71 792 244237958
247 652 1068024
883 921 85706
129 518 974470898
33 375 979389289
415 636 874618535
637 835 528227
700 845 386478
959 964 618819306
605 749 31957311
867 951 74844982
44 800 1972929
86 459 414589107
897 964 719288746
815 872 319623373
63 833 2011612
140 758 1609809
424 648 580118
397 727 575098817
169 704 977005797
177 382 552054
375 853 1255990
252 280 75947
206 560 168323161
518 757 645695
185 270 309007496
600 752 408543
370 809 1143711
215 297 219116
226 919 345018296
480 494 759573451
399 939 1397554
441 642 529311
265 752 394546047
992 994 15373077
55 740 1779261
407 821 515782967
959 992 86936
40 859 90784
374 707 866360
572 697 342353
608 999 511175516
222 460 681711375
441 979 1406737
981 985 10597
386 865 1252667
75 951 2270501
950 995 909236390
830 923 862415314
770 889 321557
856 919 820512816
65 84 2607
55 478 1086725
166 534 956307
182 798 1625024
43 695 1695585
856 942 207750
888 949 876146043
102 799 1808184
445 625 566454771
645 878 654780925
442 512 90186598
911 949 100446
920 950 77022
647 764 313100
726 810 344900189
851 991 332117059
817 876 153231
813 968 400935
634 913 730665
197 932 918988885
47 333 849621759
615 814 534699
979 998 35064416
990 996 595769643
730 852 733553275
991 992 713608225
420 446 919979298
849 893 117642
664 671 531361843
123 716 1534061
333 509 984780500
542 590 125681
42 909 2251367
445 925 879277687
779 782 13498
27 116 238771121
574 826 402948038
55 795 749393117
557 790 90412770
198 583 746668552
64 120 162438
921 954 83871
264 469 536389
154 907 879745694
233 636 72916411
538 834 295340116
578 719 572873204
803 999 32313082
714 737 58467
316 499 391954728
532 604 199282
505 545 382684090
41 691 926507973
955 970 286659051
410 645 609034
260 371 80878497
33 801 547905776
218 359 381387
831 989 408750
904 993 455522655
276 424 401862
156 890 1926580
140 338 499099
923 972 544938273
474 732 688101
175 615 361023024
124 669 1403333
896 998 254885
411 924 511812
179 362 494894
57 78 45953397
411 748 876084
48 551 1292229
401 753 912466
824 968 948578293
244 814 1507485
663 723 164622
15 610 119989622
712 719 20127
682 876 117651492
691 691 149670085
834 903 530884159
569 763 528782
188 470 236243571
830 894 174387
646 682 90158
629 919 764195
922 960 101415
394 734 880626
830 874 122535
580 707 685357329
67 816 65923711
688 716 965456779
414 527 182615148
198 536 883102
128 814 453333376
606 744 367850
463 463 409718121
427 957 492109571
368 375 19930
738 946 543298
94 485 996885
551 887 634164576
417 883 272408593
854 919 995373933
571 734 442726
993 997 225899812
65 168 260022
898 931 746
370 411 227923079
383 529 100638301
748 880 92226
718 810 250267
594 616 921055647
730 889 319053512
511 852 922604
405 843 457076636
18 714 40632058
539 732 437878168
911 973 171974
703 982 763049221
50 621 1479559
716 881 445358
487 947 1205725
173 854 1678155
178 200 52758
26 566 127278270
157 376 581760
787 916 331783
513 776 530365895
568 858 783492
977 978 137087334
505 565 161087
384 403 944650475
386 757 968384
886 963 93319
204 915 1864848
727 791 322511221
651 738 230775
613 630 43742
700 907 199952
674 1000 609738505
772 838 171338
619 723 385556468
549 971 281315322
381 932 1421934
849 879 399885230
120 493 318503
839 946 274776
95 410 936879500
20 839 930888373
556 896 910630
774 783 273970529
909 981 189003
74 350 713817
949 987 102057
27 453 1105144
461 588 324426
539 994 1192621
929 969 113864658
62 333 599328562
804 900 254930
224 678 1191562
317 465 56028950
948 974 33758346
899 935 776346136
183 808 1645703
41 987 53007477
964 969 16767
621 845 486064015
546 860 846633
966 974 543072463
180 845 1756476
48 774 1886799
149 965 724953997
430 805 680581975
747 777 79170
719 950 270574703
935 964 623955141
931 966 101616
677 926 656151
864 914 122429
148 311 315822
10 607 503303097
879 982 623889440
721 804 225802
237 521 455846533
259 633 978191
300 783 826871570
124 131 934879758
373 648 707707
698 715 48026
123 644 300179299
453 586 342159
267 448 477064
311 961 1706833
95 247 448657400
367 932 1459712
505 944 68273005
282 754 1245425
921 941 21666
931 961 4949
483 907 571816939
960 995 14701499
24 586 749461208
90 146 190643361
154 258 380365708
632 932 783505
353 980 1636396
344 345 864081948
448 566 774479120
145 745 362859
192 241 136676
376 992 713704469
269 952 1787831
797 1000 358543
552 768 584472
131 805 1752419
420 985 771625178
7 762 245403486
660 665 368691341
602 820 106835674
19 727 315875041
711 795 227859
172 986 2127935
701 840 291508833
679 847 458911
767 918 668929095
231 547 821556
784 932 379745
24 189 421382
558 939 1005689
929 996 655910146
637 670 527769505
107 537 857996524
950 979 225355380
239 684 678082077
234 357 338174
532 630 266117
6 119 66757328
329 691 691984516
660 810 404286
967 989 225514435
188 767 1525787
231 294 236984471
818 958 114933622
495 823 385656353
304 659 650768655
879 898 991018083
630 680 204549530
712 762 549587803
197 447 314209406
930 988 724590855
935 985 135125
326 983 1728018
492 633 373183
684 965 881401111
708 983 119251632
327 756 1142390
773 905 51660236
834 863 774976608
815 921 353054297
318 900 1536194
399 629 583369
612 647 368834881
131 207 500713349
674 979 804551
336 987 978128616
63 391 862509
552 763 570947
290 494 528732
580 851 88234672
262 947 62286047
770 865 257702
234 297 57978
909 993 213996
887 986 41548709
733 977 642299
637 981 900496
710 847 549721022
282 332 126462
436 522 407834739
381 986 508764605
895 901 12861
461 648 489512
952 988 26764
912 966 150173
559 830 725143
386 957 1473899
797 898 261981
345 648 227172393
825 996 666740272
722 802 215608
192 865 219897020
891 981 815315906
900 964 159406
181 381 544330
74 746 1749274
612 864 672431
674 984 812520
152 863 1715823
586 763 480005
782 941 933748636
578 715 134928588
531 691 430526
259 986 479653
138 199 517948042
223 346 328392
636 912 162807385
991 994 7870
759 952 490586
647 999 745155353
912 933 956867237
199 784 1543411
373 900 817144191
620 646 73568
50 736 1780772
755 919 172248739
718 770 143234
411 922 252666863
282 416 360902
735 788 468930628
744 837 71202291
327 335 29581
219 475 497480
594 755 435544
457 913 1190011
254 846 1565540
264 274 609037497
907 951 976440747
227 894 1765795
41 91 132221
90 664 724455
313 477 426144
855 855 544180779
835 969 689712236
847 979 415841324
393 742 440283166
239 312 187366
831 906 194906
965 997 83349
366 421 448515085
117 542 1087303
712 767 149850
480 624 383137
335 408 210377
270 436 442608
959 962 14889
441 449 615936219
356 636 155025074
745 947 522740
197 698 1322551
653 969 829477
91 129 105170
668 817 5710448
879 988 271195
235 244 683105985
296 921 1632868
976 985 17382
54 955 2341677
452 790 893602
23 235 717380233
114 850 363757786
347 701 933353
684 924 635694
200 940 105557791
242 743 1311369
64 333 665415128
350 429 208839
580 758 463347608
391 548 388665
537 710 222811441
917 919 7236
343 559 53941891
482 522 108693
470 747 735258
879 976 406580394
609 731 842941991
712 964 151391285
125 596 1212046
270 897 1656772
905 955 561761931
529 807 747963
271 407 688253589
130 998 2247052
664 854 730873849
778 823 851708591
834 929 239689
303 566 287215211
199 752 1460955
77 369 643640866
526 530 547170085
773 978 547897809
215 519 790827
872 992 297354
506 765 698521
24 876 563926747
805 873 183119
898 994 525490003
388 861 354374296
469 939 1235160
272 828 1464756
131 608 116587
292 380 405782524
935 941 185646432
234 274 109725
766 962 595115875
973 978 531631268
981 989 613664406
375 547 425710
425 945 1354207
910 991 209561
504 983 535552696
491 920 1130246
161 703 904228458
563 926 506302518
779 865 199603089
420 603 473356
882 882 1161
185 455 915829482
810 834 196915902
51 877 224821209
330 655 176414607
91 888 13343511
5 515 1320072
438 551 285049
199 763 584714962
957 970 15527
37 479 573261423
135 798 1724401
639 655 43633
201 830 1660380
28 309 721203
843 937 240555
682 908 137286988
563 578 34594
771 928 402784
655 708 145656
65 978 2383365
616 898 964125038
72 90 49777
252 395 395011
846 849 194354960
183 614 1128453
307 848 1433812
609 810 976384630
700 776 199659
252 500 902400085
615 860 769126744
522 910 1026685
136 322 939277484
60 554 559768506
333 628 779157599
644 696 901292312
841 935 224111734
152 307 443890029
655 960 795697
248 493 493184533
973 995 784018058
119 654 288842529
953 986 90824
726 781 150003
223 317 249802
977 997 57784317
395 799 1053707
269 873 1599141
913 977 177664
239 353 431775687
505 858 390470242
730 730 4275
600 722 324753
801 985 37120627
869 921 909968005
24 51 75634
564 815 461670543
459 499 881634923
965 994 73466
511 906 1047584
407 736 917317977
654 701 128830
888 973 216079
521 824 918165726
276 521 637477
691 892 544795
138 288 370641
54 595 1094840
524 991 220667921
770 797 280625187
19 577 331422574
356 363 258350429
89 698 977468567
719 795 259855187
224 730 1334909
858 870 695472774
135 670 1375467
290 414 949609270
197 669 811344840
198 933 1925570
46 690 1667154
432 609 460656
37 819 541302915
597 783 653849645
232 909 1778706
362 516 625932733
71 774 1830703
677 1000 451151460
907 939 123631263
149 839 1798808
614 991 800174033
766 869 82125
604 667 563122586
357 572 888914659
571 824 683703
202 584 1000443
228 240 29087
411 479 243420143
90 506 478667702
494 839 916790
438 652 48624348
365 787 1097673
195 528 82787713
458 820 193104000
901 905 7412
786 974 280409593
257 958 1829665
320 719 397558875
276 559 742663
770 977 151380529
725 846 328617
136 177 87720
452 930 1249443
715 811 261408
917 941 64930
304 982 143585966
274 786 997032947
308 699 1036506
628 955 888008060
928 948 36196917
26 555 327915957
456 767 823950
361 675 258330981
441 664 577384
321 852 1415296
972 983 29394
255 451 513718
240 719 898837
158 175 40192
245 823 971850395
613 880 715108
404 689 875345013
859 988 69916642
996 1000 154261861
645 986 5153
439 683 14942952
954 992 33680494
535 829 789792
29 468 612098898
789 888 270649
548 730 926481959
223 495 709073
170 569 1033121
579 609 88981
32 477 175472373
373 762 795961
282 845 1486238
253 825 1511071
407 550 887348890
775 855 228360
764 990 268624500
369 610 616177
684 918 619786
271 719 1181574
218 315 255303
497 658 634540586
938 977 109172
89 174 186270308
587 999 1085244
632 866 555594673
790 891 628661483
812 885 199056
410 851 1164637
187 671 1265639
795 798 10883
615 832 575779
384 716 860840
209 346 363732
148 240 227966
705 821 309754
443 513 177123
959 992 86936
477 557 213312
551 751 542451
936 954 46232
857 997 348712
715 775 159874
815 991 100907192
871 888 48810
336 773 308740284
757 990 849378360
6 420 1087716
301 630 862006
405 665 664820
434 503 9614795
802 814 733343959
36 395 941830
214 249 90642
577 740 766495194
808 919 174085
415 586 472819909
651 758 294326
549 919 122919368
292 580 745352
127 940 776557881
19 753 996167572
323 553 12439018
530 941 505906508
224 559 878109
42 339 761052
31 783 237465069
232 301 188074
266 661 978016647
705 905 523978
805 960 197891006
648 797 436638164
156 279 318118189
216 479 143380564
72 788 1866255
317 828 2709807
800 817 52753
772 864 246575
551 935 1015920
345 650 799930
922 938 48327
692 873 490534
225 935 1863104
962 965 382065619
817 964 371868
960 969 31328
76 565 992571731
494 902 774665097
923 954 78968
879 880 5932
218 686 1217376
471 648 468836
786 969 475791
384 468 837471556
506 819 989387399
7 605 1556627
54 132 219797
183 232 103789095
751 995 629223
136 210 254703153
834 861 620192181
534 906 468762724
716 939 581087
287 851 1500117
708 778 182069
924 976 146170
261 343 216211
271 468 715884456
245 544 783022
903 994 211732435
320 755 1152146
478 708 620134
983 989 19370
962 999 97710
541 720 775947721
161 354 485210969
423 669 821652805
194 405 577582
317 911 1557372
372 665 139428442
141 977 2174251
361 699 780628121
468 596 341304
867 894 72168
959 982 32300
550 562 42069
776 814 110643
424 905 1257693
890 984 232905
832 937 273020
674 868 40131680
46 392 904164
76 393 827435
173 183 32006
652 886 130121391
588 995 961246
487 740 669366
888 955 158582
739 762 70415
334 598 697363
942 964 737301136
102 429 835754
391 703 808374
557 829 182097837
327 373 146714
740 830 990081958
923 937 406477361
47 253 524489
734 949 558145
883 964 559674544
678 897 588682
135 750 1592539
853 942 296213961
441 693 656149
312 455 185644038
569 943 580641973
230 762 584008380
629 671 113804
600 660 161687
545 899 464880722
642 759 17715964
677 738 164627
25 394 431673542
415 595 459475
777 918 366955
587 906 847701
407 657 643323
833 861 83548
763 766 14026
464 914 1180049
227 266 110176
911 924 321207969
22 339 225367136
519 978 425515765
58 190 553072542
13 783 2016559
73 488 206784606
788 890 528286013
158 220 907052623
848 997 323229671
774 900 338051
618 960 896456
97 195 226989
394 759 952611
569 834 353362951
86 274 190795488
199 836 523104480
112 406 48091924
354 850 1309545
815 884 700655724
516 720 429699246
769 831 162656
590 819 619117
268 683 1085487
365 723 549049607
316 740 161226827
100 832 608034596
742 759 55652
878 965 219957
81 534 1155876
152 960 2098201
288 509 573688
90 291 511450
486 843 953422
375 517 204258033
765 896 101529170
158 918 315178613
821 842 337524228
484 663 476007
362 849 1279880
92 255 142114229
556 713 424180
872 962 176546959
588 955 964757
628 870 652878
139 513 951185
452 611 419147
139 770 1636980
7 737 784512411
623 942 837194
569 622 151321
183 801 19667821
600 820 504004565
481 649 448505
309 653 911019
296 813 871333455
729 757 439805064
645 959 11870702
440 740 782727
273 931 1722420
530 741 537972062
121 409 296402314
96 935 99576024
216 838 867993242
290 998 324012879
975 991 31684
933 973 375493854
79 775 1808589
29 827 93546027
267 537 701359
972 988 149971347
448 904 1198281
998 998 2603
148 390 632695
551 856 66041747
935 942 484250709
992 992 47903591
435 967 484898124
182 857 1782998
105 346 605843
799 865 789573423
693 915 581378
405 485 190665
8 526 1338903
663 742 211577
424 541 296169
419 993 799270137
957 964 25152
957 964 25152
344 602 650519096
800 984 745464365
711 826 960586342
559 700 280326
972 987 10915557
981 992 4463
455 932 894688635
554 675 324022
589 726 183153
638 888 669592
659 708 864554403
666 832 562062039
113 971 2221018
149 589 550128
823 838 36235
890 954 151581
60 321 664082
369 478 261836
454 735 739454
360 438 592969160
877 981 962828745
301 977 274574609
843 917 188688
324 695 939424556
964 967 11204
20 909 2321547
389 880 1285144
59 894 2186799
263 272 22286
450 753 801624
679 795 320059
319 967 514416083
38 397 941886
960 977 56249
502 566 278662855
813 817 123920108
214 320 276210
431 954 1363673
154 656 1304364
700 936 613428
185 858 1776009
958 989 90605
331 339 30342
541 724 491987
119 498 962944
936 982 824250954
793 918 320827
710 716 431700581
474 555 214021
300 757 1207359
520 979 1214043
848 891 23356
614 642 82969
133 844 1848418
237 273 63215
487 533 118903
476 951 1247301
96 878 2037442
605 911 802176
981 985 10597
749 984 610055
511 785 225386804
71 935 808245264
40 867 2160132
355 604 621264611
525 931 1069547
938 983 833411931
963 987 61496
493 978 1278880
253 596 258435243
994 997 131084880
468 753 725962880
680 799 326024
116 203 458715358
641 848 335495008
123 140 978632080
608 956 909126
415 444 54709
528 894 979452
199 453 671773
182 416 700190811
13 502 160085975
425 858 1140760
128 862 670046423
742 781 75293108
442 838 391107
518 790 330743159
684 902 584041
817 904 221206
49 593 1407540
726 864 376331436
45 405 246411200
120 814 251957897
278 301 66096
677 764 239623
114 916 333272777
724 841 312691
637 888 163092999
448 811 393981594
364 496 447444794
174 922 216050276
448 981 1393354
522 920 1054224
451 488 94657
596 924 863571
852 946 542956829
901 964 156880
707 970 684139
516 937 1115590
509 885 1010667
977 995 110148760
148 334 467700
810 878 143122258
399 940 1400957
732 836 20066626
425 922 241726251
15 996 173127605
933 933 759337689
697 957 814400130
473 990 1357130
881 946 174542070
73 229 598458729
481 917 904734745
76 211 334574
209 289 214399
852 993 344966
833 851 766907426
775 947 683223167
707 887 735590683
521 791 70592299
689 930 862010196
960 970 475807663
981 995 31727
406 508 245084
629 763 364008
609 626 43506
47 229 165116680
311 654 906822
434 991 1451605
907 948 548124958
102 930 83147599
963 987 61496
92 295 517817
618 634 46945
826 954 322338
447 614 435155
939 955 38079
502 896 758024406
813 950 345464
843 979 352082
54 588 73879197
711 759 131720
382 731 60538418
834 905 184843
480 906 1128318
604 689 276717026
511 720 561952
692 734 117167
443 811 973965
572 934 651710405
559 850 787868
411 835 55666807
742 826 746244100
610 889 746533
180 886 1866464
452 459 561584073
351 655 794010
162 777 1609480
659 962 425805903
521 691 455378
385 551 155728995
752 960 537777
805 982 454304
483 761 744489
355 379 73847
720 910 945257039
965 965 496765443
376 686 793352
945 996 131917
594 875 87342921
646 831 489131
810 929 301175
958 998 109254
154 732 1507098
734 761 75369
654 912 672455
311 588 723156
71 691 1609765
834 871 854548499
116 289 889606066
494 621 157810408
354 956 1564859
263 292 852907805
689 882 881904248
663 719 156281
701 767 157243
889 984 422397633
78 611 1377393
806 963 264960980
291 410 753089776
200 572 710685281
705 960 941909442
771 879 905056280
65 148 635119843
8 679 45473762
195 520 251561245
535 990 1199243
399 650 610196091
280 457 471139
972 975 15775
853 995 347871
859 992 330307
329 705 747012985
886 982 74817911
88 308 815742850
129 311 450508
293 862 356024933
764 839 310491452
654 818 196731
72 847 2029343
918 940 58965
200 384 574376625
393 786 840480375
953 965 41123
643 692 538573543
922 997 197530
406 954 1414652
906 914 370340998
63 409 905724
270 573 637594885
837 873 458404113
464 984 266506
873 914 94843
874 920 110283
203 943 1940698
387 883 402804968
356 450 242105
42 189 453339351
281 514 605287
638 714 203211
889 892 10097
678 792 856094863
720 764 99190270
994 996 5714
811 830 338005430
318 436 314593
132 753 424914136
530 971 1167036
216 991 339770677
716 864 312042014
971 981 27886
975 984 772284468
49 869 2143055
523 965 300309378
801 876 200069
972 977 19839
905 986 169237454
894 934 89319
307 671 954003
443 584 360201
712 906 507258
255 763 1336896
532 627 256451
851 952 439520741
523 697 605638430
271 579 801924
559 647 306421241
639 891 646644037
367 848 822046722
554 925 159650311
445 506 994252940
292 677 1006038
865 940 42029053
792 795 4
376 407 79945
228 335 286626
546 857 838600
764 973 547937
97 657 590106386
507 662 414301
751 781 82074
532 706 364503
90 232 605945002
645 663 40510
189 968 2045035
162 878 770074450
143 414 703272
174 643 1234747
720 955 607641
954 972 59703
304 454 396194
109 307 86720115
958 983 74759
100 667 1458802
734 780 994981582
6 711 1845346
380 992 77255355
118 614 1275679
531 929 1051434
636 976 897844
493 735 188856239
220 968 1930430
426 826 189654647
532 609 213009
605 641 103569
20 67 132126
384 785 325571
79 609 72847069
556 565 334554764
224 957 1916814
668 735 580324181
608 785 473724
842 985 367860
658 743 940344414
503 920 773011629
355 427 787105414
537 917 640454541
826 929 258558
538 875 903314
545 658 711934576
44 126 223169
953 980 79185
827 837 25219
697 837 53399956
985 991 15725
678 937 683985
870 886 47637
252 411 53733992
892 970 796266924
468 864 1054266
867 933 156877
254 686 10868528
287 381 267953
236 950 566992
98 855 956399061
411 862 1180846
73 830 282784630
353 619 691402
203 833 337993348
739 839 936898632
713 852 401942965
677 860 846281145
754 970 560925
823 861 750545113
85 547 1181554
568 760 168602305
951 991 6005
735 775 725110879
167 499 864979
156 165 939245416
245 293 93215076
936 941 494109348
569 947 67133186
761 991 120396445
787 830 113856
133 356 568693
66 538 1219269
807 841 89691
854 863 17600
371 982 186360829
397 948 1424268
248 821 983150461
685 894 564696
378 447 725483455
349 915 1477771
702 918 561878
349 424 484053512
969 986 40053
452 716 560333736
387 795 1064390
561 935 982903
762 798 606493765
961 994 674126594
477 843 674727823
438 923 231594
799 978 466806755
625 970 909991
42 420 242246781
97 141 370490991
739 832 890395952
901 921 23469
821 918 22937
807 990 633996244
440 588 376911
689 997 742063327
268 823 892293
85 351 645757357
438 669 601795
629 700 198347
59 349 752304
169 337 441562
831 833 8880
725 843 317082
355 676 832528
564 858 788611
90 351 13860
780 986 531713
526 799 201967953
936 963 938770384
890 894 12955
158 374 276867405
803 882 215571
676 687 29301
18 657 1669077
716 982 692595
440 750 814423
776 871 536195400
97 208 759903331
573 714 383689
498 997 648159399
481 778 397526548
362 994 900979915
131 901 1101520
840 942 261862
796 939 364920
144 267 300885
892 908 30005
820 829 155194525
415 442 264528402
531 835 797267
19 299 762482962
859 886 74391
973 980 17905
707 933 275734704
76 959 639266075
892 918 560395211
802 989 458359097
186 342 30868
501 523 774035252
927 972 123893
200 720 274282274
763 884 327865
421 945 925383041
345 345 3416
567 626 160076
879 919 92386
408 719 659516256
824 953 323699
671 953 884656054
782 802 448329701
555 598 231454002
91 305 540513
965 969 253699514
495 503 19781
815 874 158370
205 205 289913373
88 327 191210
594 769 468573
329 911 165645887
126 978 781480280
239 793 134593720
832 882 142147
828 922 781305252
308 771 1225983
731 805 276753586
932 991 28885
958 974 59569
367 572 513166
951 967 466497146
850 926 186332
26 620 721778428
812 860 132051
852 899 116156
880 911 143417560
728 873 392338
787 836 130095
394 494 171937559
3 74 40484648
680 767 14718408
343 884 393511515
689 915 595703
931 980 134829
966 973 602113841
841 843 281681633
38 909 263683114
504 851 939742
372 975 1571359
243 610 963980
982 982 318749922
55 853 907894631
587 786 538939
933 976 127502
186 487 785489
104 679 563373908
29 570 1394447
184 396 470699
737 921 482022
195 443 662997
416 949 183672752
563 907 907770
773 936 87940676
244 552 117376395
396 458 51143
733 996 709331513
53 502 966528626
940 987 237380577
680 918 522390077
618 650 88004
251 417 448163
618 664 122382
513 644 356849
484 560 34308811
825 868 953369508
70 932 434551491
163 240 856545109
318 438 439863651
416 859 502167627
271 599 861809
354 471 824714854
501 724 957646081
160 492 580444
907 963 146755
315 586 708757
228 843 1628170
73 772 1821406
720 852 362151
513 668 413281
563 680 304951
767 797 71906
192 577 1003061
311 925 1611947
951 980 83885
398 498 17653
874 980 267875
135 803 478764822
545 908 734803880
154 710 1451141
57 145 238381
274 617 822738165
724 814 247385
546 648 480257924
905 930 58712
354 867 765007
234 839 2785690
60 439 982971
214 679 1216053
32 866 498956762
508 862 987358019
266 671 100985803
988 988 4817
107 420 795599
921 958 94292
793 833 496913488
339 975 759855910
486 535 128804
401 625 610415388
883 971 319842154
713 916 529675
814 852 110729
2 731 1908534
254 665 1074738
47 716 215938425
166 630 1214106
515 743 607587
745 936 500255
632 641 32378
248 483 918972375
265 410 397567
457 927 637128212
746 819 457960715
684 706 71425
781 921 179855956
42 348 689617467
450 860 827041114
978 986 14360
418 944 1368157
331 540 339031859
685 900 577284
723 982 676617
207 915 1856159
632 849 586241
714 731 206015681
548 655 321371395
289 857 550569020
545 732 501723
699 955 249179814
200 389 263751498
124 420 785798987
618 885 719479
147 553 1039497
826 869 856014594
985 990 98835139
692 838 728005929
666 909 641906
982 982 1778
387 403 908141506
789 872 228224
356 390 744911965
727 920 333868384
798 920 311293
814 958 363573
848 909 807511424
115 121 86299298
591 878 989765974
820 823 819106524
726 787 364229071
909 925 97191456
845 991 367444
464 980 1354336
252 689 573287570
778 796 803999155
911 921 410759027
994 996 9514
225 276 659358285
353 419 176727
14 734 280062461
941 960 624413682
623 628 13453
583 871 511844785
911 990 531857299
465 831 966652
109 740 437938573
855 874 48967
795 960 420872
394 463 135973
616 689 188326
73 97 76015
59 243 469092
708 841 655928379
838 986 380972
303 939 10572137
479 675 520215
412 654 624959
787 975 356611680
775 875 274178
426 553 800729974
854 936 77173127
836 856 62495
946 997 172673282
561 711 404434
377 493 283608
414 620 530244
172 789 1623584
785 922 235442692
932 973 945963039
673 675 5301
695 767 197744
342 659 834311
780 963 475665
642 908 587839031
91 207 283275
359 565 526756
933 955 798884967
603 613 27489
206 886 1798951
984 987 13574116
970 995 737453301
885 993 723637654
274 481 535939
7 20 13030
406 816 1073626
215 293 953048718
796 920 315526
689 957 515843219
324 917 1563502
615 695 215899
741 929 576212090
220 737 953493637
507 779 728803
807 833 69764
965 992 66515
920 955 90253
702 959 665040
519 974 1206311
938 966 78680
672 699 800712685
985 990 15114
151 267 287556
695 926 493532
258 518 116070303
306 884 726003033
134 777 141816181
537 926 919292506
738 745 23775
630 631 8012
666 843 479267
572 704 363339
341 807 3592350
910 959 127263
752 865 304265
417 921 1310544
968 987 141964753
656 880 601838
790 928 344591982
795 826 81965
803 873 288249717
791 964 397873323
403 622 556789
988 989 550824516
372 432 820579777
935 993 151053
653 698 123587
66 135 34631651
745 834 240532
271 679 264552402
546 861 848319
584 823 297183321
629 699 196356
809 843 202058566
644 922 286949917
755 878 329788
86 305 208927765
816 945 582741916
389 465 181669
964 996 11565
841 922 32355021
247 991 10482903
407 721 760235948
216 470 663188
431 514 62324035
95 596 8308213
559 810 216058
97 212 275302
349 914 154446659
469 930 1208529
840 947 326287455
609 784 512046745
527 707 489744
344 545 520132
274 671 454003
429 557 482699713
779 908 337383
985 985 2994
260 415 415701
256 510 621396
77 244 414610
766 935 433677
196 245 995462748
422 725 788436
462 904 533498300
806 888 222360
166 510 479042923
420 963 1415260
736 787 141063
47 173 316071
615 877 699249
144 753 1581011
854 942 846331956
4 804 595120219
142 555 1056125
575 976 1066817
879 882 10527
615 871 898176458
330 954 1634317
840 1000 836818049
611 714 662846010
700 822 324580
921 996 700380000
611 863 399499370
302 914 871318417
731 845 937859132
502 898 1053650
767 890 328456
664 921 677477
76 380 47898150
494 581 223473
758 939 955411966
265 488 141839393
927 952 62613
992 998 19745
704 811 289613
670 692 60967
280 798 448802967
522 819 7352420
760 971 546697
963 965 10349
947 951 9461
99 499 295475795
541 983 53167360
916 990 165138
648 769 493268551
823 992 948693893
938 956 43862
448 451 7550
641 950 648221276
960 990 81687
397 525 42834544
530 688 420943
676 764 243187
523 556 13481225
406 707 966486793
622 816 525548
877 951 472052590
184 869 1804361
877 937 149623
30 510 90253594
392 607 600470093
913 988 209058448
169 853 285957592
870 877 516207641
962 985 892436472
784 832 128485
368 669 646799444
442 977 976986618
659 936 726111
524 668 60801
316 888 136527
928 955 69960
614 796 491782
360 697 64488265
463 527 163410
632 744 197643819
212 778 871642412
400 860 337837316
508 856 565067269
372 629 655761
309 768 1216290
448 884 1156780
626 827 103497236
138 263 622102767
201 944 643641460
163 289 326915
879 939 95271110
599 695 260844
643 719 199497
341 419 328820613
160 528 951231
545 985 422946105
90 418 918389349
986 999 497190755
855 943 212587
400 455 128736
865 891 75218
891 918 58293
375 659 730328
629 844 580986
461 858 1052763
83 91 22215
310 566 26461
240 682 765613842
72 784 1856548
435 830 1037258
107 923 2110348
92 112 64167
775 902 478857184
855 984 320769
887 931 157355252
27 990 2506560
220 562 900461
90 912 2132981
477 699 598453
937 960 89919124
852 855 558302184
543 937 1037068
287 326 98561
103 654 572173754
466 545 69630042
94 717 828172133
931 951 86104950
465 989 1374245
165 604 1147782
352 713 945048
371 625 894440797
21 856 2195236
265 912 1695718
414 951 428793446
371 649 711691
272 653 590956
590 961 979149536
787 909 313693
52 137 547885118
300 595 771004
985 997 66626414
576 762 106386213
321 717 631414288
46 188 355108
395 617 559877754
838 925 141094551
61 750 1794218
54 904 758877910
999 1000 6558
316 816 755155539
614 700 234006
731 958 178907195
940 948 681540488
384 719 868849
37 106 194281
862 899 95656
755 948 582237436
766 819 142729
503 774 197148150
883 997 252027402
178 263 222483
910 954 112512
134 855 263200077
938 956 753237535
703 840 363824
591 771 488921
336 749 721781707
775 788 723451924
661 732 191353
566 827 699470
820 926 105367746
4 54 292497855
842 861 6844
826 998 308317959
564 744 33723549
883 998 285839
428 741 49577398
340 512 444652
860 905 111953
614 656 113007
789 857 332465453
869 925 135203
648 892 654501
125 763 369753689
225 939 1874859
472 702 611350
613 685 187736
380 546 411073
886 961 181291
688 779 252138
544 981 556875268
578 736 806149730
23 87 175941
596 829 623061
18 349 866226
423 799 986028
883 998 163428357
641 658 914423111
291 934 75917
766 934 429102
318 723 664398856
880 978 439789230
217 470 659464
90 688 144317796
823 902 206289
800 981 467105
888 914 54949
654 921 436128776
226 459 901878610
667 728 167947
324 977 1724541
958 983 74759
446 490 560074673
321 656 883686
871 958 917711901
709 757 132246
995 998 12486
264 884 1641683
679 867 508658855
118 677 1437069
410 657 849420533
483 688 543297
125 869 6218513
164 994 115985555
767 800 87296
683 892 567278
574 937 565470568
699 738 100210
686 892 949052614
27 720 1807047
331 983 1713724
821 851 553998323
794 811 46500578
630 669 40534114
410 815 583581136
274 739 361686305
705 723 46371
692 885 525787
412 429 38298
675 731 156706
443 768 858074
892 959 158506
748 976 602351
842 978 784167450
599 909 815980
150 905 972501691
191 742 1446166
830 937 274841
174 418 647358
10 278 56163774
328 724 416804
482 754 732437
719 841 643678826
139 359 176302
110 375 682324
405 649 194995389
587 987 287103034
603 998 420300
207 222 575975873
850 989 350810
217 804 1547228
870 872 10787
382 403 734924995
994 994 4062
610 956 903804
175 715 1418966
223 278 145403
13 695 1785164
981 989 179269431
660 916 535641408
180 286 260529619
432 553 306956
68 260 493051
165 847 1799078
266 515 644416
539 620 359751916
537 967 1136901
353 988 511443905
851 863 26629
913 918 18253
189 263 196724
625 697 199034
887 891 239096854
456 915 133211808
549 774 603529
810 951 354982
261 444 484296
918 936 48442
688 832 390723
915 942 730446701
542 681 4818
972 982 25870
352 976 1637241
950 969 14122958
636 818 488726
178 933 1971570
931 993 161354
317 929 365133971
812 979 129098377
401 832 705918177
13 261 646546
609 853 660628
201 932 401025875
516 673 946581720
533 978 1179993
119 451 846840
416 469 127307
91 923 977900293
218 327 625630814
937 997 111498654
617 903 760025
535 927 1035912
333 664 150265
65 512 92312011
482 971 1292958
568 670 275595
177 211 86963
517 621 283774
111 784 525723934
486 606 261589
901 948 518457086
912 929 770
275 596 844250
134 667 65054508
412 604 240117498
93 475 972308
371 513 132200
175 259 379947820
719 860 382690
226 684 235852490
404 956 871414348
959 971 107317610
895 987 225432
289 499 546160
115 672 1434466
435 462 68119
309 910 932447877
639 837 523499
443 938 1296910
697 889 513784
961 989 78325
587 723 341037640
656 960 793554
295 817 322618243
63 396 875562
749 964 64859729
609 793 394339517
935 976 121801
429 682 654803
805 992 723635437
656 935 729246
243 837 744961850
243 691 1172958
556 829 624073619
539 923 1013137
42 923 574611337
72 643 982787426
488 926 752921702
90 868 2031946
508 610 437503299
578 872 135470911
966 1000 464226120
164 569 1045239
45 195 371746
465 917 1187805
5 828 284969013
38 883 2214112
64 691 178856118
113 243 313524
933 967 97024
702 776 194923
305 958 1709006
729 840 295960
73 992 2383840
583 670 239189
772 940 434474
467 690 13010359
353 467 239052251
614 763 399667
987 989 11041
339 562 85443
825 825 4206
619 819 536292
205 352 399024
258 566 275486
758 890 205085
630 757 348943
565 585 51386
399 950 1421867
247 294 131650
353 532 818819218
511 657 93921
124 408 734345
656 818 437354
266 806 964086429
621 896 733102
581 962 1008153
1000 1000 693918461
139 657 1335714
843 896 143978
199 638 1157640
107 538 191673517
128 327 886614023
269 820 1459516
276 563 754011
986 996 25442
422 462 589590547
123 622 763983545
28 938 155844407
195 448 672888
370 559 789226209
446 508 152146
16 24 29267
70 598 490041546
564 761 527821
745 976 474718467
545 611 181618
134 200 154740933
627 759 987975481
560 926 964832
579 712 362998
645 986 326730607
579 902 977598233
138 243 252094
94 496 1026600
28 765 1927761
609 681 186165
869 943 52129595
25 126 276583
171 920 54829571
403 663 660807
353 687 864184
29 618 1531222
893 995 480496302
631 755 119974733
370 864 1289693
999 1000 6491
852 933 190101610
116 896 2030965
513 938 1123163
710 722 410882688
212 640 440351761
332 482 390871
385 392 245311651
304 851 1454729
375 649 701372
445 717 712348
64 349 741320
700 734 87504
227 747 1373064
32 413 995012
929 948 641449607
679 795 272826090
457 888 1142305
890 923 549388604
6 938 2435035
416 745 854965
430 612 60409006
504 845 915915
735 838 809022898
597 645 115771014
256 814 33721002
609 759 551343115
886 932 744660200
386 645 667780
334 487 403558
851 935 697890679
189 446 681026
536 898 966492
503 861 962388
18 323 28163295
464 943 1253757
258 561 667304949
157 302 937091018
917 935 372181936
980 999 760714295
717 855 345889312
73 622 1332769
715 906 501922
979 994 650593410
831 917 90458584
143 572 1095767
434 881 887295309
21 218 645491167
824 972 383402
628 789 435681
123 336 896844856
750 960 541886
399 777 153588
439 805 432414375
460 978 108663828
829 936 276368
304 823 1371863
476 652 683917413
497 571 846335958
727 815 82584288
223 411 509454
544 625 93947361
665 821 96840933
703 818 311907
288 349 168036
177 752 1512175
798 934 11906547
843 870 76933
327 785 1216564
55 731 461492843
713 857 806729939
968 989 549885419
590 864 737324
682 984 796382
21 449 238963119
964 993 403987905
440 900 1212160
312 317 19864
434 526 231610
338 667 962924631
168 291 620591417
977 987 15812
48 138 244565
810 953 361068
658 847 509725
619 663 112656
931 968 74574
299 557 671359
273 561 755519
580 583 587828061
818 851 58422
537 989 1192786
417 945 1279928
370 955 912012268
649 938 761189
537 644 295059
897 995 290465975
359 971 58645336
395 530 330345
611 921 381098025
367 398 84189
434 1000 259680303
868 893 69036
383 700 822883
702 746 116258
993 1000 25995
217 796 520909548
275 806 832528607
220 918 1833739
690 916 597841
365 873 30370052
620 922 792305
416 669 953975484
342 427 537615554
587 890 280843723
607 949 198453858
350 663 306311
422 626 870430737
259 512 655959
359 901 1419459
375 832 1188817
847 889 702379469
221 785 1489629
869 995 313147
996 1000 531128096
560 879 856781
189 842 18532245
985 995 619013066
953 986 90824
534 705 272148
463 760 787258
282 862 593207040
184 629 1161895
330 431 275547
547 862 139955
130 708 805072685
34 941 313592445
752 990 461455793
764 953 483486
161 572 876301172
509 972 1225384
811 944 339814
519 824 57524352
767 819 736185192
305 469 71851642
661 716 399560492
508 923 1098691
68 239 437447
13 999 339291679
968 993 59730
782 864 222728
11 483 321969877
151 988 2172863
122 196 727256425
858 995 695403623
233 627 404582374
801 997 502055
252 569 844450576
350 367 60026
410 467 783298812
190 458 981320838
810 843 89804
189 735 983333212
56 778 1882568
765 935 438373
557 803 663562
122 310 465004
980 993 110182936
353 438 855290673
548 553 19061
463 465 354012568
931 956 710388387
459 650 805580322
4 706 1838090
451 970 740771170
424 996 808997214
623 637 42258
874 913 865930554
545 925 1000526
854 963 90685566
962 985 55251
203 789 1548565
80 454 960411
746 995 915131632
310 992 472405372
516 569 826387334
404 713 798658
103 248 352202
208 966 1992661
948 989 758053388
340 531 887996450
896 956 729716621
232 542 815978
894 909 108085184
898 954 133475
378 957 376924175
181 721 1420990
408 898 647756334
944 961 49248
27 620 1542271
458 918 1203535
738 958 90747420
716 974 680929
227 368 913291097
494 557 166126
655 880 603981
107 559 1152615
275 561 750513
148 598 1160147
919 929 182504058
821 848 86679753
913 998 406960312
425 731 800277
422 576 877037132
221 589 963044
202 398 554272969
884 903 44030
199 857 1742812
615 805 865889696
481 823 916132
216 699 900600206
290 434 557690806
971 988 44256
769 858 106926
264 612 914256
885 941 879303471
56 739 663662835
637 923 324035
303 882 73862081
180 656 1250990
425 749 910939319
94 367 712363
737 767 110817433
52 204 995217697
786 984 511036
413 920 1316505
260 743 794984
894 907 26207
638 820 488797
382 770 850012048
100 207 254025
301 835 542157831
975 992 53825813
201 910 1861319
484 709 609417
247 710 1224166
609 793 333187094
151 616 1200721
151 945 1014898
717 744 601220784
11 485 389778775
294 405 358603027
635 939 796958
912 981 184918
592 604 38267
798 855 159774
996 999 801499374
437 579 363415
838 891 88174234
44 711 328554838
322 533 239704272
30 486 265018132
442 822 1001715
109 292 452867
61 781 1876292
44 887 19136633
763 890 934027361
817 991 438075
428 979 342460
734 826 275738621
648 955 800455
314 451 867068257
446 797 926550
830 925 240517
540 900 143079116
890 970 198948
102 912 571085152
275 460 490472
979 993 409185792
291 408 319492
109 387 719289
370 620 640815
625 721 262400
290 882 1563930
780 912 339689
825 935 630106160
518 878 224113
845 864 30289490
847 962 288926
894 963 242687135
909 989 909238212
117 352 145974108
161 693 919338530
70 395 492394955
952 1000 133325
24 359 96366033
720 902 480418
379 931 327702
830 837 17401
784 968 481560
671 919 568370028
707 880 463132
948 984 851037462
691 842 408955
656 791 362903
972 982 437422059
193 429 628941
93 620 360835232
97 783 454851355
256 584 850336
115 418 183898442
129 868 1924905
47 433 401876286
211 922 212145772
160 867 391110446
618 847 617835
224 544 351265
582 810 620848
446 982 1398745
758 825 177381
580 786 558019
847 852 288302907
810 844 666644417
572 639 189975
213 307 246617
107 530 488263556
698 765 957349170
255 409 414912
590 913 851019
354 437 570764107
391 823 296901779
610 992 761716
908 922 34951
613 917 618694005
107 729 713724689
778 994 559169
278 648 973039
543 686 414861554
157 847 265730226
579 725 605005606
748 957 263069
928 964 382033322
900 985 30330557
360 992 78915
335 669 879365
60 188 321441
141 278 135467701
530 717 620712277
25 850 958299972
240 426 457073750
785 833 129871
768 777 756145631
40 460 1083581
9 953 23263200
80 520 126289849
832 912 204528
17 249 600133
261 834 47001904
751 770 54771
442 905 1213534
761 828 176265
607 800 518052
499 825 647584616
885 918 565269108
539 797 959110650
819 983 418679
682 934 664251
577 664 699529220
157 884 1911358
903 931 515905413
220 800 390229392
215 443 524365122
131 586 1162619
552 875 789737333
825 980 398691276
910 922 33544
586 688 935642558
332 614 745553
143 943 2071963
122 134 655790166
400 444 102951
788 915 325232
342 738 1040967
141 797 1708087
310 658 918759
669 945 725391
936 950 23081
275 810 705989
332 705 608574135
640 788 392335
687 795 882673358
541 935 909262697
608 657 133166
160 788 275714355
887 976 345405366
772 932 409040
846 933 214630
586 920 883507
524 656 112841003
596 802 268870749
934 980 127638
688 825 376153
767 854 235715
964 973 888083889
794 842 126005
471 797 869873
988 995 3767
828 880 270985236
125 532 997192457
83 297 208537096
460 598 358825
950 989 107365
959 961 867887759
309 538 864117565
179 495 509448311
994 995 5202
72 560 1260753
327 457 354330
212 353 923375770
148 712 257865288
251 727 339640405
540 852 780205178
221 552 578942
128 212 196998
108 492 976730501
5 560 1444699
681 749 607368408
678 880 462197003
197 617 602129416
956 991 93982
535 641 290248280
247 519 710734
845 873 683500640
461 956 1291403
622 762 54561695
619 908 759722
584 649 179984
17 339 840593
768 966 918901759
949 958 25672
680 948 702625
14 696 815831622
602 891 454334012
970 999 686354794
40 166 312689
823 884 169124
676 920 643921
607 717 919631597
606 658 141994
18 734 1871826
214 629 1085267
402 754 499794160
749 935 35999959
941 946 201547435
416 686 694109
625 745 323667
191 844 1725049
852 908 130970
208 251 87013
310 968 1731774
111 540 79709565
496 958 1213382
220 693 917016470
415 528 279148
318 619 370868947
273 285 754743138
576 965 1030953
350 411 570831298
455 463 13646
120 626 1295182
72 222 167524800
448 971 817305722
549 764 582674
30 127 265084
927 991 194323894
36 629 1533733
203 703 641281059
455 514 148913
383 748 683166466
212 763 1453635
374 874 864478697
720 870 402780
383 861 339420012
132 330 490295
933 961 357556739
734 889 876937943
502 606 235123370
958 998 110998
156 906 1955841
439 582 359313
97 323 559909
888 948 140264
944 992 124215
547 984 1153160
517 555 994240001
503 761 692868
626 968 760587183
855 866 28651
584 960 993273
410 553 357543
389 941 465581392
496 698 22804204
849 905 139142
305 922 1619617
615 886 724988
786 935 936073608
658 857 536331
782 813 88549
865 914 118407
589 879 785159
537 682 206583221
64 363 788921
128 567 963151972
296 312 37964
652 997 754336247
334 800 104885290
284 775 55487688
419 777 624366117
519 967 712919
902 923 50589
543 991 1172289
157 416 678796
589 686 261474
16 932 2386966
926 991 979586384
248 807 762305
839 944 764792985
73 143 191914
472 624 398757
348 493 375504
263 532 695724
243 926 360800308
98 301 507324
168 901 1928938
920 934 36379
529 651 242081
251 943 36982787
636 793 422118
827 935 274599
282 363 190980
721 979 676430
921 998 200665
219 940 912644534
974 996 49196
739 931 56619871
502 704 544323
756 989 969756719
672 725 988848579
71 361 760164
117 979 2235898
673 823 949519270
914 928 39058
937 952 36133
218 290 194286
523 686 433291
380 762 993723
647 697 134115
676 682 285373723
694 988 768856
109 807 1810279
643 731 499020026
991 996 13322
888 981 230768
330 995 281128250
81 278 492050
286 869 1540923
585 779 525368
882 985 254524
959 991 828416109
381 787 1053981
228 464 560063550
906 925 46130
191 520 32480
583 647 586756733
702 797 878624669
376 517 347751
423 796 982622
443 904 667014491
798 953 391277
867 980 284515
107 962 2210834
203 476 445480323
460 774 823567
722 775 140733
515 734 453577400
312 797 95889502
883 937 521139120
814 926 285075
41 882 205853377
907 995 222891
103 829 1885068
192 969 2040879
420 921 1302609
953 975 211423029
447 594 378686
687 876 459838213
760 975 209122653
489 573 154998
953 993 105710
372 682 794258
360 519 967988383
653 672 324949744
466 734 879783296
246 722 1252260
608 942 875796
271 938 1751136
364 952 481995553
594 885 674895223
111 464 404523
469 659 789364407
296 698 1056396
246 297 139447
656 893 288530855
431 558 326181
762 958 46907
232 355 442905251
438 853 888305675
340 485 374254
339 455 316750723
582 706 346047
138 531 504631653
501 922 1111849
964 993 70934
866 964 405988832
942 988 952343588
747 939 499554
638 679 104700
560 762 543723
67 296 57295357
634 804 458670
56 358 138689266
385 463 190519
840 926 984423838
295 878 31031218
566 902 492347844
608 814 554588
952 975 76909
1 540 232064649
870 947 178527139
395 688 663557004
288 965 1776816
687 933 645896
296 590 987147024
596 658 168366
301 637 884436
252 557 795410
647 748 387058438
353 520 422609
478 543 466308475
833 948 151118335
745 843 308197887
770 982 550169
67 880 125023620
493 820 385547172
450 512 548969799
137 599 1185495
360 649 747740
74 554 574908005
984 990 15883
209 652 1163976
708 751 946583141
116 597 626356730
726 787 822223156
195 462 708581
882 887 14691
671 895 602756
995 996 121905278
828 987 956796135
811 865 70252
606 656 583553287
172 660 826684989
793 921 606667071
853 940 211349
558 590 85697
243 506 984712084
322 359 114134
620 885 679736904
738 874 372254
839 844 23815
680 999 427208528
688 870 496697
573 854 90486649
864 951 28926595
959 997 103770
507 658 407448
191 552 289595846
798 981 470417
141 150 22011
225 329 470767136
757 785 759829628
165 420 688879391
428 639 69254655
280 617 186378031
51 410 137352929
12 147 986089468
4 103 151650119
882 982 247237
570 686 116392
33 227 486372
252 692 1154969
937 967 82113
815 922 269880
976 999 11414
26 256 796548402
95 278 455242
272 310 868418896
485 557 191863
261 417 418568
663 739 203159
123 937 50493948
643 863 581076
519 567 522692422
285 491 540880
585 856 56103253
345 450 949116154
993 997 16834
960 991 249149877
770 960 491214
379 749 72087331
645 989 465496797
151 438 741891
993 993 2889
128 227 123786
318 416 268349
753 852 273373
544 994 1178097
117 167 107840
539 692 79228
470 960 1284691
28 743 826848039
392 741 901384
198 338 62929695
867 971 488458423
47 504 813248376
792 868 191308100
999 999 3306
307 899 1563016
395 668 700665
444 968 1372379
30 39 30936
400 876 1239742
799 847 131368
686 889 549431
892 893 3629
850 852 11986
471 508 95469
543 893 668370764
951 996 432597846
419 819 1053036
705 764 157999
138 757 1608708
646 700 228024102
460 704 644713
576 976 1066288
244 440 522951
805 919 290087
957 1000 691576883
93 111 974069402
485 487 523
412 616 365622262
558 997 753632857
898 985 685810873
730 861 931388162
694 913 571955
868 869 2966
653 681 68340
569 777 561294
589 647 166808532
128 534 886093378
166 892 354658
7 871 1213059
406 932 1358144
206 243 101177
993 996 12403
862 876 271562944
902 968 171072
213 717 1325910
681 708 328941478
683 793 305433
416 894 1255296
176 374 765455754
580 616 84563
562 678 775318634
892 927 76862
278 394 323681
341 594 327892188
279 736 900725260
897 975 201685
757 852 354600305
861 906 28617729
720 739 920708085
15 85 195451
492 593 267415
301 899 361995819
359 427 394634403
828 959 333749
876 963 218884
221 488 701598
723 834 975923694
802 995 491438
246 583 876649
457 764 810684
462 489 160955778
98 985 972360759
63 818 1976957
745 981 617105
73 425 915005
850 992 312832022
791 937 378777
856 993 176219835
31 730 1819756
380 408 82324130
272 760 1288491
641 806 438540
415 584 423828
569 638 205814012
731 796 180851
871 967 302718439
609 878 721651
280 675 1035293
754 899 448557300
229 881 898264840
11 299 671996495
742 950 392357913
733 812 215671
552 736 492959
348 446 839324736
412 529 27124
44 497 1164184
36 783 1946142
246 297 748288814
986 992 12521
467 852 10790438
185 518 868013
554 779 246033277
584 918 886786
121 406 738410
923 998 379092661
234 475 66870135
872 879 23869
55 98 307710890
743 800 161414
951 958 3961
823 879 154317
317 788 1243404
777 913 350088
613 672 155655
161 389 820248219
759 769 796266558
717 807 392173351
913 969 414686710
388 751 104922931
665 890 984256985
996 999 10306
976 996 227742839
608 848 645668
599 967 969008
703 743 103276
677 735 430984231
689 690 260636659
717 837 948346520
714 858 14574585
719 954 608596
860 927 163686
170 916 1953321
974 975 6372
76 679 310844218
37 670 520317986
887 894 19933
762 904 373920
364 763 1038147
238 947 756384222
573 665 21823351
387 685 136680975
357 870 1348326
229 516 749274
201 643 1169902
747 924 589314862
683 902 174610736
882 988 261829
159 520 928855
675 978 705118
655 872 582212
318 395 459003532
353 893 277879080
968 968 4791
268 986 533618749
256 258 7923
775 848 560402071
576 605 134359775
403 998 1538417
605 937 504144454
613 751 59510984
538 860 866980
411 830 1092466
504 523 370734876
958 984 75528
482 983 513304927
969 998 71487
345 403 574440157
913 952 101200
571 664 254249
250 272 579024067
918 972 145855
740 850 134555023
420 792 935255971
110 913 2070211
46 245 768018634
849 963 547160988
939 967 75528
348 763 1094423
200 204 489873726
876 911 79907
648 796 402130
77 295 554447
485 720 181204658
279 753 1253073
612 974 328095702
677 865 508792
343 972 994458482
291 404 95290304
415 827 1076551
272 673 1051525
202 336 82235380
644 925 365017272
315 993 411440691
557 745 306462913
194 346 83213012
810 868 157256
290 780 114689453
872 945 180494
425 646 84237422
643 755 13920273
459 820 718880312
792 893 461700571
636 974 892215
344 464 314827
279 613 879591
183 418 621784
379 782 46145424
174 473 501963721
700 932 410884676
272 796 1387463
688 770 727946370
785 877 488536719
380 614 257060066
360 768 1069105
818 900 453485529
23 707 1790125
982 998 41649672
565 619 314861058
906 999 238726
581 765 78203254
486 690 239459652
105 121 40038
645 907 746893294
56 408 923139
384 680 633123949
648 843 522237
556 810 683408
731 752 963669378
984 992 16802
382 413 229072603
533 713 283476132
960 966 25757
468 950 1263075
755 993 662670625
384 570 463176
550 840 777551
693 960 152905
310 505 508037
367 764 680878040
519 902 1016790
954 958 274174634
416 671 865259188
9 359 916169
123 214 215129
979 991 24809
24 460 1132710
815 938 945426618
284 914 1650790
795 911 293131
232 232 34305141
449 844 618798485
17 50 775052650
102 966 2240544
382 762 987698
180 511 182242460
72 199 309691158
970 993 896017346
426 767 896627
94 976 267606691
758 947 480607
524 986 348001976
950 999 678334298
89 715 1627166
557 762 146962403
156 484 92582688
919 945 68908
296 872 1520798
480 950 1235597
484 772 246083283
724 926 528156
868 959 223913
422 866 1169346
5 309 787367
29 393 967627741
679 934 668649
903 988 215779
24 542 1343183
874 891 11677
44 806 1987560
299 810 1349554
279 982 1843662
199 599 1052412
575 847 78141543
624 747 147044996
94 970 502740504
213 878 1758576
841 869 80011
702 755 144122
77 340 669672
507 911 1065491
418 548 566208782
128 664 1379148
946 950 9339
914 947 701720877
335 856 1386418
689 999 815032
724 757 602298452
566 977 1089468
81 947 713410
152 728 40025750
825 935 280312
336 549 456547167
310 881 1497305
256 773 382994036
173 450 430363529
722 881 430018
949 973 75815
717 848 835507604
682 797 337207637
564 921 938222
754 871 637389958
577 668 250087
211 885 45568934
86 764 326878865
937 995 147045
297 461 426931
61 178 292615
443 855 307076494
785 823 105754
951 964 927803694
669 881 574688
498 627 141047628
180 686 27727063
569 611 124751
520 758 644638
869 991 507063823
579 658 219387
78 109 93308
919 942 284904392
510 796 772211
352 919 900314131
489 560 188608
456 860 1072895
240 812 1508858
401 651 639879
311 357 136707
590 904 836477
397 827 466962139
456 591 582854001
534 867 896772
254 797 850000474
860 863 7584
885 937 291982023
807 988 689788733
906 941 89134
87 797 1855355
605 934 952685737
707 811 278815
623 981 776943778
748 894 392731
41 65 83720062
422 604 246257067
147 842 1812584
136 446 794505
573 607 413327696
256 496 916861764
417 961 894606068
607 761 188814339
197 237 327445838
229 304 201037
9 322 805382
110 763 1688116
30 286 66985308
492 663 469222074
801 918 299453
729 753 405061101
450 845 233555211
166 617 94276959
875 976 261472
350 792 666662
725 945 853910011
567 688 837367992
823 887 174930
750 826 745537579
615 644 331018190
292 792 1318957
939 949 24048
620 644 69947
419 745 851259
262 952 1800802
72 133 171978
278 743 490062062
703 786 60167611
816 842 651135360
873 996 305169
647 842 666586609
534 805 730590
233 736 539722930
988 991 812463596
652 661 24574
143 388 640037
787 844 361242243
495 859 973664
310 382 438720167
735 911 726988393
908 953 110032
370 922 1429698
949 1000 138603
150 772 1620102
220 438 628009641
572 897 649910591
868 938 412682501
576 980 1069015
186 631 453485585
6 599 250654848
241 611 912987446
490 885 1057567
31 348 530752812
407 603 501001
82 790 1841229
178 719 1420913
646 729 72696422
780 864 757528921
904 930 63056793
678 802 909374356
746 988 630580
959 965 25238
677 853 3286172
901 933 44832410
785 888 280356
29 777 310539618
190 503 206672664
695 943 645737
729 791 169592
914 950 95114
943 944 5483
293 752 515236729
652 782 605631135
239 301 99782
480 685 544749
729 935 271439
1 774 855828700
898 927 66582
74 309 596838
500 675 639222649
70 651 1511548
455 920 1219384
284 899 1622792
655 711 699744771
605 902 787685
308 981 1766784
654 675 51327
74 636 841362588
920 967 646781783
842 882 666505726
438 528 226968
290 392 282303
472 551 203061
102 956 2205726
600 843 649188
620 886 744023283
781 988 58150
38 711 847234593
106 742 1638580
448 594 378085
862 896 89471
711 735 83199912
369 826 695496668
209 841 1663832
993 996 12403
296 367 203112
339 555 61680904
383 937 1437745
779 986 733432034
346 791 1174315
571 675 282455
855 896 213488542
898 998 102915523
82 947 383796345
143 502 62433901
509 831 893828463
685 745 164365
690 906 110769285
278 400 167362
786 988 521335
405 446 100536
355 807 598407728
257 666 555799020
15 538 1358531
222 251 79805
471 553 213223
54 777 1883749
607 849 512480067
932 934 794972612
32 92 260733853
55 566 641710245
3 391 66008796
128 962 444088464
505 821 846705
431 741 311404280
478 512 420724715
237 743 238152021
879 943 152714
971 995 58081
194 930 1931126
345 954 717208246
462 938 406893875
334 405 211203
412 993 1133943
108 219 258526
331 760 1138939
91 470 613048893
321 944 544208724
962 997 28120457
931 939 362367368
95 319 563560
40 757 508821161
626 954 718550417
896 907 718821293
447 887 1163187
525 638 309207
861 983 306461
528 930 1056970
258 446 245000
429 689 672705
421 950 1372167
35 914 2283073
661 809 397697
97 404 794212
609 738 296432860
428 921 889100077
269 497 965668409
42 612 99064975
634 644 114856268
353 568 354330
143 888 486335865
985 990 15114
307 419 305632
945 997 106592
77 988 951833006
927 956 158348378
348 430 243417259
343 749 173782726
502 520 46861
404 728 259257003
928 971 899489985
31 351 829618
319 759 698099854
376 956 572996391
198 848 514288
474 841 975858
103 868 1990382
918 935 685443482
159 397 334864585
133 175 373211278
514 718 483117899
349 732 764760184
679 841 506259318
391 597 525610
519 872 945537
41 336 92679446
94 314 582252472
867 927 378487998
734 920 485238
370 636 683423
882 921 317
733 903 450805
332 723 1032867
59 516 478562775
781 819 105005
197 983 2062917
274 901 974405260
938 990 134610
686 907 959867959
670 712 117477
242 922 886465555
806 907 940117159
595 791 388295587
652 665 31727
831 957 318145
392 454 149317
408 476 159742
270 768 1316399
726 898 417137258
608 902 779280
234 262 82433
73 382 970199991
165 680 1342885
541 842 805493
386 977 1539103
326 705 1006804
407 861 551251759
853 915 143194
439 875 1149777
487 951 210854290
900 905 9938
519 596 909254352
440 931 1279427
661 818 424528
365 453 217156
244 464 578489
953 993 105710
595 680 902099800
39 155 375531519
138 627 225171247
215 845 965610496
505 826 794283610
666 880 580778
90 771 877766092
723 833 296117
193 319 212845903
39 236 831207738
830 872 887667733
910 958 81908
58 979 2400818
634 911 841576188
643 955 514695644
650 831 484021
468 903 1152745
633 900 399846804
239 936 1824012
438 739 785673
960 971 792061517
25 974 2479572
933 989 152909
503 770 811970601
996 996 4312
276 767 1300721
369 993 1610089
470 731 744794634
950 951 991
313 873 578162639
651 903 969113790
946 978 673336569
348 945 1562293
181 756 1517328
861 986 311266
736 854 326079
892 980 517164233
488 823 894711
894 947 121014
801 871 738060599
628 979 530176709
680 865 502440
300 624 844454
446 458 998055317
161 672 1332889
833 852 65345
182 734 843230081
18 407 1026127
61 371 746670357
264 849 1548595
908 988 205542
512 598 233347
288 446 124699
848 883 96021
364 402 103897
175 988 441008796
873 876 465464380
520 972 655966067
775 980 537471
304 951 65550793
380 739 536322105
739 917 469562
399 687 733540
389 532 774428592
948 967 59628
889 956 754277427
628 761 360932
914 941 43230
405 890 1272534
151 443 754168
701 800 973106842
233 988 830939752
26 448 1094437
580 604 72383
275 892 406894831
418 454 87059
13 445 1131098
728 819 98625143
282 957 1760581
499 871 160988976
622 873 129118706
204 317 510547568
462 574 361231654
208 751 882459640
722 937 562052
912 957 765195584
528 733 169441148
123 940 343140012
716 912 508900
898 903 147016139
415 978 1467789
808 834 67118
575 918 907412
454 455 6177
833 967 606167471
492 752 693330
891 962 45111
716 796 220306
339 636 781517
433 435 41264780
194 869 1786038
262 391 401644629
757 916 284661352
92 993 2334270
399 630 587025
471 754 755677
894 943 204199970
848 885 101644
456 978 113422002
184 374 634631058
584 752 534325388
958 973 330751338
149 783 307900700
907 915 468517491
289 860 1511880
798 934 344357
137 328 699449332
947 956 360694079
396 994 347602316
57 787 1905781
341 482 799936150
247 421 121779144
1 900 388191
506 580 216728915
989 1000 31729
599 973 989056
481 810 166723949
157 490 858562
617 865 267288570
110 788 1751856
120 297 440500
923 928 397563224
46 83 102120
537 794 693589
297 653 933438
162 180 856057120
493 981 321401249
836 841 8799
891 970 148244155
184 544 638425734
23 437 1079958
814 996 462912
573 597 72720
16 749 628386635
988 997 27385
360 678 823497
318 576 843538923
482 821 908947
477 906 571610418
161 180 44768
70 160 217545
88 899 50941691
929 931 7449
484 717 434241610
508 539 750154987
634 977 906943
58 585 670002833
514 523 918025011
550 551 314888816
856 908 72699
341 939 1566505
864 897 772851226
669 865 117431662
597 854 185037815
593 665 191513
987 989 815269338
516 881 983556
246 639 1035878
746 874 348479
418 491 992373298
186 927 803215716
200 817 797884456
812 880 184317
426 492 164838
890 1000 31567730
909 996 910017141
815 941 80274183
397 998 1556313
599 683 497543754
355 826 1235925
184 518 63010
326 809 365335588
347 921 91341845
403 990 853212464
640 843 74320841
447 832 189451162
312 721 41560452
290 574 737152
540 583 741232336
516 779 460271826
607 970 431510
702 735 746623989
606 993 850657592
397 992 104252869
881 909 61128
708 968 470562920
637 918 71421339
929 971 117381
234 408 856584418
826 826 39
51 608 425508588
462 773 62047390
611 911 730758163
81 557 1218515
691 998 804476
801 826 67033
798 880 266957413
42 884 157228203
333 632 790646
978 992 290360075
253 422 466158172
789 910 312223
661 858 529702
569 786 125605616
211 349 902957724
712 754 115341
491 702 516869662
866 909 102924
614 759 391504
547 931 267415394
165 509 337150211
551 761 568412
988 990 9632
77 731 1482286
521 622 532902753
268 304 95099
230 241 854446271
769 940 442774
370 723 891616841
532 994 963548162
717 767 533964046
380 993 127675597
25 458 1124658
238 998 359644609
575 910 118971369
233 756 1383031
840 907 660911344
799 873 838398818
154 412 873974814
756 849 4173198
228 329 440311400
733 960 589375
338 657 2702246
750 780 201026064
945 963 51469
589 890 814583
832 876 435368503
461 607 97738880
451 796 652573887
449 697 653591
139 997 2220175
592 697 765917920
307 496 492722
980 994 97998490
257 464 541400
294 673 992957
437 913 820376448
760 826 174705
599 677 659880949
985 994 22984
272 564 763957
437 893 563864874
675 836 434029
68 664 208135400
702 896 515540
434 756 763334793
175 613 1147490
220 514 767808
669 693 187761276
165 442 102989465
345 731 9355064
922 949 528885236
197 914 50084993
456 844 728938070
241 349 247574558
215 311 335976903
375 714 877220
392 431 205062401
959 997 794023244
151 768 670584060
493 707 573438
250 630 998281
883 895 30954
660 708 492490857
834 844 33074
169 307 359572
568 668 771166529
462 480 41908
850 888 101425
384 559 440514
137 956 759731
40 394 923735
757 876 316091
161 796 1670724
239 399 198681038
553 938 1018824
742 768 278982203
365 670 270384596
934 946 278155171
567 768 543945
79 963 2297392
543 746 541209
385 617 135692887
679 932 662948
539 989 1184714
812 876 170162
742 820 217409
967 987 46298
838 855 60222
514 715 583209880
660 972 83002919
508 590 772787340
713 965 659756
870 935 159964
492 876 742822606
260 714 1190258
252 729 453047030
94 853 1984863
459 788 865916
861 954 225906
69 633 710368455
128 492 835161333
741 752 39675
927 930 638325983
463 507 664086696
312 487 137996931
118 718 1550630
315 972 813585558
335 852 142715190
804 985 465286
444 676 602844
347 940 656654709
751 907 409856
791 951 776880846
476 839 185864918
495 709 484123046
534 830 5591320
285 299 42928
413 486 175539
581 876 795048
36 775 1922904
971 987 439405388
904 968 527988135
929 929 2440
766 964 239724377
380 891 1339154
123 589 1190347
99 517 896548491
722 954 847921023
382 772 1011807
329 580 405119
849 892 408971431
821 865 632026070
601 925 730704
155 288 995672298
415 917 1305510
322 336 179088955
288 750 1217382
762 999 613840
202 909 397822994
755 816 461264314
828 860 93092
986 993 15928
767 968 54820
352 977 1637247
432 904 1238950
159 513 146577430
547 791 659261
23 712 336873830
684 849 453788
861 963 803546413
846 930 101374958
653 721 183174
568 763 717849245
3 97 999316632
325 385 273082522
644 700 46349
530 594 788975234
211 350 282426937
424 680 659581
966 986 49701
912 949 98701
70 623 451776269
329 923 216593854
753 902 23374
783 962 207758223
243 548 790367
591 648 960709924
792 914 312009
115 128 34955
1000 1000 638719935
454 768 937717056
601 851 47742841
84 780 275874765
878 931 125527
182 396 673288846
743 762 60092
981 995 31727
98 623 1346726
560 738 689668697
700 958 665446
381 643 76170571
763 892 669965658
738 741 861834371
936 996 206390741
704 787 223109
487 686 304976747
725 991 689282
533 824 32933243
775 877 279452
517 974 619632779
857 865 789288334
454 525 180954
880 880 2488
535 668 699753794
596 715 769677099
799 963 421225
534 683 397737
194 230 655117808
35 659 1617382
686 900 574974
365 446 136908
861 995 207125888
885 983 338565923
694 789 959523635
702 934 772733792
821 843 58628
118 713 899021459
650 754 285853
591 751 33366573
647 840 511498
187 846 1739600
494 680 489554
488 845 953750
622 915 171676043
26 986 579373455
737 889 188528
697 988 756988
522 582 158059
347 839 1149202
503 864 992010551
165 907 250809622
110 475 918215
807 836 77123
691 909 575170
977 984 10330
230 744 1354742
15 193 454610
430 449 49100
294 391 628007909
271 449 470966
967 990 683501685
397 537 399502694
172 852 1715344
677 741 132033
671 694 158210225
289 456 872971283
522 551 923849344
938 975 131569088
654 838 586227098
23 552 231835574
715 892 476478
498 501 9682
232 253 662429959
120 441 601601811
863 947 204857
857 965 417247454
44 631 496349173
631 887 958174343
521 702 141001249
611 704 251062
397 628 588138
426 992 1468835
319 430 14864505
639 732 247812
639 669 180075791
888 999 275615
136 645 487193439
786 839 140210
608 952 675273358
64 228 414819
153 416 905269611
152 365 860431411
904 970 167861
484 996 527350252
786 842 116910
978 990 17446
522 977 740105144
421 965 1417990
470 998 1383409
568 903 895948
128 541 375949
977 997 43197
503 1000 1309960
499 858 781383799
35 610 1489973
557 673 369633073
21 641 1621485
415 591 864111878
676 829 414779
264 748 1274273
228 526 780375
86 346 8427991
953 972 61280
489 839 928241
197 993 2082608
349 584 605279
351 376 429077061
462 558 248134
453 532 199550
344 958 760917730
654 963 808431
21 832 75056269
497 998 231207453
471 924 908099910
521 895 917636773
219 536 414638167
231 895 1754340
359 420 162893
979 982 723986339
237 551 816520
758 770 832166937
537 989 551034468
2 682 928221975
343 715 121487279
203 571 961613
435 588 742082288
28 828 2089705
118 513 1004427
151 608 1180017
514 662 501686512
626 727 745202894
89 165 183618
118 668 62919367
98 314 536567
376 877 524091005
995 999 15792
822 833 660211593
946 946 653034739
364 729 341575866
81 124 514192171
423 556 333350
59 596 1393490
288 710 1113901
64 125 173485
85 541 473492930
752 780 41205
836 952 291552
597 812 576307
352 480 322529
883 996 278805
393 909 1338160
239 804 1488336
99 789 554521503
671 990 837285
737 862 604116090
620 794 423514
907 988 760828838
987 997 28831
654 993 879365
718 942 584598
166 438 740171863
129 285 385485
439 851 1094629
203 215 39331
963 969 20769
932 968 426238478
961 985 66242
957 973 887104883
455 760 809025
86 592 1305462
88 159 179754
972 993 49085
37 480 279751065
400 416 659338168
776 983 806124811
375 690 168032801
985 988 911756005
77 564 1251890
225 392 458664
742 775 601901893
948 980 92833
81 508 672581578
117 701 1512254
126 360 602788
665 932 59255557
259 559 832937
628 855 619282
818 946 319665
812 900 238170893
502 651 400782
890 901 489422109
311 745 1145486
630 834 786191710
684 712 84100
669 900 367966143
634 656 61910
208 770 163611860
542 844 192054199
998 999 5909
119 344 603861019
531 814 872565379
863 999 938996828
398 906 1319307
342 582 620532
798 815 49630
595 903 227189114
141 938 338879188
650 894 994174651
378 601 358597695
171 524 915211
164 349 486740
525 934 850817
819 902 152866
732 953 63299785
103 728 675619205
278 681 1054182
940 999 49610180
857 930 173405
951 975 77100
307 410 286765
400 655 652059
577 933 328812039
677 862 500259
933 979 237983204
627 776 118714100
250 978 1915527
418 801 725677130
617 841 464144367
476 769 562327393
705 907 384367361
735 827 649851913
53 286 595355
881 995 767804599
18 539 1353562
277 435 425264
334 585 658477
623 642 60763
582 880 809179
163 237 190002
250 627 988615
800 947 638060123
648 945 777885
617 834 909822482
670 886 132025070
132 532 1015711
480 795 724426210
590 788 532664
733 852 702596578
383 865 6522945
324 497 41441312
573 733 433945
166 852 1816689
412 908 744606298
991 994 255676930
885 895 267178449
35 840 2097432
318 378 427488845
652 875 392644827
714 791 208624
12 543 1219794
207 575 262223231
743 902 122783368
715 884 696859553
68 805 1275893
225 723 1313103
493 801 552721422
355 648 896752397
701 730 13553191
819 855 228203213
35 122 117225167
477 785 823766
909 948 156562153
136 705 1472548
697 997 779556
381 591 528334
269 509 625826
631 747 313649
185 440 342899
879 924 107069
143 757 1599102
441 581 441996444
418 636 565071
887 960 118309595
491 752 643492480
182 925 1944441
608 825 581098
143 353 539652
225 279 146251
739 967 600117
537 841 347445397
214 264 131547
968 987 524231839
783 784 4295
800 823 125679443
133 547 1047938
42 905 526570652
233 474 628402
924 949 64212
304 437 166666
345 973 1650870
357 592 604189
698 767 188739
261 274 32697
914 939 70801
51 67 42329
807 869 167037
339 415 453916171
879 922 52378
225 464 631492
320 349 85192
412 596 73554111
944 970 74225
683 849 937197447
40 57 41831
952 983 90528
458 750 768171
801 952 382400
486 790 824982690
682 996 152703771
729 736 765701739
94 466 951275
515 720 551267
819 826 17293
941 966 22676
777 917 193550992
151 997 2195431
822 946 313416
131 805 824306547
250 384 152543959
500 737 628894
383 866 1265123
323 682 630393867
336 475 359421
812 821 277588446
262 443 998118113
944 948 11607
300 365 187216
187 370 496312
893 911 33222
595 812 277453086
870 960 224272
982 989 96148746
123 436 924108681
687 791 287238
26 774 1237524
716 760 651098413
971 986 17972
953 979 542650205
684 946 395383662
78 784 1835457
715 937 70978315
720 774 125282
107 590 1231055
156 358 621578503
796 880 411226664
98 390 754524
898 910 22065
848 877 76247
224 406 330195759
227 265 106243
909 943 411996782
560 757 533190
742 752 35392
901 929 530392050
359 785 305448587
953 978 96029927
43 591 1413125
378 521 347855
200 936 285733082
658 740 214799
766 852 742884099
538 733 523777
439 655 764127467
538 998 396111584
22 979 375010418
707 712 278717662
410 503 224895
999 1000 6558
145 590 449520651
41 588 1404958
39 814 2025168
230 386 15008406
427 764 886152
210 1000 45676104
638 761 782073778
27 399 982585
989 1000 31729
466 475 19841
488 857 988358
120 763 643310324
305 973 72158095
330 676 455405907
728 887 330812512
219 301 834736759
258 669 753780819
13 915 115313129
481 485 15145
900 966 898951786
192 754 631631187
936 963 452085975
483 806 695795
333 790 306145519
438 960 989331604
555 798 986799781
300 493 500786
553 700 400802
151 487 858943
887 968 269066917
284 886 1592797
370 632 578776641
330 849 259648645
452 487 389289834
594 685 240699
362 821 1201439
505 979 407639213
784 981 511506
837 933 242193
173 320 909029898
59 737 94196145
962 971 28771
347 580 600799
31 389 737396399
873 888 903984984
833 988 399391
593 751 987078970
591 676 230241
386 396 28584
101 362 672124
649 953 792314
117 405 747891
158 708 1440417
177 525 452740593
527 983 788496786
990 990 37
956 1000 120285
645 753 287768
730 950 570220
999 1000 6558
594 610 18498125
30 179 375207
644 884 622708414
457 734 523699
709 899 503401
741 916 149012267
477 923 407478931
4 338 9383738
324 434 303934
85 808 1886132
1000 1000 98869401
985 993 18922
644 871 364928367
962 968 22917
817 913 966325883
188 695 1332990
321 913 739929994
805 982 622452911
360 831 1231761
41 334 745306
513 926 1090098
315 440 340519
515 792 745104
918 953 74205
729 750 58392
408 882 287711970
537 623 763122135
647 949 402256935
179 548 923241366
146 805 1716517
151 201 109076
442 847 1071615
277 660 242590497
167 662 1295750
599 847 667947
64 599 1390102
283 403 332781
500 547 647945466
965 1000 92510
383 625 615050
421 785 770428735
748 843 256206
699 710 14592
877 881 17589
354 833 1255700
480 885 381594022
452 884 1149230
969 992 52050
144 663 1333753
115 227 259832062
65 682 186392323
893 902 177782963
366 726 219163
285 970 1797373
885 937 919406505
776 787 35030
739 834 258281
324 626 795824
785 890 236796
556 847 239050865
679 928 200234376
159 355 152107750
998 998 2603
687 793 241995135
137 440 776452
48 362 820065
504 968 341411811
600 859 793979134
474 679 96665
342 610 706034836
126 858 48167
81 131 135217
28 266 613425
766 833 176440
822 856 98329
469 617 737326487
390 875 1267871
494 740 161906575
589 914 248361607
107 678 1466068
66 471 1046201
567 753 504235
248 536 720155
656 867 65005961
474 946 1239966
248 839 431914452
868 896 912491491
145 294 373879
942 997 266390939
283 617 874258
933 962 66428753
273 477 529092
140 175 73669
992 997 369180403
832 834 5923
968 972 953083990
884 888 17863142
745 976 33272225
241 996 733652693
316 783 400461
145 457 801705
35 713 1762440
45 550 1296055
946 994 692262075
902 917 35726
549 679 349403
610 730 845353411
704 938 612558
681 968 762045
616 682 170424
453 858 1074353
697 872 469956
77 181 430640722
518 831 188452493
83 277 486999
741 884 394150
663 907 865775430
792 795 503156189
757 969 702084683
328 708 16964005
382 437 133515
213 590 89108
220 358 376926
71 821 1961603
618 866 667586
388 870 1257634
287 811 753250854
747 981 609284
816 880 171894
49 76 821274978
477 878 108353236
512 650 371463
240 668 1119592
140 349 685311022
647 689 105442
965 981 708527734
511 894 446703467
912 994 213973
222 366 166104951
587 790 548195
88 332 619063
628 668 250379466
53 907 2226273
308 554 641450
18 572 1436293
226 813 1553402
886 913 53623
330 779 1187964
620 972 746930138
554 956 1057504
389 507 226422496
301 964 1703071
983 987 233627431
39 674 653619041
642 706 171500
851 957 255420
598 719 735443067
334 955 1628922
625 939 813694129
136 282 360569
341 935 1554750
955 963 151389385
51 63 634506216
744 985 859957678
635 847 209759814
347 771 812751099
399 427 341604217
285 621 732121542
159 762 1579735
334 932 694051
451 702 662369
978 987 15806
980 993 26891
896 969 978230246
575 674 721587438
691 704 45078
231 530 777217
785 886 274781
288 963 1770469
787 946 406771
136 347 732328083
207 935 1909156
811 909 640704511
348 647 906916270
367 998 474274744
86 573 159706205
594 723 345478
155 909 1964689
937 982 118628
534 688 471971355
89 409 511159547
641 710 101886664
884 980 238245
406 533 308718
875 954 957930189
402 619 551938
849 940 44818321
660 815 420723
215 845 669387413
270 646 992542
998 1000 9161
430 765 884373
243 313 461905608
256 258 7923
1 67 903352821
395 920 741864453
586 904 205205495
18 511 1277508
281 701 317183051
400 993 1527783
652 983 866700
848 952 255081
990 997 17790
846 884 473178740
719 801 222606
705 873 448450
85 90 593334094
53 686 223588893
208 250 291336536
464 541 185537
129 413 734509
792 830 579270479
540 685 393451923
414 432 42550
30 297 351051389
693 707 361370029
938 943 85909032
516 807 785324
708 938 598190
39 470 1108979
725 743 285539071
648 714 502738720
436 655 573454
594 957 947507
417 653 614764
896 984 473061553
685 956 186622318
481 493 29975
392 698 792761
44 58 35368
768 971 482088254
389 791 247437562
64 816 417197
686 778 265031624
124 676 1420679
974 976 10430
967 977 30492
233 806 534151534
397 931 738434670
48 503 1166087
896 953 528143214
381 605 26351552
551 668 317258
661 701 26279
923 964 109810
650 980 231843288
600 901 6680797
429 947 1345856
331 896 1498420
643 719 68942
354 389 101726
119 612 1268643
775 882 294705
510 956 977347039
763 916 394764
626 947 223578
145 462 65340778
245 713 800588
438 541 263219
14 750 356370208
545 825 520172
624 627 9070
649 902 672045
423 505 199450
852 924 172217
106 902 938000158
440 652 448681025
397 882 580659835
455 926 974237741
752 938 484689
669 919 657708
21 75 154175
982 992 22104
513 918 559524860
989 992 5734
293 494 521607
507 938 1140144
998 1000 9161
663 943 733997
294 942 1696513
476 671 586052831
568 856 781921
570 960 331188346
153 775 926911286
230 299 189516
834 880 129829
197 432 626817
776 985 543809
203 269 159059
727 899 222727568
680 892 255434836
838 949 394000389
419 749 674513615
224 992 259358563
86 295 41312563
990 997 17790
505 898 302091043
957 969 40389
732 968 618740
565 714 399399
586 817 615667353
942 966 70000
386 528 351702
195 595 1053995
734 843 302622395
169 876 873936837
741 782 742507700
839 850 44586
278 409 781402134
231 689 108948681
66 96 94132
934 976 961303732
597 645 131612
515 613 267302
661 731 238022598
483 504 957662279
928 940 35819
421 968 785817869
4 732 274484
293 756 46888792
416 977 468054
280 726 608040738
244 451 439454504
696 846 31751377
946 989 115904
412 942 123742619
740 966 263199157
511 545 292134954
472 737 350735299
541 860 971162151
400 797 1032373
905 967 160336
437 801 416340240
15 891 2303089
133 495 915852
127 696 1472259
171 525 816992
727 915 364472501
764 831 176181
720 982 315218963
478 685 551087
56 950 2309555
697 734 510259755
805 842 98546
16 833 2140005
124 311 462811
318 443 646874826
772 805 90204
196 414 731290555
981 994 30587
292 708 1096230
86 891 2107638
360 961 554389383
547 692 391229
842 922 988913572
933 938 533194878
6 912 364039384
817 938 437468641
907 927 495774962
889 929 319218112
993 995 232714653
446 780 879529
5 740 1918363
125 429 779699
632 964 394010
883 885 967955853
211 407 714191687
323 723 1057507
761 916 399808
905 965 155479
401 735 860500
780 968 491660
438 768 500838
135 548 1049035
751 817 184676
825 853 85949
645 716 148655
310 899 102902037
585 677 801209085
601 857 646544288
984 986 409994048
776 907 345572
444 563 563474899
476 708 625309
886 988 477134435
994 998 763791331
497 748 670127
901 912 19374
476 646 228576662
294 930 345935691
203 901 1841791
465 891 64157984
737 795 165964
677 721 757866750
966 976 35335
680 948 457074919
193 843 140868944
213 760 703948554
754 938 249766
536 808 219916878
110 864 1956516
253 951 53555823
395 983 16499707
447 960 1336778
615 665 398991938
57 495 908697373
933 957 844985983
443 482 279660720
477 759 757942
852 873 538076567
558 576 45185
693 800 292743
227 653 1125302
65 997 2425316
28 554 857203
447 523 67372
842 847 810696699
202 689 1279901
839 892 151323
967 978 465143887
565 753 505206
772 806 799673013
555 781 921204986
12 525 1329596
169 209 769744684
340 857 1368888
660 746 232226
973 974 9549
719 971 659757
728 734 18971
337 667 791710515
311 556 218062416
900 977 4209501
265 480 322562
537 595 160311
523 918 888338703
457 881 1125083
229 906 1782179
7 272 995440745
421 688 687399
302 796 1307886
469 714 565859817
953 974 742397873
394 788 1024514
203 738 184146490
831 837 16737
732 964 646064381
900 983 209119
62 412 275641380
440 715 722634
893 963 941168160
283 748 1223907
706 823 119683087
675 808 465958821
550 1000 827841532
19 792 2028700
263 649 320214243
718 894 473612
623 793 460102
670 735 176050
742 824 252892568
541 816 743194
520 624 625083462
910 951 976644961
890 948 136330
106 267 124417835
292 787 1303734
374 920 206014242
778 871 254864
869 978 384616258
881 882 87767615
653 687 215875486
54 360 121076012
705 972 698420
536 916 1005347
89 639 1426762
538 934 1042079
895 928 72406
36 656 305223360
427 639 266775112
167 577 1064866
893 985 227205
838 950 45701424
842 973 344106
978 995 346728657
938 981 546675724
427 563 689192782
460 930 708376104
289 854 1498341
212 684 78156697
311 662 211493339
945 952 11461
857 954 367538976
89 331 113087
720 988 429669676
814 818 15028
512 918 591392723
484 899 705236082
125 896 1158647
512 767 972573108
941 960 492162057
755 960 98265893
506 823 904720008
119 332 277810
603 762 63618050
836 874 106538
206 678 1238054
351 937 1531316
541 708 114718166
452 841 291290176
317 848 1409269
298 308 166602619
730 993 736021539
859 988 324573
504 805 262452433
832 886 152633
152 292 354275
625 977 942347404
419 428 25248
796 863 176402
81 279 279677469
496 868 995262
485 773 767940
778 932 398353
498 795 236938997
701 999 940529138
780 871 348330665
114 226 980410269
499 983 187736783
776 849 205082
636 963 85743166
396 453 535907136
466 756 335073401
380 654 449623970
313 686 978430
258 959 710411950
663 674 620924461
600 981 999592
113 784 859507856
791 985 837142696
128 896 139532390
367 908 878364547
753 868 238356
841 875 91333363
469 925 1197141
141 994 955107158
758 934 984206114
3 136 46578549
515 649 359129
789 834 909690574
273 683 315264730
609 623 37481
549 643 566132892
51 436 996623
778 813 101709
484 490 23070024
875 888 33993982
432 871 1158773
902 999 245865
799 882 259775756
680 759 222340
552 631 217670
468 734 705718
192 468 445212
921 942 56231
754 830 201209
182 321 359850
417 749 870073
105 677 942777
222 947 961108668
562 746 491641
161 873 889698055
815 830 36499
317 627 812365
796 945 339917
769 874 283370
157 398 669522592
783 972 580182496
48 196 242338
242 992 1955481
483 784 249350297
330 836 1338207
916 977 170229
462 763 241377299
791 900 47256534
984 995 24893
31 946 2376431
395 953 947177226
848 878 36749582
357 377 741755240
685 831 392130
873 935 149177
197 969 478206554
208 854 247132427
413 834 1099056
904 963 687133088
116 664 368079879
641 812 923025646
4 286 86395794
182 577 182013986
931 966 101616
270 801 1404257
580 760 594998153
968 971 10645
544 984 1155113
252 918 1747165
607 825 583578
308 866 1480737
806 966 415852
396 584 468844
289 849 245856241
582 639 166851
297 328 57997
92 261 427758
507 879 681946388
490 658 242770064
960 971 852933000
702 827 525323360
401 598 497532
921 979 157226
109 248 947609854
812 854 118512
943 979 675240306
200 709 200699632
550 671 771522690
642 652 49847197
308 778 914326091
292 937 172425134
649 797 401037
738 741 151154534
751 766 654021843
942 982 588057748
634 720 232868
225 670 1168489
117 404 435459918
944 945 561463263
834 916 209047
963 990 71128
97 270 427302
784 864 217280
413 872 672632042
131 815 1782229
33 679 1671817
163 242 202244
166 469 792497
116 247 756183295
312 877 1497798
467 602 359654
92 876 772619500
185 868 1801260
547 761 578096
297 827 1393559
568 731 252927763
667 949 739150
410 688 281036298
505 860 953649
745 971 76604453
99 643 1407087
196 366 470241
808 969 168446875
914 934 54471
16 506 1268318
263 554 304203
874 889 33231
130 579 1146034
309 852 1447715
213 856 1703627
255 415 430347
985 996 28436
792 867 203413
444 833 420758515
513 710 42068681
440 925 1265702
898 982 757926041
227 422 992497669
440 753 824640
976 1000 397709605
652 783 349892
177 511 589703849
109 737 1615985
442 508 162592
154 641 709736339
24 762 1929237
503 786 446490113
90 351 368828047
401 451 115473
698 757 123629640
867 893 70668
356 900 1428467
78 989 753424011
676 699 72767
857 858 1571
159 438 855670925
834 952 412362441
165 750 1535848
752 774 55951
589 721 400721479
264 392 352332
490 927 1149575
999 1000 123691417
238 486 645051
843 929 105227878
85 985 2336747
937 997 155788
340 600 450266644
360 440 446860927
511 863 942032
27 979 487677942
677 914 446805552
76 374 973724603
899 964 334653111
217 744 1382649
400 460 577680649
686 963 730324
787 857 192266
694 921 593894
739 989 656002
176 224 433776822
91 594 1295412
267 541 714095
914 973 470432629
57 305 95910243
391 820 178191449
481 708 68269
415 872 1200140
283 807 1384200
201 362 442245
240 540 780266
742 794 52171
45 305 306433
252 991 1932625
55 276 560536
692 758 188638
97 598 245558
960 987 72055
622 635 981672393
314 368 60967403
643 826 483240
495 540 991709878
218 342 328618
497 954 1198858
198 340 378505
675 711 82659
441 831 1022190
188 476 908396509
640 995 235380047
637 910 134878832
878 909 71786
211 333 314095748
637 665 70825
728 943 256773226
377 988 1582542
745 874 351374
445 541 244436
665 976 27543987
541 684 380898
482 923 1166621
354 458 879007084
620 950 861109
544 547 900981217
740 949 437921045
633 804 122597274
558 693 362933
251 827 1519479
903 952 671998620
270 563 768686
910 943 85654
333 728 380235521
508 824 248627
11 909 2342128
451 809 947445
325 853 868258780
994 998 181220141
616 683 172392
614 650 96664
526 957 1129820
511 968 1210334
47 477 1101546
8 404 648422078
842 934 711781203
495 588 242956
769 858 206232042
999 999 3306
717 967 653099
339 928 114728251
721 967 643591
271 439 234939469
778 868 86019283
656 973 708649
888 905 803883242
376 789 705207902
78 392 818125
547 598 335886984
358 676 823508
533 814 758905
59 258 511291
871 995 307242
91 813 656147429
938 997 152363
651 869 298884633
905 969 949048855
89 403 703693885
985 991 15725
809 842 27592
395 450 201111652
4 393 643784695
870 950 12982225
901 931 67267
682 970 762425
66 383 834159
652 825 463807
123 267 503280145
660 912 93371036
528 625 257211
392 883 796988692
789 922 344665
708 891 489447
209 346 323954326
306 365 175053
491 976 1285111
221 313 81369129
178 966 823625
185 993 868543036
763 954 827796918
460 541 207167
721 931 470307878
77 566 1252861
672 1000 860929
941 966 794358135
531 998 1232008
933 970 103875
45 953 106304816
302 322 49404
231 354 496122999
401 599 501685
172 499 28784103
948 957 38351263
843 876 90932
719 840 322389
509 571 16733
456 739 556530674
260 765 838728672
7 277 697089
345 900 1464268
178 222 971091456
536 927 1032876
500 951 1181653
376 512 334990
849 959 205679938
616 649 660414261
924 971 126337
773 824 138533
332 948 474445359
287 734 559696955
496 949 1191997
818 844 810500236
713 761 130357
519 809 775991
529 674 290380429
431 978 968731497
394 841 1164605
348 418 202301857
386 550 405951
771 806 701661201
172 398 836020517
147 853 391683279
803 837 37753
67 586 320414156
247 327 176823361
260 404 390385
297 832 633561930
897 959 79470472
762 775 609837367
388 702 542171603
590 707 323095
54 904 2135976
328 367 103457
809 844 95902
857 923 614815980
808 811 697808867
279 830 1454282
162 454 500912059
152 933 687489759
201 960 1990805
463 772 961414461
808 992 334938
268 315 73175782
634 753 322385
349 488 435796047
625 870 825270686
658 747 852412393
169 662 276992
323 670 61618989
705 849 388195
233 849 104855804
496 520 62895
245 494 651801
442 615 451571
886 926 90824
291 982 929377341
310 381 209583
376 767 1018314
380 514 328567
248 715 183176
571 664 254249
530 658 279282
596 908 60131363
426 485 541764019
819 983 418679
769 838 73143788
763 814 957571071
923 997 474881889
299 491 995143668
203 399 540019
991 1000 26914
111 754 1666104
679 719 114882
424 473 550838801
660 986 851617
352 911 791315377
865 937 629762498
776 820 125712
420 453 880662558
322 533 456925182
195 573 989397
759 769 913853964
276 1000 945665228
204 267 170393
924 950 65012
790 929 381389608
841 964 965004552
349 570 410428084
167 331 427505
571 762 521061
809 917 276258
137 268 757109401
652 802 540875720
928 937 28721
152 208 722172579
817 916 246604
494 712 582195
803 964 415458
918 979 575141256
546 929 704405
101 418 149634
656 744 581776789
205 269 668896041
699 805 284467
879 945 140461252
688 840 412284
488 795 424268474
447 514 164360
331 470 331422986
514 851 910079
413 614 247719
490 706 473788512
857 930 530120191
822 993 184417194
471 637 442461
170 426 676986
460 493 888944675
137 659 1343577
785 794 255464233
339 605 819184701
733 871 371302
760 832 542017302
911 973 171974
651 968 835683
395 629 921735676
117 262 421719555
296 548 648928
473 1000 861633394
403 707 788421
141 956 14527425
359 866 1334430
239 643 1062782
269 822 1462850
224 852 1668595
979 994 777264617
637 668 210069889
475 612 14310094
188 684 162296243
810 977 222449423
878 956 526284158
747 815 188497
616 757 380870
584 950 363455782
788 836 27591
50 145 33286369
193 563 223121413
792 922 230389590
61 763 1830620
735 858 334571
357 815 1204586
347 612 694894
425 448 56529
264 865 325261196
381 770 1009438
79 451 49480837
431 767 901087033
103 515 1044319
729 734 14646
176 308 342052
820 900 211142
266 508 779816210
417 503 209421
71 836 1998343
158 313 584995631
739 780 117416
727 886 432291
237 851 116012846
158 821 819841325
98 942 2182828
941 952 429217679
913 955 937271763
190 825 1674703
835 983 381875
399 678 342346735
354 394 113610
980 998 43439
840 923 214326
720 791 191999
523 706 33173190
753 797 120632
758 875 310147
620 700 279293758
122 575 808190310
619 889 721891
685 925 630826
183 890 293654527
592 637 127532
399 571 45464088
709 879 164879166
241 994 1964981
40 300 662282
664 668 128483397
313 459 965671038
497 944 1176701
430 523 956222136
96 413 818919
979 990 24198
195 632 1152392
564 784 588221
794 942 167219470
247 375 481328129
448 486 93264
615 668 244814464
970 986 38899
208 962 1977463
775 832 973981226
180 402 164725902
37 788 308847282
731 741 11811
485 533 126095
918 994 194347
580 933 930307
377 779 518306952
258 744 1273958
840 931 92076884
340 769 1129689
653 960 199604
241 426 489916
792 972 234899248
852 882 75675
166 998 2175906
62 556 612970123
796 845 517259994
919 970 165984609
937 946 497657408
193 840 1707016
185 632 878683138
686 794 490180126
155 662 1316346
474 695 686285810
416 829 511338690
878 894 45672
650 996 904973
125 209 197605
343 912 1489058
305 661 351277158
394 556 403617
938 976 109166
391 451 411181308
781 830 502667755
763 937 451014
732 822 880121270
107 859 1954945
135 302 413182
329 997 285132109
134 987 364040656
986 994 888076865
334 717 1013617
693 847 391409456
672 812 936727411
899 966 173785
207 427 113545961
497 829 28957804
562 876 60734870
384 384 977229247
955 972 55816
688 864 123441950
206 497 325364094
285 829 1436993
41 927 241658302
658 846 506654
731 807 207671
514 697 887687626
999 1000 244724536
809 938 988796732
705 993 545278509
91 360 921993899
242 783 1421871
2 746 501684595
468 788 849606
465 492 71204
799 992 489270
330 603 131113657
339 622 404680401
227 992 2001778
122 444 824861
994 994 4062
198 371 1096
430 736 843919325
641 902 687617
217 666 559301544
410 733 840248
742 922 709546985
683 895 795693974
584 872 779788
965 982 30368
226 441 574394
143 814 716921514
882 902 882902144
187 345 416326
925 928 932916271
724 844 837249165
788 875 629005194
377 854 1251474
202 621 134385502
346 881 977903131
596 688 46914970
448 618 444629
784 876 248458
401 724 833791
139 221 163808
170 478 799736
266 923 1723002
852 946 225286
874 949 639106631
157 689 1380416
8 834 2160529
348 787 1157335
780 835 149337
111 344 585158
398 797 971591585
502 841 864302733
893 896 8138
554 797 369829
270 854 1550802
331 977 1704169
1 887 2329017
112 452 953519572
553 708 474433255
949 991 112300
856 948 220139
586 607 14045237
452 476 57073
44 935 2314561
587 877 558699
814 995 791702417
71 233 408543
529 886 957842
308 686 991718
301 787 1282551
497 499 7232
229 858 1666672
337 875 1422306
983 988 14592
165 732 156593
420 959 309554832
873 989 291810
680 761 224136
127 131 983830321
261 264 971121022
800 893 251726
904 908 586313331
991 996 992994063
459 881 305765197
593 685 244919
576 921 911955
457 604 383448
474 832 951960859
296 704 200370137
684 772 23741529
435 647 552219
654 967 819635
261 300 101870
370 548 472455282
213 316 271111
755 920 425489
663 716 105833
347 514 429300
141 335 139152081
138 953 2104540
861 941 824304825
722 742 50946
105 951 716960120
444 643 524245
723 995 542735876
475 732 526176409
905 967 160336
713 725 32393
383 420 93586
582 682 272654
966 979 37696
54 894 2199984
382 884 344051227
41 607 753483
577 620 504197220
199 206 21363
923 948 63717
413 539 198604518
219 505 745367
417 584 774246401
21 105 241899
448 491 591563381
550 941 820847344
491 874 896087356
847 909 790476839
206 930 434422426
449 976 1388175
681 812 361110
720 978 676814
352 423 163713379
8 9 4541
117 931 2103772
298 726 1121549
669 991 841943
489 770 28768311
289 535 638017
898 989 229876
824 998 444380
742 789 132197
648 759 421291065
643 907 690152
175 204 342476930
597 947 30443
117 278 395912
447 994 244264842
910 941 83020
918 935 43807
110 371 229237
100 229 309584
897 931 817849737
467 624 834100256
574 698 340861
657 692 93426
832 970 245284325
323 443 55521307
163 217 285833841
277 633 47139727
747 757 171816463
315 999 485518131
720 928 538354
333 423 252004
812 913 252679
169 727 1464611
163 692 833533900
894 926 72049
844 976 346145
328 802 1259682
744 926 35481559
834 902 792642038
870 886 47637
543 676 765337276
542 616 987973393
400 531 316414
734 963 598421
401 617 951548972
356 598 626013
885 967 193299
820 958 347601
188 576 1005657
528 792 708840
436 675 364025056
861 871 364970318
934 955 56984
163 469 793275
322 829 758923489
787 829 113192
588 815 222279
758 988 591342
47 612 1464897
785 932 376832
701 890 673962852
158 846 1808766
729 815 446921947
921 990 343178367
646 799 44731
17 994 925656416
424 995 1481767
819 990 364177
974 996 49196
895 913 33348
598 743 383579
922 968 128646
765 839 195103
511 763 677654
661 807 394214
626 683 152670
385 494 266891
21 545 1357218
22 568 986907677
93 834 1928262
773 917 108213153
470 604 354774
176 921 650406389
730 791 620343969
33 520 503752218
757 777 260934170
570 897 881147
53 100 571763303
404 554 291320409
183 728 1429833
407 863 1190598
684 877 523899
234 636 1060667
539 973 1148877
315 497 526659996
898 927 66582
621 770 398847
296 342 967832751
546 808 576819512
283 961 1775028
276 802 1390956
826 913 217060
460 767 987021938
560 817 854733683
771 814 114228
758 987 586525
739 892 349445736
244 613 969293
877 904 67975
972 982 968159566
381 664 722444
674 726 140346
630 913 202785448
542 972 496207968
393 467 139610142
144 714 289443717
720 755 859538589
160 186 46043
164 428 694893
728 916 492070
667 679 966647512
860 985 314897
157 848 1814911
890 954 487244996
455 495 743753504
518 871 945417
709 997 890783966
72 113 121131
254 986 1914516
419 931 696689167
243 939 1823169
473 557 704825413
654 665 24701
3 911 354941691
888 952 799760833
341 397 101357
314 958 191182847
856 870 33596
773 896 530650594
148 968 2133946
841 884 124886
836 958 967773806
716 768 141716
232 755 1385051
17 534 923271765
273 996 120376464
727 781 593880599
31 898 2262588
429 810 806640324
281 926 629884988
675 912 623475
554 576 56833
928 975 206656384
351 792 1160250
533 538 19440
734 938 657551498
625 999 50944
477 501 268381437
366 867 780897158
998 1000 509700280
569 668 645761940
778 978 527101
307 987 84434460
323 909 1541228
775 784 30410
438 786 917164
400 671 92016
279 874 808229617
140 781 1664158
941 987 723955034
853 896 107674
569 900 890117
122 199 173089
379 708 613200
29 194 414625
180 489 625487226
885 888 8337
647 914 590170
168 949 2043739
781 967 482701
82 135 144971
135 873 163149238
993 993 2889
842 879 905329792
691 786 314668168
454 733 956405870
146 689 229561617
537 673 92417087
908 941 84427
74 862 2059336
886 897 25426
768 950 464687
271 315 437321085
700 963 192081002
220 256 655886506
853 971 268148419
683 946 690731
312 676 447271651
266 393 350031
178 634 801952336
680 767 243025
721 842 38094746
572 596 427508722
425 660 611058
529 548 49122
339 645 806437
585 619 100448
865 938 810957152
463 580 216381802
867 994 315102
124 911 2035242
260 964 1840465
283 702 1102607
949 970 62618
173 600 1122665
882 892 27319
708 751 402366465
421 840 23227555
14 180 427317
600 779 900374298
413 764 915771
890 944 129424
986 993 15928
204 783 1527824
270 590 835778
11 459 1167323
723 851 344236
343 682 885557
694 821 963170039
818 827 20101
742 783 852969606
697 705 24706
430 761 359085224
493 607 303204
914 963 134590
927 932 11569
285 920 719263973
50 238 480524
390 912 73924173
1000 1000 3252
436 908 371188283
243 859 527296906
335 440 287557
772 964 496390
690 910 343117
744 960 364499098
21 328 681804518
117 1000 2285895
279 341 166063
154 797 1683233
273 625 920324
688 1000 821843
215 617 1053135
803 890 217542
982 989 21148
404 741 231524188
753 783 541873122
19 780 1995753
87 841 1966977
45 50 700115390
876 887 272333060
852 964 972908449
72 353 730719
830 915 19913404
575 587 34133
770 910 361728
163 766 133739797
713 870 895624295
375 930 1435477
492 587 17613017
457 747 33572333
524 623 264915
485 618 358557
745 817 202753
52 525 545205571
894 942 112486
943 977 98640
636 650 390955221
257 852 717347558
646 730 162356065
336 417 226381
417 674 663744
84 766 69577719
568 890 869738
944 971 78019
926 946 166743554
172 499 416567432
193 924 439112291
765 785 54893
344 721 992447
746 803 933588174
266 948 1782927
480 663 294926
502 958 861452862
352 769 1093109
882 966 513471413
918 954 41374
675 779 977374796
552 705 417661
63 402 828109507
904 952 115030
863 892 81082
84 887 150827172
808 967 30419127
184 811 1652600
778 811 747900056
351 450 257088
296 861 1491987
368 373 117791085
350 769 1099983
745 914 441286
283 917 1662599
903 939 89679
685 714 612314830
641 750 816313403
188 804 1623365
760 793 90804
752 936 426190
547 687 38400739
640 893 205972130
472 532 153628
980 980 366
141 254 881175753
644 860 576921
216 345 735861215
239 639 1049641
314 388 216423
124 316 477870
595 926 871939
540 720 584642332
177 332 314401676
956 970 842226897
6 465 1192932
778 934 404054
187 336 391338
400 455 982973670
290 819 1395795
65 749 1787315
133 514 894664849
278 691 1084552
195 945 499455429
978 989 25401
391 401 314377743
909 997 128859445
704 814 298722
220 935 1875918
442 784 204245335
24 554 520148518
902 902 1609
804 817 302282213
455 536 206870
480 612 357013
406 893 1274526
32 477 1141008
961 964 12766
551 954 1062152
948 969 65191
146 747 1560504
170 233 449975000
866 897 81961
458 501 601584853
108 293 6949032
257 884 1657923
685 937 101386689
121 449 836821
637 874 634765
505 899 188278
330 505 455887
843 992 29696049
708 818 492759669
113 390 713913
491 826 773287353
245 259 484617817
303 773 1239043
745 984 623176
604 967 927082220
30 501 927995
635 774 708933332
783 997 395592443
67 732 364138318
349 591 339314044
6 63 155606
419 624 527592
919 979 410919432
186 824 1681242
165 600 551165160
988 992 10551
812 966 398465
947 991 278188199
708 914 532636
134 512 959735
917 986 179782
118 780 1717041
134 426 747153
226 763 112073245
217 580 46036165
318 892 947091935
201 368 157854
540 819 317803781
679 912 612792
825 949 67009
528 613 231038
639 722 639528711
301 569 692390
574 590 46203
898 991 230524
147 950 2081147
101 786 923100703
302 770 947903
89 378 532225027
634 926 959679882
236 450 565339
973 974 9549
835 868 84692
710 875 756000171
528 973 1020278
580 795 584827
485 986 961523
67 993 616939103
479 607 533231095
87 455 951718
524 746 150573887
987 992 11997
533 606 180827299
746 787 634087840
586 730 679454520
48 799 568221626
388 669 717854
547 868 864137
51 511 1182423
154 574 970135854
539 890 941609
727 865 375414
575 674 994212145
636 919 884677342
549 846 714849877
493 739 890583142
59 704 1385427
994 997 13945
790 875 229419
191 904 627204956
184 492 970821039
64 367 801346
927 938 14153
262 623 55161106
565 854 779319
331 501 594860574
978 990 25438
307 385 193954939
560 682 322744
899 913 23642071
576 681 389482696
210 528 859950144
475 536 887597418
416 910 1282512
440 548 270919
611 956 899356
198 854 1740042
452 568 775287233
827 949 59164415
92 273 456288
412 800 1014716
957 961 16700
617 736 315158
5 549 187760229
487 550 162685
217 516 249627362
51 177 817175412
616 924 611673063
996 996 56080424
246 783 651729393
52 722 1743203
345 389 132863
137 981 979889658
573 878 292948
207 643 468671750
3 137 370709
903 953 695066500
832 894 172566
171 317 381297
971 981 27886
251 325 191014
758 801 27131213
344 916 782085032
446 672 46954989
395 438 553648026
500 806 573687696
184 481 768760
826 915 223109
726 899 813624297
973 985 807769358
808 846 561578941
802 989 745697503
634 967 876459
320 995 1763761
524 986 1214017
805 837 81661
978 1000 866739117
850 997 66127270
607 711 281215
94 942 2197818
721 813 249923
396 396 1046
742 898 17974514
681 781 275037
596 663 175258
110 444 850903
510 871 967472
638 740 66981
634 890 689239
983 992 14839
81 711 661486902
531 708 483249
145 837 1798039
516 925 1081266
17 630 830223718
127 601 1219753
942 999 59759
105 132 70672
42 648 250157166
139 645 582334920
326 987 1734269
589 895 350157415
693 952 675143
891 951 390435943
998 1000 687659826
710 846 864201441
327 482 408047
292 595 29722622
36 655 1606917
819 881 167918
543 754 565880
918 988 203022351
478 780 809914
732 824 537389355
608 909 790924
961 982 863568475
605 756 747565637
423 819 757401342
396 709 813159
739 811 201644
605 878 732269
474 598 321711668
418 574 394491
513 623 795784836
654 892 636232
36 826 2061564
926 980 194037604
947 970 231843871
604 861 688372
67 821 1972305
730 911 470719
315 739 1116205
28 273 629934
891 909 34192
55 698 1674921
517 681 435290
33 570 1379446
732 766 38751084
484 817 142604676
1000 1000 369465736
682 956 993011977
81 764 727594184
590 915 58218825
344 385 8334846
904 944 98337
728 799 64228201
648 705 515758193
447 487 14629492
299 848 80949607
148 728 1506472
83 227 722113752
533 675 379961
546 653 336659709
896 962 892567745
607 989 1002317
374 446 445183199
781 801 920082021
444 643 524245
711 941 494480
167 939 2022128
167 803 883304091
869 896 370327512
950 970 358845243
731 938 700377485
576 802 50347199
524 981 1203910
274 990 861251592
533 975 398627328
420 568 953023474
675 929 350426887
433 631 192958867
832 994 709300538
241 497 664064
819 968 949287922
654 942 547297
578 888 341082446
304 558 684312208
543 786 364490895
369 533 403909
773 943 438219
95 765 1741964
248 263 47664
871 931 665336275
113 803 1788889
17 476 1189942
293 609 827736
833 882 510823289
13 394 349908150
562 731 452239
124 243 288574
924 951 911838580
461 978 1357953
236 650 1087363
288 754 1231797
196 565 767402307
587 750 161262730
764 953 139513121
915 985 692825825
988 998 29988
691 834 386362
810 958 31080730
54 649 1543397
773 921 364237895
346 601 272631819
687 914 599247
204 252 779022681
677 768 332646499
673 798 341180
431 645 483509117
852 955 828623408
637 678 166320393
186 612 1119038
54 568 784786971
946 991 116552
222 989 2011782
589 689 269024
262 920 1313023
14 38 74515
689 694 168593358
656 948 665552754
785 795 862598668
243 373 394969482
99 870 746645956
338 862 1385572
503 961 1208998
399 650 4179291
938 964 188921492
379 394 39155
378 543 412161
308 619 71681912
378 667 738574
982 996 34507
394 761 459703181
545 557 469427400
487 680 508099
986 994 1900345
750 806 497309733
928 974 132258
378 819 824355653
324 468 383904
678 730 427527683
33 952 120476081
395 894 241568597
63 843 2039930
777 852 1305
917 974 490798530
186 624 1145162
702 794 201971869
81 545 1186142
62 486 175328888
814 823 25566
362 374 654827002
766 937 373152699
709 862 407996
883 939 120063
599 767 43055146
380 489 266441
248 908 1736918
657 744 232181
815 980 719129693
176 743 422403286
917 965 501367972
166 575 717154863
292 298 16670
346 905 1468264
998 998 2603
261 551 750562
432 834 1057450
115 493 238444211
211 515 788284
15 253 309519526
589 791 975765044
641 890 82174583
935 963 230913083
720 943 577716
248 585 726379157
725 882 423188
870 886 883281129
527 976 98465370
629 782 199479
928 947 47781
955 957 414038217
218 799 1532488
63 637 1492505
964 992 68045
51 468 753732114
654 881 608913
314 920 749198532
220 490 841456845
157 809 1707724
324 587 691851
604 635 18741944
19 310 85642782
491 688 519185
564 668 276667
556 959 500296914
651 760 296146
265 672 835948029
434 971 1405717
568 917 926403
732 899 444869
588 816 883037777
989 996 99483873
72 250 740184632
616 633 44646
463 840 875400501
642 684 104950
426 560 342343
757 871 303889
476 962 293469394
102 884 2038715
580 646 996517070
794 862 389957799
886 913 8961
44 626 1503076
917 967 134938
750 920 439939
496 681 487903
264 395 869897229
782 934 390894
529 979 1189756
942 944 519766909
67 330 671986
325 349 77812
654 709 151713
132 572 1120410
783 797 130897848
370 537 181273942
210 578 644626833
863 988 685810916
579 787 699079467
341 355 46477
252 316 948929929
668 765 267467
614 896 752291
398 472 176058
813 849 101219
765 972 540421
89 650 1452354
996 1000 17904
256 877 662188337
992 992 445655314
923 936 37371
324 587 726968655
2 595 1545893
711 902 503100
397 631 598869
773 905 346451
5 597 1543500
939 999 155112
716 750 582382026
927 937 17058379
423 764 79570
703 777 335665050
79 953 2264193
539 552 587468411
587 777 510283
550 959 930938020
227 238 392383231
695 697 9005
77 420 888323
216 541 351861075
959 959 4330
886 919 508284575
839 968 940986580
489 584 164680
140 392 655187
218 684 1221018
757 891 360131
152 204 118426
313 460 392530
186 397 877438232
25 880 7571594
560 878 435062350
590 736 484265796
531 913 421110753
615 646 10849
204 988 21700909
791 991 513998
497 507 684212317
851 915 150395
77 894 711360474
164 193 539231117
955 997 114191
488 566 69472467
479 858 1015057
776 821 126641
313 908 886766921
304 722 1099863
620 904 68856
652 801 261083288
211 951 1932073
317 488 449294
130 636 1305015
944 973 87422
220 635 1095300
55 259 963479768
561 947 1010023
959 983 890847134
425 904 1253890
307 343 930365548
899 904 9394
580 843 709073
104 922 2114521
469 550 811970017
236 536 781354
641 892 668886
835 931 534899546
70 898 4409407
20 478 12878289
670 780 299389
5 66 168679
607 772 219095388
868 944 187005
728 989 537605825
160 196 910163115
533 605 30133
45 963 238550109
418 822 249301474
690 970 671692262
367 630 879663758
375 866 1285791
544 795 560208898
21 890 273125159
736 863 484306790
835 952 295856
324 506 478385
798 811 37207
207 440 622006
842 846 643453353
600 782 486704
841 880 646949906
647 716 185122
975 993 34881
196 582 1006425
359 994 743052138
896 947 75179
81 770 1789677
35 175 351449
641 887 749585392
388 993 1559674
945 993 122403
796 912 638582999
701 901 527269
932 977 129771
371 952 1501440
484 615 590353333
251 405 423825
180 437 681654
1000 1000 1571
201 484 343405919
881 946 72495624
232 384 758944367
210 511 784537
399 438 29589
408 759 917684
99 521 97184857
137 761 738136493
591 877 770171
272 903 1662227
821 840 47572
869 994 312007
877 895 49704
199 831 1665559
953 955 8531
270 811 409809427
364 432 169975
102 358 127319445
195 900 1642954
570 895 876531
67 140 201904
806 876 37607496
126 347 3428353
604 944 890435
132 990 2219902
870 877 660130772
952 988 101596
397 661 677948
102 767 1725185
394 513 30695
887 939 831238748
501 699 207596649
902 945 289947842
755 758 13310
904 959 924520232
521 743 593311
201 805 380647810
302 919 1615958
143 323 367114492
565 869 812568
137 147 21195
640 920 868060391
855 860 13539
728 1000 412198573
871 888 48810
249 521 707784
794 842 126005
331 984 239990696
391 734 888423
763 782 753413455
111 294 376096
975 985 18953
467 917 1184144
682 691 30370
582 985 171984550
192 661 1233229
101 124 58627
260 530 35759589
886 960 176977
636 874 131780
552 869 557618345
169 671 886393824
940 958 44898
169 919 148016179
563 596 89754
643 805 428727
829 879 569257367
109 565 1160249
42 708 219729273
382 644 675558
223 795 606676094
473 726 776812691
907 913 12165
539 692 464801083
933 933 952554640
147 698 1431500
639 894 419587142
567 631 398386345
684 922 176848256
687 813 346661
673 858 500143
371 571 500961
788 883 71643279
163 380 660744440
296 372 212299
875 947 171366
942 988 935450159
675 888 577155
303 813 1349980
429 703 717398
808 984 978086303
793 978 590289995
312 771 1216548
519 890 491611866
690 995 390805949
388 902 578464367
946 952 14039
808 833 848073571
265 703 1154812
353 486 337838
180 479 779262
857 902 110365
614 789 468049
93 330 596413
649 962 173919873
30 73 566717575
650 663 403230295
472 748 732650
258 661 1054239
857 935 86784
327 698 986465
543 699 420215
272 405 368069
9 644 33777687
114 682 1458592
523 659 101457667
476 938 1222262
514 517 9385
268 895 1612363
455 812 947627
880 950 203827350
610 750 83599
944 990 123296
883 967 448533492
259 842 893892344
488 797 827133
682 877 112747242
228 398 471290
735 960 897834311
341 502 139052615
288 708 533918336
344 890 1445967
337 338 5118
89 184 179611
482 759 333418416
201 637 1150153
394 855 1212757
859 947 213838
440 740 511270989
269 840 605964758
88 603 1334794
974 999 59536
288 411 338577
989 998 891484522
54 897 2205135
546 554 110051529
909 988 692723076
780 821 113503
297 439 374359
517 931 1091577
54 233 444044421
836 982 374047
49 359 6131815
282 737 1192053
731 904 23849884
549 585 511568669
335 757 666486
547 979 1145191
699 950 649647
683 881 539959
241 393 412526
415 808 1029252
499 716 581864
398 863 1213755
651 943 763518
566 867 809306
231 583 917234
742 899 735796308
317 994 774441980
724 954 476565971
440 969 576627607
362 770 732667024
30 87 152844
256 831 792886804
430 440 30900
941 999 242459299
649 950 786037
580 751 464523
46 111 182457
18 761 1945607
363 832 780228876
234 924 1813407
39 434 1057569
388 458 169879
156 995 295543216
273 720 398576
680 892 496968
587 894 826518
723 799 207734
670 753 228016
576 783 424424321
532 800 575924171
12 335 836925
485 730 655920
862 977 295220
336 871 1416698
223 246 871176770
34 722 1789007
907 924 44940
775 808 240758265
872 1000 323349
411 917 1314776
800 857 157913
951 951 78
420 470 120911
424 750 800885746
825 939 292067
51 268 883800533
496 759 803425062
268 511 911637052
341 491 391856
537 589 140088
125 976 2214975
818 920 495527948
971 974 336730671
563 619 153003237
751 789 104784
494 587 202358408
46 342 699499233
420 727 799456
654 863 81611800
853 856 597947894
815 935 114061122
870 914 74672
223 954 1912034
729 987 668973
886 947 139789
159 361 131548860
770 830 422451713
655 928 770201022
915 981 508962077
865 883 437984446
862 864 5247
46 608 1453613
832 994 678849781
817 855 105636
216 504 748670
286 801 1361129
156 696 1407919
537 811 294287869
253 724 1241176
680 745 178919
82 894 2119552
26 750 1283146
190 555 910617553
612 818 317609403
157 989 141843534
430 853 1123687
424 519 235631
612 846 627788
811 920 544471908
195 682 943484474
503 907 782737623
972 990 927150355
430 941 515146998
513 921 1074836
316 698 962250818
35 911 2273974
923 1000 202320
489 529 984650203
825 946 544982955
924 969 706740091
555 712 425984
247 324 200489
735 804 190248
12 243 904414888
499 619 323174
491 675 486325
382 618 603412
642 693 620206955
646 817 461224
738 906 445289
862 921 140881
199 949 950492268
213 416 259859395
729 780 796889466
578 808 431153152
73 332 658160
752 971 570862
918 966 341688913
676 914 32408194
291 409 233933457
880 952 170664
632 782 403015
763 822 150231
467 719 820624224
682 909 602546
441 887 1177867
843 843 2418
472 759 765845
399 705 791372
705 838 214831948
794 867 195570
350 823 19858562
413 710 773120
994 994 309574433
979 981 999712817
547 680 355098
394 805 145005690
955 957 5796
796 897 790741160
450 645 514859
418 961 814062972
357 960 35817173
948 989 115513
15 848 682937346
805 806 4040
622 853 284466972
1000 1000 3252
637 759 329707
474 630 414394
13 825 2130474
924 958 85597
499 991 675343869
795 896 234172673
828 982 120981935
120 172 110336
243 498 411432014
634 923 714689250
315 694 86427936
701 996 762794
2 293 853542660
119 450 922384758
270 507 819726385
664 671 23239
855 987 564286145
162 606 1158425
297 480 468839
32 194 616068900
885 913 56043
892 978 215995
120 746 111654622
873 969 241488
337 790 1194929
31 930 2334757
959 969 805465620
853 880 68783
55 168 283629
176 573 1031518
393 440 695248265
436 871 247554869
456 615 170200
245 269 292060584
754 956 519248
193 726 802657780
422 740 294532770
153 351 512804
160 341 467064
229 484 722026168
24 615 742369917
90 377 719899912
696 856 132304659
172 824 729472203
830 863 90018
55 632 942117651
168 297 13835558
910 935 787469225
553 643 251009
749 875 472193274
855 987 326251
848 914 366190180
165 407 255545812
498 838 332366227
286 633 354745864
164 819 316505784
172 867 1833413
52 298 631264
345 414 194757
83 735 1690715
102 259 390413
432 688 162488930
24 202 450867
659 883 654426309
16 645 143242109
836 920 213145
922 981 834039386
118 907 2045307
736 945 546021
248 856 701529626
123 687 1448153
218 990 358154
335 426 250182
17 79 183017347
263 874 897185534
193 301 290079
437 633 511696
372 536 408038
350 945 1553618
20 683 1725862
343 857 1361783
787 804 900669732
597 694 775236857
80 881 2093460
819 890 728863488
479 641 606782322
417 688 421625306
514 931 1096028
732 850 323809
846 893 447505883
173 963 2071875
340 994 475685850
708 806 463857206
225 813 678033253
831 854 772375980
762 921 410401
659 872 889988349
289 819 1400606
284 868 20848764
272 539 696936
584 710 347941
319 741 1109490
107 914 2084958
463 743 372790
946 982 200169963
265 457 274176
52 485 1114216
820 920 687921703
660 738 218690086
898 920 9238
303 971 373275887
828 834 121760864
131 470 862658284
468 888 783725378
106 765 972365390
764 769 14235
157 804 1695406
741 784 122131
931 983 141663
91 118 78037
391 407 42724
256 457 530111
93 426 858825
14 751 1928830
921 954 420793426
546 593 130828
391 943 207956904
915 946 81132
892 947 124643
15 724 1854611
75 887 2124959
383 724 210485054
922 948 68088
196 491 777335
955 961 22390
497 563 177297
808 995 473886
876 925 830389651
199 783 1540498
636 989 668637293
19 52 679757908
728 760 880980686
170 951 2037770
472 518 120435
961 966 188277925
318 447 892097446
963 979 48045
828 890 172294
193 632 1155546
581 696 685834708
455 909 210503634
780 846 418120218
290 680 1016237
867 938 808396996
255 331 195169
815 972 404664
580 691 95400700
630 882 299727220
132 322 469724
877 982 264826
56 364 811567
411 918 76651477
849 928 986649785
605 821 578991
56 543 348773
502 838 889223487
563 717 409451
865 965 623741469
265 864 1583409
837 979 673429668
973 979 407175254
890 920 67710
489 815 428115486
971 994 56941
777 985 539684
63 199 730567613
124 164 85284
282 886 1596226
830 840 26806
277 747 347412711
185 893 354355531
311 591 174512190
675 921 301605269
437 560 572874290
334 638 806744
949 976 867557014
621 995 973299
651 828 524822714
487 785 795125
214 676 1209701
40 65 61712
628 814 505824
619 699 727224063
733 883 406775
718 776 156872
801 805 22850563
617 734 14322714
460 517 810955141
829 850 68341
137 938 2074822
199 936 503050501
667 682 39949
643 965 839730
755 984 340178
67 852 2062732
953 968 50771
443 961 826381748
147 252 257902
143 327 80974068
990 998 774511362
759 947 208353276
824 913 222308
737 809 528212773
653 838 407654100
670 826 420743
67 640 1493382
268 998 241010125
149 601 906695
393 913 1345394
350 683 596527420
64 516 1164093
928 948 51642
249 687 599187471
710 854 387961
468 981 42659587
720 890 457870
122 143 54878
545 861 843483862
464 629 431953
880 953 172241
598 766 134980189
968 983 40039
944 958 22017
288 631 900507
237 258 60706
638 935 776344
984 985 3763
577 637 84358024
577 773 530892
342 475 343294
968 986 44844
446 446 225174052
262 326 159990
796 923 324221
930 972 675144369
43 665 1608815
564 790 604612
433 542 280305
183 536 251257059
803 992 481973
862 916 415243276
152 899 1951561
1000 1000 281807633
88 848 1989618
783 891 434567086
300 489 399354274
1 10 29892
6 482 1231818
544 557 234420985
702 903 529795
841 843 11056
967 985 43810
731 855 340719
909 939 407968638
115 521 345759467
773 868 911297897
254 842 422375521
477 854 1014033
719 858 722417244
51 745 1805305
998 1000 820987925
788 793 19729
571 925 218660290
582 666 16072
884 903 3397980
964 969 677306326
331 437 371058862
536 999 733258
384 933 778114056
491 652 207985
477 765 883221029
638 694 149981
845 887 114880
562 655 856011109
169 297 338704
431 728 781506
465 836 981734
951 994 114472
104 532 1085736
609 905 782597
617 879 704391
856 933 541781911
505 795 780158
566 838 724258
179 578 456273212
300 788 1283445
852 905 1878
185 371 571693237
652 969 70181837
528 653 338959
277 984 258559851
653 814 434550
617 849 626110
490 639 400500
511 546 93191
713 945 604594
456 787 180234
702 921 566950
558 911 930501
984 985 500236733
539 865 872877
162 238 198732
202 354 749235517
463 563 259927
681 709 89332
609 943 874365
189 644 1198402
606 656 27406
496 513 48162
239 832 1557841
435 860 999297864
603 789 313202555
546 784 958198038
580 865 18951284
683 937 265624385
857 991 119906
678 789 775786317
352 612 898077034
982 994 106241499
685 925 630826
745 812 186224
76 645 846532974
109 361 644428
708 991 730251
175 356 484410
11 479 1208879
171 755 154330726
466 625 953097910
168 936 2013106
924 973 135740
271 973 1846712
195 743 1443314
371 829 1193891
520 901 208722307
373 504 307403
995 998 891554953
862 903 488533579
473 887 980866976
559 686 426697472
619 740 132479
335 638 924902110
321 698 216544948
130 447 812157
485 617 393722417
693 746 672579896
973 976 15178
861 980 299627
189 396 274048551
711 728 45089
106 911 2078193
729 782 144532
232 685 415928680
850 939 246811927
497 540 114638
34 860 33499295
831 834 6812
587 875 775572
503 822 856163
775 828 145785
111 814 1826616
169 231 146103915
562 879 849544
166 191 333624228
75 403 860617
599 893 788366
690 855 456873
264 969 803965696
123 893 2006518
867 908 97044
765 766 139965699
412 612 513832
696 867 591215942
786 853 756914663
853 923 727029472
417 695 726235
171 911 1933864
61 650 719421
994 994 4062
431 818 1025549
444 728 389012700
396 683 732368
212 335 324313
409 427 41174
754 876 825049370
912 965 145324
336 850 359279
565 638 199653
6 197 490560
430 457 72336
871 996 311554
759 889 344469
557 808 678233
574 986 897053551
747 816 602121311
409 532 592198071
323 417 838383050
244 731 1282900
833 984 389092
563 965 512541751
931 931 252395895
301 828 368539562
556 978 362240968
278 690 270247756
800 839 102350
109 916 819670139
422 841 1096598
63 972 2370897
547 807 428858821
910 957 118308
999 1000 6558
851 950 98550
77 710 110971826
718 981 232321108
942 946 10058
552 560 29185
515 962 1179652
386 510 22921791
107 419 403329196
609 750 946306576
372 633 668480
596 985 519145015
712 803 387994955
756 913 881589057
408 787 988759
841 860 60301
752 986 187617322
427 971 1421918
43 852 2120810
435 583 735057183
706 773 176570
573 1000 1126406
733 831 260107
934 945 46414366
246 427 170488947
490 853 975873
928 982 814457619
470 920 1182744
512 654 990796222
345 429 498549216
558 770 431770082
638 826 506504814
273 842 465531217
932 960 76847
518 792 736176
834 952 907338316
920 986 436233468
743 988 640901
143 941 2069329
644 740 380346261
413 621 533802
483 792 828991
985 996 890334724
308 854 1452086
426 695 703830
897 904 805132847
66 468 321706530
177 855 485647068
478 807 883661
25 616 422577198
792 827 93577
478 663 10221515
677 873 530074
812 964 196201962
147 622 1226477
977 997 43197
216 389 470782
570 997 281200080
687 898 661259443
929 966 23137
220 508 925545195
742 979 624543
829 947 298853
608 820 566770738
13 203 6973561
842 845 14995
883 925 249571605
166 909 688310997
454 853 1064383
146 215 163636
164 667 1312485
250 839 1553785
167 500 865788
605 859 681262
392 989 218301661
628 843 186321829
615 863 514828555
137 761 929479600
305 881 1528379
106 317 525626
492 1000 729126321
138 686 516951637
758 987 570256956
450 866 1104388
567 884 856472
531 776 172505
882 944 148049
30 823 874233280
476 829 153443
632 634 9215
767 902 418704909
465 593 994816897
474 834 38870305
288 481 499360
888 1000 278867
488 745 701087861
923 930 17860
225 705 1268677
106 313 512651
205 479 715938
566 992 1115825
989 991 5426
373 858 439053307
649 956 801891
731 979 979965533
550 598 135266
54 177 608889788
457 969 70173992
222 243 806252003
926 932 15988
838 898 162335
945 974 87522
966 985 23008
823 956 336135
9 234 585233776
86 572 382050964
896 907 24172
658 912 663606
493 938 1171628
459 973 399985247
517 524 8911056
633 818 499553
803 962 409926
234 602 971381
473 825 938354
532 853 408459797
55 629 204023407
603 691 759153915
168 354 497947
398 596 107497859
744 895 766502529
734 948 231893872
114 308 478619
493 578 457733308
129 889 1981023
648 781 645616605
892 955 146822
629 825 529043
698 826 342759
135 379 633405
420 562 364259
506 792 769192
80 718 1655070
100 942 314507
708 863 87137274
33 84 500161407
945 957 27953
77 896 2135905
593 793 696543750
172 765 1562666
808 905 249812
443 684 628600
481 1000 1367070
244 612 967585
2 222 569933
428 611 952287724
561 733 460026
671 814 53983425
329 389 171962
479 661 476607667
127 867 450760016
496 522 69857
821 944 311622
32 166 336502
955 991 97049
179 775 1565887
423 861 1153660
420 861 580310470
983 992 559261388
963 989 71091
388 980 74380
421 713 91137895
486 632 326225450
519 570 130699
309 761 1196398
638 776 367210
713 855 388707
700 992 275062610
194 655 175984983
26 392 645635367
862 923 653782736
753 775 56305
530 559 82966
534 568 134466558
828 947 70755081
836 883 922909077
365 688 827202
686 933 647095
229 876 300700358
555 560 509489746
617 776 425153
588 768 409304361
719 819 492372363
397 625 576512737
662 981 891862626
167 190 61161
391 833 1152475
800 861 500681284
309 465 413023
677 891 580473
33 995 957075901
136 716 1500624
362 423 157970
950 972 66780
278 766 503643561
780 882 277308
681 688 21806
256 480 310911614
275 746 1242154
44 302 563544064
425 819 1036530
554 854 812369
930 996 173540
349 583 601803
339 994 1711068
307 865 1476144
124 240 284234
999 999 3306
97 829 281758893
536 895 961678
160 300 118312107
240 406 668427041
419 439 52018
318 911 283643766
963 988 19545530
682 715 99494
655 778 520256509
207 347 373592
986 992 13039
749 865 313295
150 722 1485593
297 991 970193604
818 980 327919403
624 777 770573866
104 358 648265
532 626 903932929
119 204 195692
193 202 25667
122 246 298025
970 981 19234
737 918 476950
357 444 11406948
234 926 559038706
488 848 964529
520 525 16664
141 309 864535653
693 814 299119706
90 268 777468231
715 820 821011830
350 791 1160546
711 734 58957
581 751 463142
909 985 815413652
592 943 741511694
141 280 25192106
37 512 558594871
470 858 320778883
587 816 443576017
593 975 322836796
204 776 1508711
284 656 977323
745 933 532945550
202 790 952836924
310 439 348269
35 332 755316
1000 1000 2713
221 439 282336436
613 762 399562
181 262 960897303
532 881 662786254
878 882 15253
596 862 344952435
89 856 2008209
458 645 443150375
855 978 554363352
812 889 66826255
94 211 244185034
730 733 608518887
724 901 935630177
323 868 394384712
459 618 416077
552 649 263107
92 398 724070924
263 635 976627
958 970 41571
646 910 688913
64 413 916346
497 942 867968206
541 963 1113532
87 143 155950
951 968 55471
78 410 688649273
404 822 1089412
871 918 113383
26 569 1396996
166 504 243404
857 886 75962
762 838 351115643
747 978 163748723
930 957 69576
812 923 282781
656 659 9221
683 774 246415
158 233 724154717
194 957 1998030
8 11 203831685
895 986 351383410
941 990 712781163
517 986 1235708
103 275 422509
713 896 489348
777 880 281726
27 497 1213513
616 981 955842
527 877 938648
741 885 734346220
141 533 766308984
823 923 255269
558 941 1010674
486 841 945031
585 706 93108
661 898 629375
231 358 420580586
239 242 3130
977 978 342085766
388 823 650284930
346 514 229940914
705 793 237872
582 929 919039
798 995 883375378
785 832 967719829
503 924 1114105
137 375 616669
706 806 490784594
257 472 558552
717 871 412586
161 699 133141111
523 580 150261
923 958 54654517
951 962 35474
554 665 297396
559 772 572415
260 300 697497516
697 718 969101272
630 790 431713
187 592 786944512
916 940 68155
147 962 715677155
245 833 1552575
831 983 843422239
855 884 9496879
405 601 501367
799 956 324514453
211 952 923640338
492 735 643602
698 922 966644030
541 804 356857421
915 943 73708
605 650 903040414
386 641 47790349
805 814 28425
63 875 105798441
739 880 308723204
983 992 20326
804 936 298241784
141 497 838145115
728 780 144307
598 628 78953
530 573 115203
319 860 436950233
853 907 128504
709 951 621992
158 973 2132946
688 938 663479
453 702 657272
652 862 438776191
867 944 408383100
672 782 299942
443 593 587999569
762 932 25343
258 595 879736
471 776 529208258
342 792 1191330
886 946 631092810
580 997 1098415
856 858 485858342
347 662 822787
197 949 760013624
108 314 506775
770 832 165370
624 635 36892
380 404 63671
532 958 23917944
853 990 338861
775 885 304849
901 924 53535
183 293 287847
8 597 869338612
694 853 436638
523 693 525868309
523 550 554406465
260 859 1579044
149 245 236464
664 821 614807306
818 992 773228479
974 984 20760
491 836 918007
801 897 254389
963 964 5532
924 951 373707107
617 811 248278380
393 675 68286394
912 953 232035391
614 864 668067
516 633 317819
570 679 853070559
99 254 987793207
879 918 91161
594 829 628698
247 579 867198
138 548 166288821
629 879 962755314
819 882 169079
811 823 34385
770 896 81717376
401 756 922138
526 783 521644087
792 835 107610
7 834 2165009
913 947 87552
832 892 158835
732 735 7909
929 998 183014
831 831 1157
894 964 138582778
763 914 100105928
198 832 500540574
495 654 81701
274 907 1663817
498 982 1273640
220 592 976219
488 807 399619
775 993 777279619
644 904 994110389
540 633 249842
898 953 246132862
485 991 1329078
358 741 764221209
458 935 419086823
860 979 403648179
462 498 880906728
32 986 2478467
635 964 509374
10 156 142454351
961 989 802572739
186 674 1277647
167 610 560209037
404 613 532817
20 653 483654116
96 302 513882
767 840 928324504
467 816 933157
212 316 406776638
852 949 233756
327 718 506498323
434 997 1468747
73 690 546560820
421 442 242040253
62 284 565391
988 992 10551
986 995 307091388
465 794 875048
72 592 300785
787 885 243163
415 842 624802907
386 661 864287970
962 977 48610
677 912 617564
879 986 264932
316 706 1032265
780 937 485248637
861 981 301159
790 913 313713
170 379 346799658
719 924 345205052
615 793 359831244
259 406 65176130
137 843 587823894
916 995 340928852
314 790 1258258
861 941 611700773
853 887 86908
217 568 245185081
185 726 1418109
49 145 111161
187 636 596109863
185 676 1284731
158 183 61825
716 741 64376
654 876 591324
925 943 905540911
697 989 761766
764 966 527881
322 655 881609
683 750 683050692
796 973 792567600
570 638 195511
815 983 643205679
95 821 919966432
204 236 89237
824 877 143288
549 716 454696
65 803 262324378
560 603 120317
290 318 72297
980 984 7969
302 422 325264
791 891 775713765
247 541 543524572
278 925 573352077
372 401 227061232
236 348 300739
847 985 503516379
778 968 140352
587 661 354835606
979 992 25117
318 804 1284959
172 829 1729562
287 912 1638173
176 808 16332538
614 787 861816575
10 329 823755541
642 855 712685351
90 982 765704038
185 506 561033534
466 682 212319
796 895 246241161
195 490 775952
696 845 399101
335 827 1301941
20 41 70180
570 582 34586
199 521 838656
296 706 356127798
351 991 1666537
775 859 233171
373 476 256994905
542 954 545751
475 494 54272
295 876 843809745
349 639 920554874
4 646 1677157
28 347 962178047
419 812 146546654
637 933 771326
776 961 481881
761 997 246822
762 906 494815731
307 774 432437783
868 911 959459830
72 166 233283
205 661 222052035
301 640 18213129
395 467 172320
111 121 406012428
906 987 55838271
705 921 580583116
272 934 1731914
919 986 260948661
957 960 12386
101 156 129929
397 400 364868805
190 488 779298
831 928 246129
559 579 53268
528 757 618359
872 921 116658
635 655 833872666
986 994 19990
460 479 41556
220 716 1309567
507 828 29577789
584 621 108623
434 449 39374
303 931 1644361
728 765 477901875
943 962 52950
4 295 491062694
1000 1000 3252
957 961 16700
98 211 269460
344 354 35915
537 651 310240
138 182 96427
346 451 276339
496 608 301738
312 996 1791856
455 507 56380
442 617 222927
102 531 1088913
909 946 94316
632 666 610102047
397 985 1523837
709 841 674889101
283 948 880076790
57 952 411524447
25 692 1733600
8 323 808308
120 616 1272380
340 354 46071
529 673 132185
100 403 26343375
839 974 359575
553 596 121901
658 952 764806
317 743 351820211
471 575 132450305
442 658 226166256
628 797 910991540
370 783 709058565
602 942 890231
55 833 990940158
642 694 135677
719 847 98927
365 919 1434948
265 713 751232569
978 987 15806
301 330 26050
339 667 507092
53 336 249156270
444 695 659424
479 975 831331429
67 733 1736046
882 899 499248140
420 867 854049187
549 622 202445
469 501 798941061
515 719 230555120
804 861 9506462
640 920 579114369
565 776 563398
453 725 715599
430 465 558984752
330 493 604176035
76 316 851414129
386 916 1373681
296 467 769703642
827 838 30385679
433 676 798967815
788 993 524707
784 892 474906445
669 967 936489510
455 548 468442105
371 586 490459257
832 915 631733868
490 597 286134
894 929 493883003
637 649 30030
189 765 1519819
154 563 1056836
187 799 1611364
338 686 268134179
994 997 637573726
19 688 900505062
290 299 25897
71 394 855073325
849 895 304909536
770 861 248918
944 950 670857489
915 1000 807907490
976 992 521066851
544 571 67846
358 851 140896
706 820 306880
91 728 1653261
781 841 232739931
374 829 325915286
151 784 539438363
417 575 398589
511 822 520545342
799 995 25852
192 520 854734
970 989 877439678
927 952 619876856
642 924 514703552
97 385 745347
667 873 543099284
962 976 48604
633 897 704202
283 971 1611325
981 992 23636
131 148 380337735
891 917 56665
742 772 790557457
28 579 1423446
393 632 69101483
357 949 944234415
501 960 177463186
534 688 460926312
844 959 722582313
19 828 2119973
405 583 444041
432 886 1200211
643 721 49324912
340 670 861980
437 661 225913
799 901 396819047
628 831 456334035
381 933 1424525
316 882 906097200
543 554 25159
699 812 304183
539 793 683581
972 978 21079
551 583 86955
191 287 254287
674 925 658700
391 526 834218664
421 970 277405
967 987 46298
862 867 15058
144 994 88248414
894 981 799308583
713 861 590421914
418 989 1486715
741 920 471600
969 985 418172760
443 878 1152350
951 973 39479982
65 89 71480
647 926 729628
859 937 477643229
389 449 143602
602 712 293774
653 690 458789556
357 877 1365822
155 422 699321
122 320 393040636
384 422 418472497
463 914 145180312
411 466 804161936
947 981 94687
34 794 1985797
82 548 1190899
919 922 9443
466 466 2932
210 386 482589
579 750 463320
486 848 970805
107 932 2129016
402 818 1085087
965 986 54518
799 983 235138290
249 491 636753
209 815 161090204
871 878 22222
75 718 368448924
346 682 921548471
460 852 1044894
45 485 1129634
391 976 915464989
910 938 77500
538 746 978609791
182 462 372201204
196 915 1887232
514 979 24200558
198 896 281737172
238 479 71526287
967 970 377176462
36 103 188906
144 549 1030811
204 312 285834
650 654 17592
495 811 846286
382 986 1562244
567 983 1098348
539 690 400631
511 877 980729
825 911 593996657
348 366 656725033
71 682 239327341
528 807 636348967
361 895 614207082
901 963 155350
767 1000 600575853
128 960 832460736
489 737 196046872
754 865 353457032
438 545 270830
667 842 188450479
925 945 53000
372 688 809491
240 700 1211452
881 900 47602
439 786 913144
627 741 486407307
74 267 489621
634 661 31590
370 889 423088781
185 810 1646988
85 938 415722366
598 655 863922473
173 609 1144449
1 314 770903612
185 881 1838753
85 253 362725261
683 797 315001
886 907 18352
4 62 363145621
340 837 1307215
356 866 486580441
956 999 409927285
651 876 602581
559 682 828606157
887 934 644400092
771 816 31894371
637 806 988373002
518 705 504755
66 578 203919841
671 831 4494248
996 999 14652
445 717 712348
266 926 953689300
986 988 656942415
786 967 470228
436 487 126635
801 844 117469
759 939 51864838
536 1000 1223121
57 340 45467676
843 921 587671435
178 917 1935448
500 662 430771
602 689 561757683
577 587 33291
510 687 468978
779 872 720901505
108 192 873686603
294 703 1076583
603 790 497580
148 320 430920
644 782 364680587
346 517 36088341
655 677 980247449
914 920 756031142
490 862 905035394
534 555 576294942
821 939 490675976
574 670 738241762
794 920 419331191
485 657 800952067
648 721 197164
483 658 327177
196 916 1892039
508 854 934422
240 754 228110
937 938 619422728
784 895 298162
500 831 149465862
780 922 777563253
198 866 112701927
222 520 775315
120 198 176148
419 512 232041
436 590 514103428
131 828 325385731
799 989 488314
531 633 90266891
440 654 560577
962 997 91801
313 423 301924
559 753 56101805
823 875 140873
14 301 810149040
52 205 273346679
958 993 94450
611 963 232327590
617 831 569327
353 414 10826
33 241 531569
864 881 3911282
251 436 310077682
966 978 430634271
871 1000 325146
497 809 828609
60 777 733335031
123 489 789507276
791 976 487943
45 545 1285668
270 931 952093569
52 485 360105325
162 542 989101
59 441 367657818
787 828 108240
639 958 694301998
380 723 886676
460 665 785000497
363 608 629261
511 705 524368
142 290 371450
372 372 515
300 382 231161
576 989 495944703
567 782 776815698
876 981 88607
31 551 760676310
155 851 554352027
527 764 638341
389 570 448537
831 891 168594
764 771 821240882
646 697 136733
247 638 86908609
185 748 760875909
138 168 57324
419 607 589336085
194 827 777757206
18 813 2086195
126 214 601173863
718 802 227622
337 695 134999372
516 816 812736
31 76 395955397
61 574 1322170
465 510 112817
804 952 370704281
180 427 655635
728 758 90442
373 682 552172331
840 953 942661304
873 917 105370
742 933 497271
807 904 253413
291 823 70876
1 930 2423424
178 523 577362799
738 795 163335
603 934 348370554
284 462 469868
572 908 324085924
903 991 35944197
509 873 52017753
829 847 444933230
772 986 550908
543 653 351081215
77 344 680348
283 284 2632
941 992 415749271
491 788 790484
364 684 464676
278 418 206448
356 750 1030730
854 855 522430356
465 628 426463
999 999 3306
818 833 371425148
325 426 280176
321 481 871582916
341 847 1340437
789 892 280746
51 849 2089853
398 477 763479803
368 474 667820235
257 993 1919490
512 546 963050547
114 928 2102537
477 678 841322136
438 519 781432260
354 735 993645
191 351 429197
83 563 661689558
431 439 25475
862 970 271587
202 615 249563018
368 630 668089
551 738 817656482
195 510 207316598
196 510 821434
915 930 39458
917 934 43615
638 978 436775
941 994 135382
871 977 272794
734 811 673453507
801 918 299453
786 975 545324040
681 816 590144372
656 730 164098932
254 995 139466794
377 864 1271946
57 122 183598
146 789 1672870
65 201 678058926
890 946 24264129
327 528 815593164
542 594 140134
871 903 271973051
243 583 882449
817 893 165819201
950 951 708185735
651 771 127744082
699 867 450649
765 775 25114
292 954 1728195
778 838 518373493
226 675 1178762
318 405 363968270
274 638 958625
909 974 179115
180 970 545703
451 819 975220
785 934 474355519
400 514 273195
928 978 139133
474 897 284842530
104 376 702570
506 722 578844
146 610 314566264
403 709 794217
236 614 880040969
126 858 410956325
981 995 31727
298 500 521582
254 894 1690530
325 966 245699042
668 703 99806
962 968 22917
716 717 97265337
338 452 302238
341 890 1454278
196 669 39181440
890 939 117104
520 946 1121254
443 761 838182
714 750 97424
714 764 294785422
328 419 258350
523 861 552259262
422 771 914592
572 923 589678552
134 706 1481138
231 884 1731110
573 878 530662932
434 800 966692
369 820 1176064
831 908 198599
298 850 412493627
952 954 9973
540 819 748605
779 883 269328301
632 803 301850888
442 529 38765
56 99 127523
448 553 790355169
228 560 874186
970 981 29174
136 508 750462664
547 697 363954593
801 885 790565142
56 361 799412
874 967 234670
765 800 96741
349 474 133918273
780 842 167626
665 751 236297
476 592 311343
341 915 616665097
376 591 543057
63 215 386856
584 897 841722
4 765 1994953
199 876 1788956
758 833 196250
180 500 593260346
855 937 503052186
520 866 929894
398 944 36329004
541 616 203701
547 593 808204125
325 965 1686592
454 749 519097309
708 877 448904
304 887 1029860
809 910 254887
757 858 270936
992 994 1763
22 651 17039430
796 945 379894
203 498 654059709
971 994 768308170
257 892 503743093
4 888 2321878
496 710 575705
609 617 758723733
35 84 392750838
683 949 699201
175 823 746760935
928 929 3113
286 362 216635
933 964 209661094
587 823 132178835
522 734 380628653
60 499 1129543
825 908 212794
238 822 1539443
8 704 163872512
24 656 1644390
295 619 957890290
815 932 988926246
899 921 49938
889 889 495184373
880 881 361822075
562 927 958779
486 980 1302294
634 789 176693880
993 996 415188343
158 427 449948501
414 555 352716
967 984 40816
869 993 307945
447 808 952405
485 586 266885
649 984 877525
191 669 1253870
558 618 465505893
258 652 1032412
788 825 102123
647 705 157046
588 591 11582
573 811 622749829
285 475 492732
106 346 604216
665 985 784100712
576 753 54588
391 830 1143595
892 954 173908025
420 900 1259910
853 983 322978
385 836 1175024
952 981 101832983
842 965 319201
352 987 5127485
212 410 664401615
35 223 472621
799 926 183618186
227 760 1410191
650 718 186617
598 722 330748
326 462 677052201
24 628 557253075
561 839 739633
496 981 1278214
24 597 594706
552 913 953042
263 316 198311791
784 865 568456911
595 633 104073
179 609 1127264
962 996 87370
518 763 589797691
57 321 673155
201 281 82372
241 343 268002
88 155 730305534
780 940 415279
568 926 419719943
763 919 402000
771 852 226581
895 994 479413703
966 980 29408635
653 716 170815
877 960 900045351
787 951 168371630
274 348 466464250
528 743 687419327
964 994 855827213
650 902 123810
19 628 479818449
202 343 61337350
152 811 1656789
216 543 854436
19 718 1829342
570 869 808426
452 922 539140337
163 497 355417212
21 106 833778711
822 822 2405
701 973 713598
497 548 131579
266 531 18270930
986 998 32476
240 777 1409625
446 534 685664382
806 902 745011289
849 890 111064
833 930 324246067
377 874 1300441
348 698 921985
326 331 269911532
434 483 529722314
164 541 979711
897 933 80832
981 998 43073
363 794 772748708
649 914 695635
423 524 543716542
918 954 90039
109 345 354943403
94 534 1122653
761 909 491732990
379 953 76182765
854 965 394835881
803 920 644363702
331 711 292529
886 972 4713483
288 921 1657818
838 840 9405
526 988 742323521
434 954 1354556
236 613 990699
896 929 683525750
260 783 1373370
394 858 1215197
849 955 314307938
140 736 1540498
302 509 559580684
37 530 617675013
875 891 46723
721 862 40266
841 988 377830
275 439 123347255
403 554 635257029
961 965 17583
550 769 852295954
766 800 73067804
731 777 121248
178 213 151978836
553 626 139976210
845 851 821237986
843 854 476800208
266 935 1751946
608 922 824468
508 652 390469
287 580 450495821
119 382 681474
611 891 749911
504 746 650431
602 673 716683893
411 554 354734
147 971 480298476
588 588 975376842
725 1000 231723201
300 326 60802
868 960 226201887
286 531 904677932
831 958 996664340
150 707 1451977
594 851 397384373
741 744 13619
304 977 634345941
833 990 253855993
4 702 308198349
183 613 1124960
843 872 297881829
318 929 240934926
260 637 94611953
174 453 732596
527 651 336801
284 335 134661
829 853 77370
866 869 9240
410 460 12690
315 931 653855706
141 471 841870
142 976 763667066
183 201 698783464
531 912 318115544
961 967 22440
928 929 370267490
55 862 2110763
181 892 1878327
149 284 867700705
468 959 1287990
361 789 1119177
492 624 545898979
639 738 292910894
439 599 415010
647 880 624065
566 674 62610
128 715 1286449
121 731 316887312
181 980 2094935
500 834 890306
446 646 410079713
637 993 10062
96 440 475486694
895 929 74846
636 987 913656
155 211 320716807
383 742 617055023
744 759 51219
152 428 376467
943 962 872878562
69 831 401589662
200 422 482391470
603 628 63148
71 995 2399901
119 787 1732930
56 95 116687
265 525 678358
660 982 285643320
613 923 320802694
162 937 652473854
166 325 411649
802 982 554125788
637 652 95407780
390 392 513361652
66 537 308509469
49 479 847933916
945 969 551424584
99 574 1214091
21 348 852757
755 783 73107
729 843 773642084
704 758 151520
193 997 886851
634 720 76835
727 883 426326
141 830 1790902
587 843 689993
200 316 309321
970 978 693214918
430 761 870542
572 708 373978
729 932 771480715
827 933 772633055
234 502 699302
694 720 74158
679 734 457667878
90 927 2172752
100 344 615872
415 625 534682
463 659 914815710
467 905 685511440
886 909 33738
757 777 31521
20 865 589071861
501 827 871819
343 604 683881
247 351 285175
982 996 750484162
806 813 900438069
506 703 636496396
829 833 871227799
671 792 331609
423 791 965305
839 901 168445
160 174 33102
73 84 34054
306 457 402969
576 942 967654
852 977 315720
78 788 1845164
656 932 718970
12 62 138539
517 838 400543577
763 855 473519577
711 909 514744
6 717 1857809
462 951 1275653
297 903 316228456
935 943 169791657
424 700 683921184
570 858 781672
195 621 907098295
726 851 880336378
233 529 331315
565 837 723152
83 423 530166686
450 804 937909
475 663 497699
196 627 1131789
550 607 499818785
746 852 399667890
963 988 66313
104 338 586729
297 490 647345096
824 960 345662
856 913 934733312
212 457 649062
865 909 28489
107 829 1872511
940 960 52553
827 830 8482
577 880 323644451
907 959 324748426
588 887 548537
558 638 764429869
893 916 48465
932 946 507443811
202 973 816483268
384 604 986828387
780 977 517353
731 994 680417
315 659 395220068
74 717 397970965
729 777 127306
738 824 236188
914 932 48770
369 508 340275
991 998 20356
645 943 215852
579 640 549003498
141 926 2035174
329 473 15334
381 842 1199715
428 933 451762320
33 842 808843075
380 826 1162078
477 957 280448329
462 936 171541508
338 760 793790494
375 668 751691
81 158 125173194
9 695 501115022
921 947 64759
676 688 32860
695 889 521014
721 965 801375068
916 995 204677
878 912 50641209
385 738 915566901
342 542 525328
994 999 238524720
186 385 143030311
688 961 640735
469 797 874473
718 915 513009
503 907 1072689
255 598 930809667
897 979 488183910
567 715 402229
708 893 947131522
430 768 994697501
959 999 537030942
872 990 296435
248 788 201764401
605 694 663266860
485 984 1313353
514 653 375680
965 979 42513
640 937 777796
130 509 265155
837 844 25715
354 956 1564859
200 823 1648772
750 829 210797
573 622 138220
78 218 262223758
488 658 454589
918 931 308488931
662 892 401310220
706 983 721214
763 910 377776
974 989 35837
152 575 619547695
168 750 2874232
743 914 722263315
732 910 71853230
449 953 1313294
606 617 21357055
501 840 904610
464 983 82895802
829 964 363858489
568 786 590237
757 967 607153366
516 797 526283
212 636 1115765
872 988 463145114
736 757 395221133
674 949 720232
206 998 2074304
264 635 75241559
912 999 229765
790 803 38023
955 998 788357131
839 944 701851159
13 326 216336363
994 999 486968314
914 921 21939
813 935 309396
110 429 811207
897 963 164061
433 839 868613470
951 951 651662309
606 916 727933967
400 783 991284
23 441 930048035
96 890 783541750
473 865 314442158
33 348 361213305
145 312 415408
771 1000 179933493
238 556 825358
39 954 162948609
59 850 2075801
129 310 448161
28 64 96545
636 892 683963
118 648 196603056
119 184 49334694
82 291 529983
633 862 613708
739 894 420975
682 780 109775602
862 900 98182
355 919 1469570
513 639 457916985
751 936 221001
499 564 369116877
530 657 195476349
207 670 1214541
969 984 339207551
985 990 876303400
327 919 419193821
744 781 852549564
262 364 854040619
261 408 398320
907 909 918299615
112 469 905764
177 519 829775397
596 958 946495
354 543 485380
189 567 892500658
817 834 508008861
459 465 12434
844 946 255717
937 993 141843
805 879 880919565
590 751 436596
659 803 366452357
380 950 1472745
815 946 329414
677 756 220342
152 400 654101
372 757 1004704
567 897 884318
461 645 254098
266 706 1161406
215 261 125249
782 856 139818153
457 493 88997
12 862 321844924
819 899 209560
478 920 1168228
111 157 481011757
884 918 76113
603 646 116824
737 866 565497120
796 979 472752
51 380 726263608
521 532 975198150
67 770 1836151
110 554 1125408
842 859 52963
396 406 26972
253 519 171363983
535 618 229333
68 375 808768
753 869 309600
21 922 2350789
390 719 356049900
202 908 1858414
15 361 891465836
257 443 492172
176 817 1693091
974 998 56230
307 912 1584916
815 972 404664
528 676 825642140
646 832 492555
65 441 978965
873 997 309600
174 401 98664595
839 996 403970
519 670 400099
887 906 41116
846 936 226950
297 319 54244
141 897 1969776
45 452 192720743
559 758 491303
725 730 109278865
179 290 295324
106 141 86354
865 876 942566615
763 968 534493
282 403 334928
278 725 371687473
36 437 725775179
447 893 1178576
337 487 389581
862 992 977599270
262 357 242150002
412 956 1408270
628 744 312820
763 869 832485888
440 810 478164696
310 684 983145
466 884 636459016
329 772 402975060
624 650 864060579
218 372 420432
525 739 570622
694 741 212720675
623 773 400745
732 816 232407
113 362 639373
632 644 39324
255 544 380376646
926 954 72496
328 578 123173884
401 854 1186579
685 693 25895
998 999 471613169
749 907 414812
525 774 664568
795 997 516987
830 949 40040
859 886 477994835
268 447 475583
667 715 999246836
19 737 1875206
121 171 187264142
433 962 1380855
993 993 2889
465 989 1374245
388 853 1218833
582 659 216562
905 986 205180
938 992 135529
380 617 604529
670 897 276100
654 998 623239939
169 774 1587353
246 901 613868295
300 883 1542554
811 864 658906839
907 987 204249
120 138 31838001
877 946 44489
152 461 452702
485 889 530049694
67 586 1340011
557 993 1144776
455 538 511494463
577 725 18711620
357 922 240208388
875 915 405209756
745 905 698567671
511 575 169733
878 936 142701
592 946 930674
908 982 190950
926 951 62523
865 930 267921010
253 321 434926502
817 843 906935352
869 978 279939
390 448 69595
864 960 657945207
157 873 1878525
370 536 289938843
469 736 405106
684 774 762099721
738 775 103241
936 955 49299
503 611 295204
70 165 211415372
414 549 418198906
714 986 412745901
710 775 19963693
311 500 175163920
618 934 827573
966 992 61698
424 896 60162834
69 832 804238980
782 925 369205
829 839 782379124
343 386 372303566
212 749 1417198
151 734 1513719
989 996 18137
103 544 1125059
716 802 699960078
795 831 91604
821 850 953898524
19 769 331420161
366 438 180513
304 354 142693
85 852 161520047
145 855 1858261
179 704 237835537
738 804 637622219
749 829 870732133
208 737 308758956
995 997 973987386
250 347 159325321
54 285 591491
71 697 474777162
498 995 1302057
702 871 450292
452 695 259072154
696 981 742901
40 167 700994150
617 841 303426192
367 674 828140607
763 784 55846
256 414 523302262
285 787 810942535
470 623 659070677
55 816 23679781
622 659 535185585
327 760 1152046
149 505 588003736
62 749 1791587
431 615 518529540
305 986 1783945
57 413 932147
541 696 418855
923 942 51328
474 538 399265469
296 987 847383780
365 559 489225
536 957 1105565
359 579 561000
721 978 675315
684 995 813645
253 839 1543907
28 695 613113459
990 992 956
574 733 431563
270 939 1755770
33 369 881027
400 567 411095
775 931 404979
381 409 69085
406 560 385517
287 821 1411987
990 990 37
924 936 33579
214 714 1314564
74 970 48364308
614 622 447435810
551 686 362339
69 295 585315
431 631 523023
693 811 322650
660 662 5402
628 928 203086211
727 732 904955940
178 827 740545876
442 471 70779
207 473 695988
658 680 745392211
541 765 383072010
478 944 744035000
318 720 720468930
64 979 2387796
170 680 559752461
357 418 159904
383 627 97211656
402 702 773180
691 973 748246
999 999 3306
384 389 298252235
620 928 805053
50 848 655846773
132 581 621384640
423 901 1252115
173 938 2007551
284 844 1480961
663 755 254688
84 997 2366907
469 954 1269637
462 783 849373
105 522 1056381
706 850 391035
857 931 95130
509 903 1049074
845 916 144936751
868 962 808436447
8 687 751207561
426 911 1261813
589 946 552296338
918 929 692094643
860 987 317385
257 433 464688
646 862 576354
25 847 2153662
826 875 132766
716 793 905593048
783 918 452565303
871 878 22222
522 693 164060
358 682 837571
468 811 915282
46 166 382488677
231 968 459156
819 951 73877663
953 957 324446579
900 947 773771694
3 144 541711169
137 412 709458
808 848 110670
457 504 81916739
476 803 876306
442 748 803429
797 826 508272085
170 215 119518
676 973 788356
297 732 1141258
978 992 325143137
12 485 979850
192 932 134679718
964 994 74996
950 993 820649517
823 873 292829846
84 518 1111770
692 762 195502
661 860 536746
435 668 604713
893 923 67711
545 617 411304140
567 602 103264
523 736 67130102
684 957 50877782
630 701 198373
125 162 757228847
430 684 660960
501 773 134399321
267 891 1650490
207 842 14676408
28 725 793804069
746 903 418463
800 982 272397787
137 619 1238561
354 533 453235
644 852 397285667
569 842 256738158
74 459 127236707
757 926 435809
832 931 252421
723 963 628898
589 777 506426
518 716 532831
490 593 274757
172 650 943518208
161 842 1787255
666 932 181435175
859 933 179033
535 670 283511513
620 822 540828
727 870 826655181
350 645 508379120
839 858 315668904
665 858 618108478
231 898 699405489
565 756 188447886
670 724 931369358
833 843 32617
341 571 587837621
214 595 997855
867 900 642884159
229 660 519481009
837 947 276998
95 803 1840905
173 283 291207
326 556 602933
592 715 334544
154 903 1957903
262 464 528422
699 745 64097
680 805 342532
634 933 782026
833 850 58144
915 930 39458
713 748 95366
268 592 847753
183 637 218594484
18 289 614484591
661 728 180485
757 807 119819744
101 721 1602384
836 938 876714857
821 823 846675385
572 916 317767428
735 802 995607293
278 687 824248829
671 692 803453498
962 985 133232310
53 976 2411186
348 476 328318
73 275 423618880
687 846 436197
45 890 2211503
282 657 316361994
181 503 836752
341 974 1666347
96 709 532290172
492 851 964406
816 995 450982
842 976 117642
45 902 2234051
157 348 504046091
737 945 399875632
232 911 450357076
626 627 6195
254 657 1058886
492 786 782921
131 791 560148327
39 559 483480168
643 746 843491196
944 993 127104
714 953 617312
710 930 60667082
371 830 86998056
956 996 413018430
389 433 4763
852 917 408589172
646 677 78166
297 377 51337925
972 986 715421020
2 388 1023183
498 844 323151375
567 936 976196
646 658 32615
146 314 291317964
249 802 1461263
505 651 903277594
520 780 698503
637 765 345334
434 773 890467
535 572 962248077
533 735 534826138
817 886 255133474
871 934 340289568
566 692 337861
858 894 95313
135 433 761758
263 950 1192639
26 588 181456492
644 648 6626
318 351 95985
578 608 308746840
646 673 69127
930 941 69471615
774 778 496554917
246 252 337100831
595 996 812538852
987 998 848792121
414 935 1351863
206 891 1813755
471 751 991125118
994 1000 12977
688 787 274030
926 954 72496
865 875 29401
969 985 39011
926 952 67032
762 952 818047779
404 767 945006
572 780 563758
934 939 19440
776 880 157986202
237 249 31553
26 753 229859521
35 692 1703032
570 809 649667
630 709 496962988
201 636 828803
677 805 961244010
984 995 775039335
384 990 485022
451 513 66824248
745 765 61943
796 895 261306
92 142 135203
457 999 205748648
209 505 768944
580 665 229806
982 990 369329746
356 680 837767
540 817 746686
353 364 40541
873 933 141492
68 873 762161559
101 482 964379
975 982 891844484
928 970 907465838
962 980 498702843
348 424 208086
856 920 151519
126 159 603192533
763 805 113842
4 599 1550523
22 801 296766724
958 960 392217407
286 566 729326
836 896 162267
714 775 161708
514 543 40585
270 887 644015144
516 653 677774346
269 902 1669139
212 463 660393
654 780 336934
316 643 935084403
639 937 985757618
77 241 426939817
581 759 648767711
971 993 52879
187 953 414021411
253 758 404020300
462 697 152693437
428 992 910407908
778 792 898900261
248 845 161901886
65 247 460457
487 551 107816695
36 854 277005794
374 567 483120
750 928 457590
388 954 1459428
835 877 117022
140 196 112012
239 889 1714028
867 914 110228
332 470 364063
610 713 788546274
267 346 839138765
120 120 896
461 725 985734056
645 798 212165
803 963 306276441
902 956 131455
484 724 409448630
880 980 462985660
548 583 506688072
239 334 244670
427 987 1457563
257 594 879228
875 908 76728
938 979 111527
966 987 921231730
54 206 383222
312 849 1427687
46 144 958858999
701 887 497519
77 476 246158460
385 586 586164709
786 839 701999088
849 963 264388
708 755 127035
44 689 1668530
97 129 953833429
946 961 978512085
771 844 198609
427 985 682625254
485 610 338363
889 945 133481
632 757 340931
207 836 972477829
552 826 392121089
618 663 117564
322 588 246832608
352 994 1670555
525 600 364357712
853 895 104332
337 988 1703501
10 539 145287
307 816 701651414
843 883 94335
978 992 139546057
162 904 1944521
263 821 781965908
27 384 938988
602 964 373764218
100 500 759338347
864 916 128573
168 222 142669
541 967 442481
556 570 160981588
387 932 1407279
116 870 843323103
476 917 1167235
91 534 653845284
960 996 95009
124 574 743540286
402 901 1297446
376 736 486789055
525 714 508953
848 994 364853
857 887 807657974
610 923 797498066
488 499 341475326
264 497 55730688
388 509 150011876
208 916 319500309
166 266 20435809
451 534 209595
943 960 392212713
953 969 51543
659 774 303958
854 984 941065178
425 462 92222
460 644 485991
533 978 11981868
591 964 985311
249 846 246752908
607 737 343184
376 573 313733831
277 958 713007816
728 961 222322399
65 583 1335928
433 816 1014519
742 814 149655614
789 914 323067
483 682 528064
405 488 201495
73 302 920725198
845 860 44489
227 301 201277
617 618 981109208
273 380 340430407
486 571 554461335
374 593 140037
277 816 877559506
770 990 830024387
96 989 2313415
656 793 714558283
925 996 182263
236 414 482190
382 986 1562244
509 586 204424
655 706 142433875
973 1000 176501143
261 860 317690900
357 371 822517152
423 461 382126078
417 646 612612717
901 982 203069
945 946 2723
390 811 302389575
899 932 273732656
58 590 410247077
542 670 339303
142 604 1189663
724 828 694815452
347 907 1469723
755 942 481720
776 913 354213
387 704 566729446
947 964 50276
682 700 62024
858 924 161436
977 983 9561
905 922 40852
359 614 151756349
140 417 847729102
421 667 381186074
456 864 1079828
592 631 109458
363 668 785590
946 1000 142855
929 957 840530395
314 888 816383427
49 673 1618055
106 765 522897279
283 704 495794609
991 1000 26914
962 997 91801
437 714 728274
872 916 827891513
921 992 776894704
238 730 1293779
662 895 434148012
710 981 702659
197 357 434626
930 943 395963549
441 539 247597
383 947 351194190
892 974 209120
139 851 1861264
792 794 6589
392 720 614749
838 888 818502296
282 636 929542
957 963 163604870
113 750 962382218
25 883 123239175
405 571 376753472
239 974 1930974
600 695 91619326
587 797 569980
361 741 432487
995 995 242300272
563 909 909177
635 903 710941
790 875 41632596
138 423 541345815
531 763 397976560
93 147 140943
582 978 1055059
25 629 1565545
217 574 458632623
820 893 519401926
467 593 163242309
713 985 708415
190 342 401319
496 845 934414
871 976 272788
539 866 877519
334 687 927364
579 790 570146
662 980 295537326
582 906 218483
491 601 868879518
616 917 790550
13 504 1273257
436 700 128030551
55 804 471696414
92 842 1955297
279 479 839826089
716 738 902522426
386 672 798711046
795 874 212318
987 987 648863859
890 910 571290822
519 534 38141
547 605 668953389
213 487 715851
392 781 1010871
813 963 697785821
194 204 218428406
756 785 502680480
136 748 1584476
672 910 626167
227 327 47951304
778 958 52301520
245 969 1902123
498 533 90675
340 573 700237578
288 649 945944
222 352 352706
761 957 856735818
303 374 206547
722 982 884116615
343 714 976357
312 966 917578738
226 708 739578456
545 661 491922676
733 933 279464684
599 863 705497
356 390 755663319
1 84 161536022
614 839 597538
664 669 421394067
708 737 1906274
613 855 893048509
321 775 1198228
579 1000 1110447
107 431 776917868
787 870 224411
332 564 610336
607 861 681696
884 901 669568223
617 762 391333
498 597 266275
932 985 180289723
540 975 464233961
344 505 637520128
632 691 247894543
459 568 273394
272 522 424476683
22 360 888760
57 227 418425257
346 556 542360
535 839 913509548
1000 1000 3252
702 957 24118586
316 353 546168737
790 815 295685355
835 885 142419
144 277 325329
393 855 904783686
733 990 667737
261 365 289020
811 906 244528
67 456 849619221
500 922 1112658
836 860 897539607
120 716 1540316
284 731 1177923
66 303 770258904
501 527 692434626
48 915 2251320
876 891 652287919
536 921 1016430
264 520 252734813
571 812 215590441
711 995 732704
847 883 590039971
470 883 1102091
236 432 522194
79 920 2184209
178 643 1222660
420 953 903487900
48 124 153883891
727 814 242002
273 530 318719138
351 353 10319
941 976 387357807
574 935 954440
399 417 792215868
114 796 906845862
669 759 186650089
570 834 713302
969 986 40053
342 528 484167
676 885 671149048
705 782 204969
61 431 959223
267 807 1425807
978 981 4253
648 869 591192
105 904 174892438
259 523 343056
626 859 630288
961 981 57177
68 604 1390092
999 999 3306
702 986 735649
986 995 21130
713 843 416571947
382 710 999859151
613 921 352702356
319 590 706209
200 720 1373283
324 868 987625708
407 635 442318537
848 988 352168
808 951 358465
4 160 408880
808 962 393748
914 937 67106
848 870 801745490
860 985 67590170
329 468 369676
626 879 684739
905 935 602990778
437 798 795734370
177 635 316393
280 698 731791370
675 873 535985
833 934 596503997
491 748 685386
694 877 651372689
277 412 501083182
565 716 198531609
726 990 617969175
425 729 716471451
364 540 170108833
554 667 304438
10 669 1715734
858 876 27926637
313 497 904514453
20 737 1871327
903 942 527065958
506 849 924021
272 563 663960963
10 969 2503387
894 915 135398708
137 480 866116
660 842 89098062
522 823 810509
82 183 852957063
785 996 95024
903 929 681030124
474 656 485367
910 929 766433895
677 833 420759
836 860 801317289
723 963 628898
37 213 445876
219 397 869865594
364 970 584778320
373 998 1620702
576 981 1070547
719 875 419024
479 579 182995030
302 750 375970947
16 552 1389638
216 566 582129005
373 422 126028
943 990 985849061
173 246 106092629
857 909 500143579
465 649 482631
266 897 1664703
681 839 427236
938 976 670204936
49 51 798922417
15 912 2340180
291 825 1407716
272 624 920097
725 820 404114320
269 716 1180712
807 967 468700782
963 991 594286742
933 973 117072
977 979 2361
152 930 2019017
24 558 1380931
343 725 1004018
854 870 961301610
854 937 126901677
325 986 377945386
53 535 1240423
523 647 168588903
542 851 835430
602 745 378914
876 904 69752
462 532 626019942
308 517 834256107
610 946 878680
963 973 35254
727 958 601271
867 989 578528914
354 689 908183339
727 839 434522402
255 585 856891
517 539 718992923
904 957 463102221
629 980 443128608
634 999 956043
643 752 670181049
200 670 1235511
29 817 2065595
610 621 31540
171 814 561059165
210 547 412570785
762 875 484823773
941 975 98010
522 945 1118592
633 837 410285
828 848 27829
449 672 584088
260 267 15939
298 881 44049597
229 705 90733229
667 689 567058966
404 775 577857436
320 840 1372106
732 746 39402
149 494 884067
803 902 260460
420 483 149125
634 898 511159
124 522 248690338
236 240 17066
674 740 589495109
571 616 129728
401 475 779575560
830 870 93359
519 971 496316698
547 898 938559
210 941 545417190
702 949 639325
695 780 471333098
148 888 1935655
208 466 257894927
460 510 193669982
366 486 985766207
716 858 382614
366 532 622730739
680 799 911052980
880 983 256683
970 1000 128376361
814 873 192514589
504 690 546295519
362 811 925388182
89 327 481614722
520 561 591529848
796 855 371677927
977 982 366361118
539 860 862407
725 762 498670593
790 864 35348952
675 977 955132127
132 546 1051628
89 567 234254142
183 689 1319737
233 472 626225
235 506 706867
779 919 690691411
744 939 512278
636 944 249502535
108 378 695962
973 975 11120
432 575 890414517
548 851 572484942
327 830 1333927
606 675 181910
313 335 173158832
635 670 784715512
202 627 1117492
155 761 490002492
868 886 358101557
53 388 881408
563 582 41653
484 862 1012854
931 934 340709907
565 824 340701089
432 987 1445576
845 970 317762
298 325 887304964
421 590 524045146
41 714 291923200
753 819 776180582
755 782 680155279
184 760 1516327
605 760 832927991
340 557 562661
572 851 907344717
279 717 1154393
57 557 1290076
347 556 634895310
357 412 149744
476 897 501749232
478 665 130713648
14 945 2429028
666 865 517083369
385 669 729560
943 978 99880
428 829 125623
443 867 1122760
976 988 332624819
799 917 555737477
858 961 938068198
499 858 961497
230 697 444868468
344 486 367834
905 986 349201029
968 995 64932
569 747 839762733
784 805 719999534
75 909 2167962
266 760 295828766
397 661 677948
884 976 185040872
225 242 837139403
735 968 480398011
140 916 832771300
158 972 935322392
403 760 927393
879 997 415400755
301 356 690274893
198 814 1630639
622 997 980765
223 1000 2035386
942 950 19328
447 604 105847803
672 831 956617446
494 544 133270
478 686 863167830
345 493 227555527
35 880 2209999
915 994 204874
50 884 384228192
832 890 526208320
782 922 803085351
76 389 60783498
983 993 23215
469 765 261336867
318 340 61250
787 803 126035207
549 744 687619686
847 955 331207015
427 498 616887152
384 850 1223799
756 947 358237926
578 954 382864010
635 824 619153049
14 384 977397
876 919 102386
682 980 788779
683 904 590345
187 923 913967657
831 900 186311
947 980 93155
914 925 548267410
483 715 622665
172 777 1587714
757 762 14700
574 632 97678
704 852 308271
754 881 343352
657 774 310283
937 956 368517984
398 908 138688590
469 946 215446283
385 984 17713998
225 317 247104
938 965 31446
728 982 663523
124 471 678900069
557 757 869657432
346 789 1167899
720 883 723709103
474 604 983304972
153 729 244623630
281 672 1026536
621 896 733102
430 766 751901183
569 857 782216
407 427 30217
458 942 542259119
70 997 507627802
988 994 469310347
807 909 260721
317 512 508862
858 990 330377
897 993 27106095
873 903 74915
50 626 876936452
267 369 285579
143 744 1556969
894 918 271453357
439 487 117052
899 915 34048
267 354 237489
311 770 1215439
980 999 46745
845 994 374703
616 924 808086
900 936 86967
300 509 611382101
537 619 225112
360 735 882621116
143 510 933794
256 341 417427332
696 816 326622
566 646 62393
290 545 104981410
109 373 689840921
7 16 22909
385 612 646903456
331 623 769427
208 546 880317
191 553 943630
648 993 172098171
579 634 480334520
540 749 112162
238 820 462609490
152 431 721355
368 442 349442893
702 909 537777
597 761 438195
432 500 262586156
774 912 549415965
618 920 519992248
272 915 1683492
799 880 218273
199 454 413835566
477 794 850682
504 544 966856402
525 575 915986796
693 788 256974
548 694 439413022
252 745 308233326
214 399 999284377
964 979 636229347
977 984 3479
310 711 713848849
950 975 77900
210 907 1832457
551 708 187412976
145 387 820811943
689 981 33387895
188 257 184828
552 740 502849
735 850 217779259
571 964 613914541
876 970 236939
808 852 126015
368 383 973851491
554 886 799471502
994 998 16548
92 169 101961835
2 131 358503
319 619 789405
499 621 743579109
696 718 949814917
950 973 71528
888 892 443191260
953 983 472465545
225 676 1185108
132 413 312616678
25 636 322970777
584 633 139254
13 682 604144841
903 922 41827397
536 770 204725796
388 915 1360199
501 523 62160
502 641 190641
533 641 658261814
557 604 640573051
4 667 124070416
779 922 372165
498 781 754908
951 964 41006
177 838 1733761
297 828 939535936
794 807 36294
704 881 785334058
27 594 1470106
133 214 170989076
584 816 97591815
572 643 577275394
904 939 328124682
482 800 853933
619 900 888492310
224 816 1569992
638 772 337677939
530 993 50150686
103 947 2178969
623 977 935834
525 595 192244
801 972 290422277
534 823 133767
242 307 166593
980 995 374108284
911 1000 806081021
366 506 344706
134 761 461982104
808 903 247944
233 694 298955712
585 757 472002
497 664 58037037
73 638 1467372
571 862 786278
867 891 194018856
27 212 471974
694 953 673346
660 938 316110216
258 455 680038130
560 699 399980045
796 991 364944051
73 253 432888206
255 922 1745301
941 977 720899575
240 618 991014
818 824 3742
102 467 926797
408 508 243652
320 739 724527724
247 780 390430669
841 861 122661033
588 689 269427
81 781 1816980
240 659 903160566
647 841 117582953
124 205 187397
218 947 1905228
488 574 116151
91 509 1067959
953 993 825441939
371 386 522013182
51 435 496485334
507 807 495881426
609 664 145225
886 984 240225
71 294 344347055
646 740 604994358
328 782 1206663
745 901 956558326
192 808 1628503
852 887 490745750
30 967 2440746
381 999 1598542
349 524 448682
433 486 130708
802 809 385422129
76 472 1014890
513 549 723225498
803 838 711284431
940 956 40167
694 730 101124
637 952 819779
635 931 485399350
474 553 240538312
568 838 10350186
672 887 582062
516 678 809925558
876 989 238379994
682 992 812415
347 592 5747446
415 620 527698
830 961 335403
193 238 81755135
972 975 238397124
283 577 760899
732 989 669834
858 884 72618
939 985 876155880
980 984 666992600
582 938 947807
143 442 766899
1000 1000 3252
233 934 669097022
23 222 235476613
692 922 605720
965 996 78918
375 430 132912
428 647 572000
882 915 787663617
251 310 154034
657 708 142068
137 628 723502
704 968 276001709
427 725 779053
624 851 619022
857 959 212354649
205 223 50681
495 817 491775211
64 147 138709918
175 918 724476898
395 417 353354155
727 833 275388129
131 642 35665858
481 851 555074644
209 988 1901710
501 690 503135
115 382 691642
508 728 591700
714 820 287420
738 800 174868
748 895 393266
295 648 923571
265 749 825899135
984 986 4805
952 982 100654260
699 881 489605
554 897 918339
271 594 846132
72 498 1095441
346 837 1291278
816 936 303937
656 729 195094
748 748 2626
581 768 484804
624 716 849855327
162 497 386238
497 920 942385412
986 1000 39034
46 91 88691002
713 934 573290
509 670 428721
778 954 217053833
113 438 830508
440 947 947301096
512 597 231505
226 543 800256126
361 632 700491
634 888 682959
371 513 352105
153 508 503145554
795 950 392632
799 859 477792973
597 629 83273
968 981 331755752
290 983 1813530
88 693 1570153
343 373 949036914
203 838 305497906
932 998 175565
65 729 1730741
643 889 769524804
800 871 191855
499 590 81012371
14 819 2111351
829 867 265521783
335 338 772664175
84 371 748293
268 575 955921910
164 859 1829282
809 909 253785
483 511 76390
850 961 276799
380 752 466643
641 996 381485074
898 954 782245323
95 617 1343493
90 517 397805653
277 853 146508470
667 966 938441531
618 769 405242
895 987 225432
454 637 482402
870 942 178556
650 917 573849189
222 372 118895070
233 864 1667944
479 619 305980
856 896 578341212
642 971 859433
877 905 142958760
158 702 454225066
746 915 439728
815 834 47528
520 972 852541053
725 968 637540
255 634 992834
742 827 228046
565 957 1024560
528 561 53303
53 862 829789977
601 682 209733
239 909 1753097
497 926 1130781
721 822 351362555
319 652 138073
454 696 639613
708 917 543163
481 683 257575
988 991 6239
305 528 755538461
616 946 861155
611 796 673959603
97 561 1187778
652 715 170581
504 838 890252
910 977 784874797
114 910 885853820
354 964 1269871
62 774 1851647
122 217 225107
391 456 294574945
806 856 295098470
704 905 364642088
230 546 839997937
307 917 737831174
317 949 782573478
752 776 144490301
875 993 522255552
480 605 336059
867 936 758278668
875 957 196274
835 893 161565846
98 633 74755372
855 965 275104
618 655 102902
857 947 243517239
27 886 967256016
794 873 334007685
987 992 11997
610 904 695986107
299 826 750051608
447 817 681991544
808 840 391950542
267 698 577704777
978 978 923
269 615 490043507
492 598 33020146
831 988 229979927
359 675 191182190
690 711 67562
429 786 938763
378 388 27166
348 707 74499076
877 947 118099601
285 816 1408980
90 404 820407
773 842 580788017
268 278 27053
648 993 897634
849 872 62359
795 849 148387
474 852 494941361
824 995 433034
723 740 44115
543 880 775914086
373 739 819120499
404 705 456174
524 980 1202378
593 855 240587278
42 873 2169725
833 985 656970225
39 436 1026377
789 999 566255292
554 601 692481559
838 881 125406
338 616 729022
941 958 41495
884 970 287354625
650 934 41077577
893 936 101290
369 410 653609035
610 629 49452
548 697 810910933
141 239 32877313
321 534 554914
642 938 269949461
626 827 430941366
148 666 1338525
286 932 1690611
241 306 169093
797 981 470511
227 972 1960237
946 962 44813
458 600 372048
168 662 171574492
914 973 165842
867 981 183898905
93 701 928775517
544 955 656533709
725 819 255053
245 392 405372
486 620 453604555
955 984 81324
447 599 336937793
533 888 954769
579 974 920640390
958 981 69457
443 650 541546
719 749 84786
946 952 448819713
221 733 536473232
546 575 77245
208 324 301220
151 605 1171538
984 985 3763
153 183 68494
260 852 543603560
217 391 471929
305 859 1468006
714 911 511534
368 444 188509
410 699 754332
622 788 442941
120 203 719926277
971 983 473387953
486 812 872945
128 598 494435219
171 217 119189
227 796 347059807
435 526 576659248
361 532 430415
506 640 366657
890 986 922224193
584 604 192473925
942 944 7335
853 946 568217334
726 727 5212
370 376 705431692
917 984 694912092
111 992 2272821
17 711 1818719
231 579 392789269
607 634 446468591
441 803 865265047
841 881 116001
891 936 105107
575 827 465109405
85 776 899706581
372 950 334635924
280 573 945947342
693 837 45272
401 713 804825
171 790 1626580
811 955 365038
335 933 200551866
691 705 47023
19 816 2096912
348 525 457772
28 302 704538
62 501 628700117
809 900 591930387
938 968 83479
402 991 688366465
133 652 773995018
827 947 301719
373 776 1048542
10 818 11128084
581 706 346071
279 765 942477
278 559 539402432
331 657 862899
382 853 1236289
592 846 645576362
651 936 320078395
347 435 234710
309 681 635364
673 754 223733
400 414 794874774
738 743 15977
59 476 1071947
789 828 105668
855 956 245135
166 478 811105
256 538 758788485
436 659 582675
24 246 567001
631 963 628104986
798 798 3251
695 898 743783056
509 965 1205227
968 992 480413721
896 946 548983511
916 980 644353259
523 981 180095907
871 898 345414210
534 793 517503984
602 804 540598
267 310 109802
266 585 102958466
239 807 1497171
673 800 110353798
915 985 184884
281 955 1762696
602 961 940261
121 222 535744995
988 999 724579870
344 688 878587064
204 943 171133277
94 466 618448473
757 812 103740
277 356 497119449
87 722 1650933
7 676 1718171
583 782 502972553
623 711 53207
739 877 375303
247 519 295306
778 921 289040410
957 962 50580115
430 467 91043
406 636 589409
125 593 130735471
243 744 578795771
596 663 543334955
153 644 959308
380 903 1065647
678 981 709803906
660 987 853063
501 693 513584
140 243 249526
992 996 12711
966 995 55332904
386 699 189718700
402 601 505340
417 594 166034308
434 599 430217
606 872 436122983
85 916 329449701
662 915 662342
6 588 1508760
891 951 136731
1 26 608348448
939 992 132369
214 347 352133
677 709 578768090
16 127 308328
884 985 835926481
748 809 166402
248 300 143656
302 395 791213117
448 490 103984
854 998 357389
884 896 29775
946 994 476606890
648 918 828038628
479 501 343813365
314 582 790100740
473 550 198540
419 635 221747157
491 901 928314956
606 910 740074303
245 619 984771
155 398 645170
396 672 833566614
716 828 297599
234 332 257587
268 374 297099
915 926 32489
512 753 219755
503 556 142078
917 922 650713535
852 922 165752
64 967 116441172
65 278 544494
233 918 1798506
752 993 619947
915 915 1337
287 838 289058968
724 971 534750327
549 821 472774081
868 885 507709874
577 719 390407
721 860 377169
230 844 1626199
650 889 576914378
164 404 785783901
152 853 795305011
29 639 231073904
965 966 9666
202 484 740135
583 989 147488
766 938 444897
406 584 442931
338 958 517194075
990 999 23699
44 663 1599977
139 315 436947
632 893 700524
753 819 754276285
289 916 997717392
312 913 86695803
69 773 1837433
642 958 986097897
577 952 989517
482 850 992173
542 949 1069186
61 504 1138438
318 319 595771237
39 523 1245359
224 538 822705
611 768 419818
197 566 964569
274 814 1428888
495 636 321806
778 794 967233616
798 889 243583
922 972 139155
819 950 126967655
46 891 563383631
178 330 157831086
301 353 147843
41 396 720029491
521 981 1215319
663 848 503087
310 732 654428494
6 61 311064830
844 936 538125918
900 900 2526
227 658 622334499
678 779 382774982
405 845 91149441
800 923 683151252
272 822 903913911
151 538 992927
120 198 176148
392 696 787207
675 818 601355485
658 729 416697943
729 790 165218
847 930 759209070
43 342 767511
101 254 378339
257 486 557938370
601 874 729420
186 265 209608
470 538 178302
793 846 969125464
308 983 821840227
787 861 417414617
728 900 460454
239 488 647866
840 949 904902041
864 939 188518
881 897 404008471
610 769 732415451
536 973 1160333
88 531 859751304
659 719 163134
822 901 207085
745 804 164579
586 820 633599
711 865 411820
374 448 669500667
889 916 58562
605 759 416305
538 696 427521
931 959 75859
262 459 518949
159 740 1513450
461 876 1097918
209 760 1453144
987 991 11689
620 952 22856457
813 827 36630
537 885 771444498
548 806 195838408
893 978 215127
485 979 802604002
518 712 102012939
775 939 429273
501 665 844851805
389 418 16006
753 965 551455
543 849 179154349
700 719 906486892
141 493 896959
530 737 787674063
430 741 411836337
6 698 1810236
675 917 640100
806 845 30936088
415 661 60582755
112 595 941450144
323 457 361794
182 758 1520887
197 295 266155
978 983 390116332
22 717 934232750
780 804 69080
356 986 1639865
252 627 216434655
498 972 232501801
522 817 474941117
849 932 201260
696 697 4058
854 904 120775
568 715 400878
631 910 733596
558 792 630928
314 859 1444628
305 414 39435123
517 892 881124958
903 915 24927
902 935 79533
308 775 1232040
711 722 27670
7 165 407217
999 1000 826718567
115 890 2010074
471 770 796033
169 518 910157
522 952 356697100
143 941 706468376
824 945 308083
607 707 272714
836 838 2806
571 609 810303969
637 916 730821
57 312 923437967
629 854 866858388
694 778 117341
533 790 690804
677 854 484783
540 789 666794
335 836 540527789
619 1000 529358717
512 598 233347
530 919 541630358
270 899 253216487
272 318 122043
133 430 755140
228 444 709112649
568 925 336792369
491 758 718067
596 918 847663
645 656 27293
312 942 1654456
871 910 90384
154 992 917587647
97 490 553421125
230 381 310056
652 846 386738356
259 964 515474
460 962 1312627
187 326 356940
303 764 1218527
255 586 794775324
561 870 827341
374 562 831751769
890 929 87801
836 928 375407611
837 937 117649913
629 641 43109
87 215 322294
570 879 838494
522 823 142324175
766 898 333880
106 690 1500176
422 523 471544206
55 478 1086725
13 636 1627569
23 676 447742635
310 808 1320170
377 434 141312
332 838 1334890
969 994 554700694
704 740 92099
479 799 856155
115 652 1384161
232 759 848361
657 694 101438
585 628 89008
434 592 408625
396 959 1455316
245 406 806358724
324 997 1767732
170 748 238843165
920 932 30678
698 708 31625
590 735 390773
709 989 511558945
977 983 9561
906 910 7216
719 887 77702
328 863 1421303
625 970 278687559
827 919 233645
438 917 215365507
398 679 537273350
124 833 557214596
755 803 361582495
256 872 1626648
967 976 30486
953 982 82495
968 997 73675
681 976 53820246
67 879 2129027
961 996 356345794
142 505 588510887
481 805 868374
676 763 281261056
772 954 465548
906 933 64709
530 766 640715
957 971 45471
61 417 927679
743 910 583992727
466 666 301137750
803 981 459869
575 952 990359
269 996 1903055
833 963 337080
618 994 982688
482 666 491683
656 750 251703
396 872 1245156
560 889 498457185
450 859 1084603
388 874 1268950
494 918 837476189
301 582 178422954
787 914 325639
247 266 451785375
778 862 230892
501 979 281972709
3 728 1896969
336 532 376565670
188 680 881895646
668 793 799141171
952 993 75837
842 950 273378
248 430 486995
330 939 712005331
703 955 653098
208 502 765545
271 413 574296699
989 1000 31729
829 915 118478225
104 345 647255418
636 980 900571
640 645 15645
503 671 449031
314 861 154210704
26 518 190317313
726 830 279355
676 919 418657247
705 827 110708575
691 716 75099
775 862 239781
141 391 418848722
396 483 352542858
135 808 295944
176 427 662802
902 911 179107582
998 998 301293570
774 968 31898268
957 975 61246
695 751 868216519
495 511 656665297
803 887 229101
871 893 302489580
944 964 57700
477 867 1044316
216 601 1010354
629 842 448450682
579 848 729327
280 799 817849487
270 937 149675677
847 995 179942091
839 989 875493415
481 856 1009197
723 846 234779
409 807 1042124
78 472 1008105
265 396 362863
387 736 761011155
830 969 359092
96 413 201150
204 567 947635
735 1000 690873
732 888 609581109
768 769 468946209
122 245 297601
877 977 724618295
386 423 291049276
34 273 495246164
231 532 51477
733 899 553550191
751 998 640569
237 596 942905
669 849 490485
782 978 386982360
39 510 225124907
503 599 262269
346 952 1581426
831 935 739066130
870 1000 374753328
378 985 1570268
23 252 589918
411 445 443196226
528 578 130983
272 299 75643
250 931 57735538
61 419 366503328
633 903 717183
371 540 211010184
584 969 432364850
448 890 315669004
442 731 166297
409 957 907293780
716 952 954643552
951 989 106565
646 992 897680
62 464 1037553
825 834 25224
513 906 799374067
473 490 16709
45 568 1342052
983 998 39763
963 963 623378804
128 532 1027393
191 664 1239446
108 560 201607652
598 655 249091769
50 352 492423964
651 843 56959861
920 982 485580763
660 826 445426
38 353 819467
916 944 626731123
30 564 430272336
113 204 606262388
450 946 1295748
131 990 337843109
794 875 710852771
502 631 346277
18 278 949394339
464 582 300579
963 982 397469214
926 987 514821864
126 262 337479
981 988 473555829
583 855 577030092
919 947 69299
839 980 652008847
857 857 51065737
901 942 98398
422 972 1435956
349 746 645354625
830 994 417321
620 708 239308
813 906 238185
385 476 217656
435 866 1138813
423 792 968642
414 937 670092139
108 955 541635833
142 324 783435696
783 952 784952184
975 985 378983793
498 736 848385659
465 731 393159
95 430 858200
93 832 387073471
525 994 893555955
651 665 766589765
318 856 1427711
362 530 419075
270 312 365681905
416 661 632351
335 775 1161448
90 255 417588
698 804 326052288
523 722 127311711
300 915 1607849
764 779 41020
437 785 66878618
913 946 87230
925 958 82924
221 329 285024
856 942 198859370
103 558 1160589
361 902 349990602
40 391 916722
305 645 565818145
103 680 727396462
359 911 826163727
896 953 485955816
724 864 336396
220 324 271217
877 986 273155
860 883 729677216
905 915 20591
553 589 210760614
181 203 773294202
316 816 636445187
298 804 1335126
88 870 2045592
93 497 1032973
721 827 284077
798 997 98983977
539 791 675738
72 473 1030488
84 100 50108
996 996 676513861
422 473 120740
962 968 157807048
1000 1000 3252
486 628 377192
281 849 1145953
235 501 695096
914 984 186602
208 515 798391
239 446 546907
984 993 121515734
785 889 454074370
158 542 479593485
963 976 967185156
276 819 916199
756 819 965928288
658 750 246495
884 900 38486
789 955 951071858
654 928 712899
821 964 48259
364 889 1373939
583 761 486296
744 776 765094503
934 981 823641916
587 730 389035
8 235 70228
743 805 887383887
877 952 182331
209 535 483060405
568 590 61973
209 863 1724379
56 90 98273
876 976 590688333
20 347 132697492
528 632 246441
676 812 83106779
951 954 520646925
208 706 1315381
797 916 680770974
166 661 1297541
179 423 57015301
823 851 85725
310 858 627961654
897 953 24963
290 358 992758205
479 665 407129964
993 996 1410
70 916 2203271
637 681 11309
389 545 386245
112 112 2522
493 575 211346
742 965 569052038
109 967 925051579
993 999 22743
264 414 407455
759 888 343066
38 802 64916890
970 988 41651493
986 994 19990
322 927 227647
687 997 814004
918 976 161033
959 997 819188991
995 997 8379
901 939 91561
738 815 923700737
107 573 159367185
329 370 935294820
547 724 451890036
98 899 2081904
423 575 382586
982 986 10107
56 514 1179359
746 971 690299733
404 980 637071836
778 872 259452
849 895 119677
824 892 184699
408 531 302097
231 755 988950039
131 582 1147727
200 215 55129491
250 687 1144796
521 883 354099181
234 253 106278773
137 694 725639553
489 927 85339
891 911 518731203
796 864 180424
169 659 1284846
485 680 565240235
391 442 822915797
618 923 803204
848 968 305852
305 791 261814911
660 753 327342487
563 997 1135880
523 930 1071996
322 354 100331
106 973 2248422
156 565 1054816
837 843 789214995
601 738 360297
213 531 829122712
204 446 645375
709 907 502647720
683 721 109941
22 78 510641606
32 334 772168
320 631 719908345
844 928 464764372
561 605 119433
45 122 509413282
555 717 437843
611 921 810327
408 954 389488795
198 987 1499540
886 967 199417
846 866 117092242
171 816 314771126
57 227 426921
387 407 607759375
951 962 73673141
189 733 882448296
501 724 34078284
536 863 990994911
350 724 980888
843 956 20372
593 914 845365
330 875 219529847
986 987 66043676
632 767 365799
921 958 365923676
149 186 762718528
91 360 697260
412 687 704089
179 397 588628
271 372 282240
771 844 756267705
244 558 818841
651 713 169177
277 695 1106548
264 270 16856
750 909 348476035
819 847 707716028
659 954 439300839
793 826 931405007
228 898 1770044
548 680 896341535
243 353 416558381
782 997 828133630
847 945 244113
708 950 623038
486 505 50143
363 566 900673535
977 992 163061575
46 238 489227
123 498 18667617
848 849 594122174
579 692 37004
853 897 620875482
724 860 745591728
379 696 458061286
320 449 81140
678 765 478113776
401 792 1016786
503 738 627007
216 600 435357355
645 934 750519
635 914 518757912
796 972 455213
226 726 958543510
203 372 154661833
564 703 373991
101 537 156006400
903 946 481906338
816 925 154461628
598 773 466245
249 898 1712602
4 103 50684042
946 975 665890479
811 869 189422096
500 972 1247442
343 500 404905
458 498 97499
810 950 356457794
902 996 235525
623 941 354921899
349 801 467110409
59 873 2055895
540 618 212313
100 417 178024826
783 817 449535338
205 591 1011591
715 813 266213
814 922 695500298
992 998 332759137
876 915 90343
172 563 1021014
127 983 2218179
713 917 111530482
171 582 1063493
480 887 1090246
76 916 549735353
765 936 443008
900 1000 251916
815 916 254426
208 768 1478305
821 921 286053754
310 559 653558
589 896 536685478
90 986 213904440
597 981 825006972
771 778 959143505
575 656 486184814
654 864 551998
411 728 81697843
420 827 494823765
243 456 562357
625 989 694624061
890 933 97664
64 487 1092144
56 145 241840
560 731 177347
424 904 677706387
56 406 920108
462 857 529916872
999 999 3306
677 887 568713
229 640 38255873
248 738 1291067
243 564 838882
177 287 286814
561 729 448751
430 992 848018094
113 193 885356089
12 933 2399703
289 895 1599695
817 894 202400
845 976 341389
690 748 383876064
877 971 238956
932 993 159017
901 939 91561
218 420 279540475
126 306 449376
255 972 1880085
785 939 398863
415 534 649718915
497 800 810994
14 52 108339
675 863 507144
392 986 1537932
238 347 125695782
348 511 419957
845 859 39816
834 834 937
567 810 774736514
385 421 541584026
686 798 309099
349 722 273366388
570 778 563489
34 994 2492901
996 999 677718388
342 977 895382493
805 884 967666340
702 944 628132
424 705 324572
473 912 401448681
745 966 787666762
8 772 146010989
721 976 1756355
258 958 536222538
120 382 676982
561 833 725666
75 913 30079805
110 484 943460
480 842 126203
554 899 411584913
143 880 862517
247 420 469091
301 334 400280672
907 983 197998
730 867 371222
626 647 63479
917 917 4383
15 971 504074781
56 448 1016520
373 762 1014722
89 695 197256930
692 984 766012
190 647 504803619
805 823 249077484
480 866 1034967
199 947 1957639
586 865 751942
517 710 110007085
341 996 618807558
503 891 1042853
51 391 660116750
648 684 261971559
230 959 587817729
34 505 881709756
692 951 794662535
615 974 232204424
980 987 325222544
719 935 966805176
321 578 670624
320 761 1164573
395 539 359774
167 848 419506
897 972 552247971
369 756 1005957
728 907 472573
577 721 394757
129 331 503504
487 912 1118173
17 911 2333755
620 796 20594033
356 471 954277783
372 555 315348300
136 926 2045130
618 785 448668
494 602 291763
769 885 69402
102 517 1054622
785 834 964373425
440 599 413859
166 905 432564893
304 861 1475229
910 986 767790070
643 860 143145339
361 667 675072730
917 926 581295336
263 478 371325667
590 767 481446
359 523 416567
382 736 911523
631 797 449842
350 988 1664744
684 780 266012
879 920 40472
683 742 144426
774 968 826860018
835 981 376573
675 897 221813523
753 859 114165494
268 610 900018
235 551 55016
319 930 592470822
965 993 613862633
995 999 15792
528 785 581132743
78 204 698045952
35 735 915002563
464 661 519044
655 847 304081782
332 347 47304
761 889 859017608
812 844 87562
752 841 114579937
109 319 581963077
552 772 478690524
123 490 932527
770 947 646130734
883 930 137523558
665 940 245027450
72 166 233283
40 670 1628447
817 940 877762596
46 502 1168228
158 285 973413979
18 312 761104
910 950 758317106
440 804 960925
232 468 37348324
419 797 995052
211 928 749424161
588 657 191420
720 898 814967355
889 984 234308
655 786 922798146
612 938 97485797
559 751 420398991
488 955 709210077
332 968 1674407
692 886 514124501
899 938 98265
301 841 89031574
709 872 436556
948 996 849775740
455 716 777986688
220 443 988739087
70 590 81202762
969 972 30134881
80 734 1696145
824 921 244247
224 529 88792835
507 861 950936
683 828 392200
531 853 458849758
434 734 488528471
128 287 983821901
390 443 130371
81 482 830364340
32 231 660600460
705 795 523845553
272 344 192415
727 893 578740076
230 485 496026536
515 607 250906
399 598 354457
901 977 197038
281 519 859302799
250 547 772412
610 776 545627340
383 716 863334
942 953 25605
991 995 279282744
326 954 1647463
511 552 127184226
374 818 1161438
799 888 394390826
136 914 2012641
149 917 792374
983 990 12579
669 752 898109447
352 848 1308479
993 994 6951
566 735 55626319
64 941 518411954
947 996 633074189
120 956 738878362
331 988 877466988
103 231 306863
895 921 55287
561 575 33841
754 953 196653159
914 955 189282205
94 473 966058
839 937 447058433
409 688 715630
161 524 936957981
426 565 353010
317 593 648451593
219 519 109084382
834 896 168720
328 855 1408908
801 859 157285
173 766 1567403
586 823 711645503
317 706 1030265
127 959 35780336
53 409 930835
855 855 189349576
330 550 572165
430 709 736876
465 504 98289
134 905 918033150
730 767 634839639
387 699 808762
442 494 306024524
205 227 58378
175 765 445318
929 958 76641
483 635 411379
886 924 788357334
256 689 378115
539 648 848442296
822 849 78441
711 853 764235497
971 986 37993
484 911 946707323
879 928 113352
823 972 359411
737 866 703272882
674 762 242010
59 544 1252403
802 966 426498
436 948 1333681
710 874 436928
671 983 522511140
929 947 629319559
221 764 67638476
645 770 332322
719 929 544816
207 938 1920376
611 738 334065
455 550 621059093
512 615 524397946
84 770 1783712
97 931 581955725
228 962 1928631
911 970 148548182
612 988 983027
188 929 1936858
62 691 528643010
909 918 509072924
832 859 80613
52 207 390636
463 876 1093693
649 724 410665649
23 39 54033
381 428 948275627
60 299 967152925
616 744 685276858
665 955 759065
415 697 731959
691 775 756273142
476 870 1055480
196 940 1955387
156 499 881658
813 918 267217
568 701 366153
560 951 1022936
153 900 1953013
607 921 928186038
154 701 889417451
85 816 580789977
799 988 506131635
208 608 173610731
741 922 528776623
392 532 344819
805 973 437837
816 949 334570
99 553 121545952
286 641 938847
204 318 138040042
935 994 155115
846 919 181361
330 452 576190182
977 980 414648474
356 528 454864870
124 217 729509318
170 278 281112
7 804 862633991
130 487 907961
475 981 1333768
243 526 734700
568 987 977173200
219 706 1287025
100 869 1999982
174 602 982954877
35 249 736311525
315 494 206045
687 863 364786053
411 604 492974
842 922 204574
303 934 1652325
794 939 370255
296 646 918502
429 444 9310
346 800 415381779
527 538 34633
666 943 126746262
912 922 694175030
689 772 229855
257 966 330382499
163 824 1733346
270 861 1566027
567 749 493983
913 968 151971
900 983 209119
318 763 24043397
162 898 63561085
137 398 799181073
380 647 422888733
65 513 665260410
544 624 82570702
318 510 51300738
509 975 731108290
570 877 72437794
222 761 797843986
838 840 9405
229 887 99231706
180 555 979644
862 930 488950024
608 656 890790879
211 866 529640905
74 102 554493697
627 740 302246
294 917 434933126
168 849 770969687
214 452 626626
913 986 192024
16 287 702317
328 674 914159
906 1000 48519102
822 978 735212251
224 597 980684
683 921 626826
92 610 1340358
885 916 280728020
229 595 963548
828 956 324688
47 108 174928
285 333 124151
950 951 231730293
866 922 951909973
538 618 216788917
683 886 305367804
451 509 739952499
933 969 102587
779 990 547571
986 993 334779578
765 866 770494835
268 473 249697924
21 296 717200
215 809 125103744
182 308 326799
305 996 1808345
10 294 737536
326 984 1728787
500 726 715654073
602 807 602269221
448 591 367993
659 830 455359
289 627 344892840
474 646 461695
728 866 375698
342 714 739294380
157 438 733330
897 970 749106200
306 854 1455470
316 501 968604905
293 640 914077
4 699 1819837
963 984 56014
113 841 1886315
884 988 880299192
413 755 894209
889 968 198291
50 950 388825023
39 532 349424540
471 933 1211120
133 752 1603017
918 956 95729
34 329 168161150
425 778 922577
863 996 370120667
538 870 64129
732 767 762344344
934 948 100654460
274 799 1385884
706 842 361932
994 995 5202
480 691 969474674
744 872 351346
431 884 534814290
420 750 862173
351 935 1523256
884 998 281318
908 934 335810367
706 724 48426
932 952 621367049
497 786 559045876
95 616 480575995
745 931 295299205
720 914 504008
525 948 1113067
705 1000 682697418
818 945 120354
640 883 651444
773 821 81081204
721 958 568184235
139 959 2120735
550 768 589910
374 564 480798
81 578 608891568
524 648 332456
532 605 201421
184 510 882312736
257 663 1058428
889 891 9229
928 965 102552
23 105 235469
669 859 704551543
239 551 807289
128 657 1364876
557 644 243204
30 327 252130204
429 663 419976258
623 851 129606016
403 867 100708085
791 814 587278293
477 526 572305630
689 971 746093
754 881 343352
311 752 511429272
76 892 2132695
680 747 186519
818 963 369086737
830 990 180394552
372 847 1243878
25 723 1817974
126 438 823675903
845 998 714762572
546 781 630838
300 995 748126898
647 716 48114933
165 956 2065313
710 772 707157271
684 809 343242
631 710 358616471
398 902 410780293
820 898 203903
605 812 224818018
253 681 772767762
87 459 963202
949 986 152532584
127 856 959905910
957 984 12379
501 588 815472594
193 586 1028079
449 832 1009413
152 944 2057968
574 647 203284
25 871 2214210
909 911 2765
746 929 295175198
634 743 273486
616 682 170424
932 982 135802
657 831 462841
168 532 991762023
644 645 550441533
355 373 17118
847 923 188440
766 927 342721908
768 815 129317
661 859 532073
427 636 545514
674 684 27874
682 966 755566
167 843 722887673
755 983 589915
422 530 264926
306 895 1556824
727 998 707644
10 607 1553872
56 984 2415025
704 798 119495435
503 628 687376264
132 582 69549267
480 867 1036599
620 825 548935
341 655 80532136
798 927 935422103
34 180 846348630
284 581 576708141
853 940 211349
72 233 403978
151 768 1607392
855 943 212587
396 696 775200
199 677 858737031
648 989 352836316
625 820 528845
327 801 1260286
655 884 616300
922 989 179740
816 915 246305
1000 1000 3252
935 937 78065653
413 745 861419
391 399 503458269
22 803 507024730
193 280 308318284
853 988 278216061
929 951 56247
704 974 633666272
746 941 439160398
649 983 876756
466 505 98685
855 868 753715423
428 581 386569
256 875 1632485
704 737 84838
972 999 68939
950 994 936150390
42 317 794849050
148 465 731873000
718 795 212841
514 866 944005
969 982 776360564
372 446 545048064
731 828 258144
379 520 344648
706 712 16562
612 736 326043
396 411 37985
647 968 852983201
583 677 257879
375 576 194863025
852 885 85819
516 604 241921
758 919 718159127
85 280 492800
484 713 615624
62 84 62968
678 747 190800
434 974 1419921
603 865 699093
565 974 18882
202 404 303841326
388 514 88627186
220 553 429771604
167 876 167352518
823 887 291637759
632 910 691251647
796 960 417473
455 486 276381931
527 653 94242710
913 999 226764
789 973 484197
756 953 657283992
693 766 228467696
116 826 668522699
194 300 285222
188 836 672659
479 865 298073910
475 741 4213831
535 616 434914776
243 909 1745134
203 343 374885
23 846 2159711
961 988 253964877
16 687 1744983
480 603 333169
648 932 205309736
902 996 155194028
384 751 162793537
177 513 812513606
26 156 338939
186 343 415115
132 329 643851570
51 377 858312
752 852 277278
352 862 1342278
139 789 1686993
169 209 104727
500 710 564370
736 909 453012
285 867 1540844
578 701 322593
838 986 205925757
141 397 173403495
997 997 155087551
503 911 77555879
306 711 768750928
568 747 485085
235 472 621331
478 905 328277523
600 920 840468
345 568 574151
101 738 1643007
445 674 384465
948 964 604297455
385 401 88739396
257 708 1187279
45 481 70473
52 759 204431240
112 562 14907484
660 784 979039641
483 814 889381
968 991 856
491 533 108183
983 987 848140429
85 439 914231
501 819 853637
499 557 154281
404 413 214961419
928 987 105227
540 764 870503684
123 266 352399
725 926 524156
230 873 339946743
936 967 86748
956 966 37441
498 625 335742
969 984 606350071
243 420 475315
253 303 356112532
25 528 371625865
133 875 238395873
370 391 860911773
429 455 451960168
200 784 311397550
374 474 84817920
138 673 58050494
697 996 736219359
83 296 872899215
422 607 288999997
691 932 631174
997 999 10340
832 878 131620
73 147 85107
579 811 629138
757 919 416700
971 971 506727901
373 857 1269969
768 953 470964
299 299 93365057
426 787 947017
269 938 953579403
348 662 820941
505 960 75921170
100 977 334892915
267 895 839670925
898 986 218835
901 945 106535
276 733 1206463
290 465 431909
184 895 1872466
308 485 462958
804 824 597258957
272 696 1117356
516 661 392191
422 458 90591
864 939 871893674
957 990 90748
10 244 601264
249 637 195302314
634 665 81525
513 891 969420850
692 983 765243
890 966 79134
736 872 331788827
713 917 905263713
259 906 1696691
423 512 219705
418 550 328162
25 551 581344479
582 723 475244399
203 433 613000
740 863 334701
972 989 108898200
663 964 766356
676 950 494312422
324 835 1356525
890 975 218517
96 763 1729641
189 643 979877548
11 16 420454234
177 564 969146736
375 843 1221434
790 897 755663428
538 865 364110
633 677 407718119
686 831 899781360
448 803 130335
354 901 1433404
909 959 551690663
9 240 740014906
628 783 797606255
947 998 443073727
888 992 252872
488 786 796092
888 893 333914794
332 957 1634896
772 820 715035505
281 889 76814932
770 777 915474659
109 798 782258259
822 995 20633715
388 690 588670139
242 271 75403
99 309 523447
116 759 993239296
766 862 811219972
950 989 107365
62 199 209217524
750 958 801004396
821 857 80005898
960 966 25757
840 884 426170443
103 968 800362701
697 753 151807
819 931 6658
669 827 961746760
536 773 239481991
363 531 162911040
311 396 244924
237 952 1869376
241 308 170535
239 451 190807
676 830 881691312
323 502 546086858
962 962 2920
150 813 1732027
383 904 952944404
928 970 114260
96 162 157124
150 302 382047
91 568 1219273
119 163 392754143
882 964 421943388
782 991 538750
65 705 1670466
374 477 118440
913 944 478710446
957 963 438464590
5 904 2354014
226 600 986656
446 755 815547
607 822 575471
105 784 1756145
416 821 1061072
156 165 14172
420 736 460400554
755 962 534670
244 738 632775093
629 762 362195
16 82 965331156
870 879 30068
642 947 279625
631 647 248847141
180 651 1238878
995 1000 196286780
760 829 106275433
84 543 1178927
133 545 1046274
308 505 513101
881 999 293740
433 629 27722369
480 558 776344079
120 453 51781454
637 884 658828
695 938 637583
67 618 1431683
354 958 849945484
230 374 400009
284 840 410620503
923 989 936894560
48 321 693462
671 803 267282171
81 314 621816808
64 811 1956484
795 843 127645
670 843 767229957
870 904 86376
44 989 2457194
100 933 464028581
248 589 894371
600 920 840468
613 977 959748
164 456 764572
532 771 896954330
413 808 584610780
169 554 939417146
989 992 530589004
697 918 576954
7 252 632920
665 757 256279
851 924 667752596
554 878 872242
226 587 814014339
154 522 945293
246 998 1968640
458 994 1396254
657 898 640756
1000 1000 695007731
322 772 474747463
401 608 266783
497 573 198186
122 999 411888343
403 555 376244
832 909 198680
587 607 61708
346 415 324872008
713 793 708949307
462 891 978129133
361 745 926603
742 957 556984
644 992 900184
799 930 330805
729 965 617826
46 787 1930375
672 899 404489963
653 809 418443
305 480 8504201
595 624 832372198
897 911 25084
798 874 204686
361 597 559948
174 602 92994120
697 861 846892872
720 755 818130532
459 733 962906217
53 206 882484134
855 893 93210085
334 627 771183
695 838 616098297
814 986 126053
811 927 181475263
942 979 214261541
769 955 959548537
259 886 1655575
646 862 576354
436 896 1214183
569 673 19646784
66 976 2378576
440 946 784104845
549 694 394684
831 946 494219867
258 428 450842
826 915 460553471
831 846 48733
839 894 949855161
79 277 498840
67 203 341078
373 389 46465
907 975 257656200
760 820 161757
66 160 241600
501 862 966848
627 908 174233842
754 798 121645
708 854 393757
47 649 383383693
587 750 994330112
218 725 1332636
658 861 894799350
273 671 989733968
148 204 649559439
800 915 702376050
43 638 1544122
541 817 745121
597 672 357899811
543 823 747654
209 301 822479227
131 476 794207
214 532 387237650
882 890 23502
259 474 555619
143 615 65711717
543 824 748696
778 857 739060533
355 763 695739714
49 855 2113861
876 928 120298258
880 952 170664
577 805 287699
869 916 937761602
745 873 347698
943 982 222362562
753 870 314002
691 910 948241077
873 958 205830
103 808 746008
43 231 818151706
379 649 250035904
425 582 33298178
149 743 1541555
255 705 20539546
818 933 536380390
406 912 403935655
159 962 2094231
51 314 283443245
518 655 833565039
830 959 411232132
753 848 258028
50 766 1870973
280 887 508320989
129 239 263614461
538 816 847218978
268 977 1864684
1 394 720428806
48 393 902402
953 999 125564
743 866 338484
684 906 898695480
942 966 70000
793 860 918165455
348 772 977993407
150 594 1145163
569 751 703694377
374 670 71171155
875 970 296533186
917 948 418309885
30 813 2047078
984 989 15846
42 474 1105364
712 946 921531956
627 996 967477
381 972 1534258
725 768 118385
863 895 85878
862 910 103674884
248 516 700320
405 733 850129
190 405 582389
402 408 894772928
647 920 713834
127 706 204171803
210 405 531724
927 983 431050083
257 394 943286737
449 553 100436
163 918 373438761
85 582 1272393
179 408 614816
344 615 342741358
464 479 34854
433 666 888216651
666 729 929822833
582 985 956969891
865 942 191333
191 230 103013
263 910 1692067
248 313 203941832
259 759 471031263
107 377 826318255
741 754 46111
235 881 1711817
368 860 1287189
11 13 408409766
63 991 2412130
235 486 657186
881 998 290434
533 813 2268895
767 962 550601442
997 998 424658593
860 913 925570019
424 946 772243554
199 410 173071976
834 843 280371921
103 190 202637
712 825 704117796
391 670 715097
448 449 2919
197 899 869696325
558 779 593813
456 804 921528
863 899 749371089
437 856 105792359
948 978 91352
218 725 1332636
596 835 968924644
89 801 1856740
546 703 424969
614 740 561046726
730 780 97052815
492 797 772630663
878 961 580767866
76 638 401360808
249 908 1732129
813 995 378555339
509 996 1279328
588 622 541258258
306 561 313588508
888 933 8447
9 720 571191760
710 887 471891
346 361 667803483
27 921 503095914
449 662 936483608
288 363 215637
197 577 990623
453 656 873272602
365 525 478625354
743 936 690090803
896 933 84174
222 693 449672292
469 856 836797874
180 916 403478237
908 914 425052625
167 874 873707001
388 574 124183729
646 651 14178
801 886 229305
292 353 381812982
494 928 1140072
343 647 798334
643 956 406449
700 926 200109743
345 493 384014
241 338 253913
872 971 249341
543 651 846469674
509 817 469734592
102 469 933421
644 761 632652368
34 125 827274561
587 718 841304900
877 924 115292
681 700 63704
807 828 464822534
452 942 70629354
834 979 270235362
204 208 16703
840 859 565431087
378 768 1012102
762 962 519050
144 283 343213
672 713 888616610
105 408 94160392
94 271 442737
82 494 1053935
566 928 624229871
605 624 486853669
787 797 357960988
301 351 708796609
538 769 75325075
831 888 159365
251 588 356746841
57 333 595929840
946 999 139603
558 645 239843
637 749 896907832
536 952 861319404
122 279 386362
48 587 775223245
952 965 45632
15 685 1745832
374 995 750272129
248 439 323045349
785 942 698860445
895 964 19328162
867 873 16640
198 625 871750404
238 401 30114052
859 923 823540848
211 339 339219
635 737 260731362
539 964 1119155
269 571 990787691
121 444 619345539
379 978 1556954
891 999 266804
649 850 546577
545 714 453657
160 787 258001699
254 588 867869
667 743 203359
453 661 15581485
499 881 1024241
726 746 57673
637 939 790766
543 696 314003
220 711 535368417
537 812 91202051
616 840 117712023
886 991 255950
378 677 867369754
313 893 1538117
459 634 458114
351 871 1369491
177 777 305188725
997 998 7034
821 909 499878097
940 951 927547995
578 776 454858869
836 902 409158413
690 945 672760
778 781 13160
730 901 29234874
878 916 611749631
638 850 572952
839 998 411004
61 318 887996924
425 743 643953
1 51 786767937
864 978 295235
43 332 734910
244 835 1559317
192 860 1768894
375 602 582056
941 989 829812613
92 747 1702667
96 255 592383801
823 969 287233947
200 669 761759
62 280 736607627
807 898 239956
196 433 74343253
811 972 417787
861 981 77663348
971 993 773616646
667 938 715102
779 986 536493
801 991 484913
894 968 185433
348 625 720941489
702 728 406357678
900 901 143431456
973 990 513766075
81 126 121057
971 997 786200066
573 776 380524866
455 553 201247090
307 342 95858
62 659 194798141
269 976 1864289
796 808 804718774
37 357 832069
522 605 159992
838 873 939726876
483 918 168591078
378 732 731210087
432 487 357265771
638 937 784404
969 985 25264
925 951 420172550
731 980 46072456
713 986 709457
871 926 897989278
366 571 25156198
646 989 896724
624 992 961099
668 996 857136
920 960 266937255
214 801 777113961
673 819 395913
394 713 227313403
754 854 274113
617 768 406671
940 954 10797
52 862 2118820
524 971 453343930
313 440 344861
945 994 126465
767 999 595260
721 816 262049
816 933 58746993
776 938 424479
155 384 29952278
268 461 625271287
383 650 512507586
407 738 271891881
636 686 21858
672 747 112603920
867 916 116372
259 414 28584616
858 896 394961972
890 909 39069
618 890 731676
201 416 578846
111 992 2272821
224 555 865639
233 413 488822
790 815 668912136
607 855 670526
243 937 1819474
132 164 63841
156 384 241308689
943 984 108964
376 416 300484100
129 258 538915118
211 876 202050261
189 510 834701
125 370 637077
649 703 148631
861 984 307230
654 657 430391194
33 488 1171950
38 765 1898727
721 774 125749
393 661 703354620
12 127 318474
990 999 23699
832 979 302369423
263 930 214582336
344 648 796470
122 672 183186532
387 554 74872685
334 615 602901302
593 599 553825645
815 844 74715684
816 966 386042
528 600 989186715
415 881 1225343
2 897 2348492
799 854 713682189
295 904 1599952
118 946 634955114
221 705 69371868
160 594 1127616
759 764 11445
172 319 42615
592 930 704908891
559 615 389270074
142 362 571020
726 975 391894943
391 551 860533433
476 757 757555
720 819 249012555
412 977 769840519
888 924 83012
660 866 399155
64 222 402407
424 957 376257002
667 776 605568390
676 904 869608850
910 946 116771911
118 817 624611044
517 972 833973943
639 855 723325046
374 798 455044728
887 907 65716891
507 874 984678
352 607 743029344
794 802 20116
938 985 411303025
857 957 767042528
274 929 421161205
772 955 229682810
34 620 974822466
195 973 140946072
994 996 9514
408 856 1178699
506 852 744823721
12 887 634162140
470 880 771403849
223 923 1836858
604 830 227171918
797 997 509449
858 883 388409427
308 615 565428317
572 940 974869
246 740 177919766
762 926 329641
994 996 9514
425 687 675219
693 808 820899253
518 816 413255929
931 935 259489073
837 913 190832
377 640 883414732
615 924 57383827
351 878 1389916
984 990 15883
807 937 298166276
567 742 468515
914 921 21939
601 632 82221
664 840 474609
649 856 233903937
152 508 910557
313 416 291463879
830 891 169258
874 933 965207271
913 928 40444
918 937 51867
736 814 376547055
190 540 912821
852 900 856905720
965 977 40158
780 813 93201
371 766 98463797
223 902 1787878
345 771 818788670
385 862 685084119
360 717 3800224
361 550 476016
711 974 298954019
226 719 604288206
625 769 389486
687 910 522803868
263 451 393148788
382 597 957564627
431 747 832316
565 797 623600
935 956 48012518
425 824 1047166
762 814 144892
377 493 333443586
719 929 286690439
134 424 744200
552 611 166916
868 912 164527893
581 726 377869041
458 653 512827
716 759 179429203
244 943 655332172
171 876 1855734
160 838 1773422
516 980 1227483
424 901 989499985
799 959 173458183
106 194 398430528
801 873 85920339
193 712 946598633
411 807 1036377
347 693 900519961
16 87 196088
148 159 21007
862 889 72639
304 590 109540
683 895 572074
163 534 957085
17 857 2209481
233 357 339181
245 406 343217377
964 969 114889925
733 962 596609
582 890 186620158
500 958 1202047
828 945 228098
28 166 351065
876 883 25048
233 816 1545891
288 431 676619360
778 832 790042296
873 951 101302
61 529 542321
274 792 444151656
17 554 1393339
334 666 875741
540 879 562438623
734 873 374955
878 940 287613465
728 868 636371860
308 588 97762722
34 816 870203421
825 943 299686
593 688 250999
304 443 269628324
757 982 465283
436 656 574899
145 192 110750456
648 679 428442038
166 896 1924363
203 590 932137671
131 685 1426751
611 796 558576402
537 579 112161
722 795 127290226
972 974 14204
98 498 47715997
561 777 574274
77 592 1324723
464 513 392237360
114 523 1040100
406 813 1061500
781 964 190521755
327 411 443033294
540 613 198745
592 704 307504
811 832 54203
483 613 132362957
54 160 272628
789 857 395043355
185 743 1462204
307 594 873060290
720 767 129723
743 867 359306277
22 881 660147424
211 797 1546882
726 753 78146
73 407 14682097
127 616 1257105
919 920 4540
280 680 691444334
816 857 111595
385 403 254891128
150 774 92939913
396 720 653583094
673 673 147244863
945 992 119514
622 797 471410
889 993 253230
419 795 990819
388 590 291772
598 963 959646
939 945 15509
456 551 566185880
47 145 73712
968 970 6851
175 440 44993368
507 866 964362
147 933 2037394
390 530 994358377
558 684 313465050
444 576 244456973
135 541 1036164
101 836 898407503
164 574 1064038
232 707 1258016
61 683 816983866
797 912 288594
722 801 577383915
839 936 252613
23 278 656696
965 977 626253999
561 583 53938
515 547 455165566
142 568 1085349
60 577 1070662
216 653 100398700
445 455 79985522
799 875 83626
618 829 163117525
515 640 342569
477 976 1324472
19 834 2136618
17 49 97287
117 493 956251
108 151 100551
327 862 1422307
3 325 831673
965 979 42513
541 742 534942
502 796 791669
778 826 487909012
747 961 556421
385 948 420478802
340 866 1392033
764 890 161233319
925 976 701243336
376 421 113025
728 948 472146872
234 331 416392839
465 509 271631003
626 794 918891045
683 779 263812
598 718 681009660
200 374 479773
993 996 930302169
35 779 1937286
796 953 395510
768 859 828207056
163 624 802380800
560 894 31790118
48 83 388696881
189 391 255811487
921 970 687484042
352 654 788626
212 967 1981524
504 955 1187529
445 642 520515
287 377 491379710
257 610 182776181
950 976 7235
467 897 398464186
990 990 37
677 878 544656
795 972 943573536
101 301 252893035
186 713 157705365
797 974 890368561
731 893 435983
892 925 71259
482 829 928784
914 934 188308810
667 960 619358948
76 219 632382488
972 988 40462
413 539 314591
730 976 168309552
297 576 585276010
408 469 146605
620 660 416232661
176 951 2022217
384 604 352161
572 654 655288316
672 729 157193
918 991 538188862
761 921 168335682
666 788 330785
729 843 63771953
369 625 648976
476 562 255588471
605 855 671883435
302 423 808829819
809 927 299404
431 761 869933
904 937 82322
57 787 66613222
102 563 1178475
63 618 317977098
834 901 177704
156 254 386078455
493 690 959519538
72 869 222905886
728 745 635077469
5 520 1333768
530 817 776776
439 755 523166016
792 992 509932
618 746 344349
282 964 267246058
389 421 559576588
636 696 161485
942 998 146286
114 271 233024
866 896 80687
566 726 427618
138 728 1526260
407 778 962460
655 786 778490105
829 891 174210
567 772 364826929
74 412 882929
474 945 703229630
722 917 510185
650 703 673661400
924 982 226376696
624 987 950548
306 546 623079
447 980 1392423
88 477 684913792
925 981 728558872
363 454 10956
65 970 2358492
292 352 514646253
840 916 72077
623 873 670680
745 915 442623
991 997 17753
465 720 51287804
818 880 508399957
61 482 958475283
96 988 314071433
767 814 126312
738 786 136527
159 299 361843
275 841 457655
625 688 167692
707 916 609319436
624 735 172754453
647 837 502093
160 892 1924745
822 958 343271
429 486 140131
271 907 163631042
711 851 219053357
245 554 805963
447 933 376643048
496 826 155857861
414 804 1020822
341 615 642915218
834 909 190957
293 981 524026342
492 927 761787165
637 668 32652
341 788 591239665
907 933 63526
139 573 1105312
863 977 294969
919 935 305185448
826 949 311374
422 535 17849897
452 505 132121
436 757 4638432
389 402 212161457
290 291 164269374
353 410 576173302
366 603 607270
349 711 952299
471 568 444839600
187 206 867473667
411 893 1264689
936 969 92311
406 987 1501458
148 161 149242577
744 821 711055193
188 377 32098760
18 53 100737
927 1000 191429
193 235 115484
911 984 415080744
449 773 826342816
870 971 995070843
152 358 534901
213 634 1106713
248 830 1538319
396 609 542451
24 276 396074296
999 999 3306
435 790 367745663
169 297 338704
74 209 336929
927 980 664468505
972 976 19833
997 997 4431
850 992 351766
729 961 776698245
669 863 521899
68 877 2117635
813 921 595910633
432 992 429212465
232 264 88836
882 892 508852031
912 915 10436
881 906 56197
198 198 2736
402 417 932039965
630 770 381710383
60 659 288640050
128 271 323260257
953 997 119655
971 973 13197
324 523 812162936
207 345 821540495
492 603 296534
179 960 1878573
448 889 989913
190 252 163632
184 534 907752
590 847 633918624
474 828 941435
274 699 1122711
451 910 325756039
834 918 215058
998 999 5909
827 870 119037
432 696 693405
335 493 414647
128 422 757266
135 604 1204473
456 943 863680793
21 149 517905109
105 433 721466166
56 74 761273979
316 477 22811823
337 480 368160
689 746 160901
297 816 775396594
678 681 7099
44 539 371416188
971 979 4357
530 834 497655563
867 874 20316
482 660 479145
675 715 114575
275 568 760030
470 945 531579921
346 784 796431521
318 991 178979632
836 911 187351
219 946 1904363
956 987 397350320
463 526 60198
803 822 54171
892 927 370229321
730 992 806757681
859 990 329388
622 716 464977822
18 704 1796743
775 778 231301346
21 857 2195818
908 938 344493501
126 343 708176016
710 737 618464614
989 994 12685
126 396 270433232
511 908 401513486
229 933 712991105
27 262 306531319
74 160 894308641
306 633 26557
333 546 454617
597 640 543338874
561 746 495104
186 369 615465108
370 981 894507468
926 947 53384
524 998 737130336
806 866 825908872
798 919 397947091
783 979 510990
238 393 421741
28 598 1479178
565 934 967957
640 900 689930
656 821 181894687
449 721 716957
752 879 60704591
398 934 1385943
661 740 676319968
255 511 662430
848 944 853722465
838 881 140499334
945 963 51469
101 881 895316041
114 777 755389076
389 573 111376
334 640 543671778
218 962 1949650
683 769 594706065
908 967 154435
774 903 343595
894 918 51715
381 670 789140777
389 465 181669
400 401 239763147
475 524 437626886
996 998 836875467
86 874 2060915
507 764 194544779
707 737 74040
335 715 1005375
494 822 409942376
291 675 146391018
823 929 997812220
412 596 470645
870 942 178556
732 936 531836
517 961 1172738
288 330 447874976
767 826 403051336
962 987 777448753
514 663 413728752
116 305 470799
88 451 489027992
256 889 179052576
843 903 158233
319 562 1597450
258 862 1591841
942 984 110816
496 608 5099
772 903 655258471
418 817 1051215
427 673 878478060
771 777 918547206
319 732 215296685
485 510 757924306
978 982 6031
735 918 120929074
182 604 1105096
539 600 168415
875 960 194997
1 914 773725528
487 501 183397904
427 850 1121133
970 988 45544
489 674 595524878
788 864 205488
326 466 373280
287 561 719165
479 920 1164136
94 786 1799253
802 832 78222
326 648 386735
715 801 143549230
292 937 527398963
578 711 840599549
544 710 446533
791 799 772413985
28 130 279907
922 987 170145
878 981 259551
672 870 261607
125 507 100668255
654 826 458288
418 464 288647409
462 903 1165132
646 857 192283530
451 652 529002
56 482 1095472
867 927 143901
120 987 515747081
974 984 845483166
475 901 1132750
779 830 138784
590 761 462557
921 946 271785052
840 985 373820
488 637 399721
997 999 10340
492 887 1053611
731 943 549251
819 949 886367432
129 586 226298799
602 828 506302909
78 496 545520
504 773 615853358
470 990 1363053
628 867 645510
654 722 809352605
991 991 611
888 949 144551
847 964 529007925
11 76 509583828
203 384 496422
462 933 1231709
615 704 243179381
111 543 1101675
873 987 282215
365 407 108914
956 973 57497
128 930 2074038
39 46 20371
716 727 84581270
647 840 180186416
2 299 774889
910 995 217960
890 950 141417
375 805 1121241
186 743 22957130
801 943 821658793
532 1000 221420637
502 569 575405622
356 597 624171
944 992 124215
828 854 79553
204 669 1222503
787 804 48932
148 258 274505
500 876 1003831
687 910 12558
405 812 1063610
727 937 552678
30 53 61620
721 767 712679971
850 965 290068
249 444 972338342
755 935 463128
828 937 638366581
725 920 508362
91 551 924244001
696 933 613731
161 531 954859
480 919 1158575
559 954 1037492
914 926 931393715
413 823 1072790
292 833 1424726
17 485 1214847
27 354 853366
139 862 1882015
787 869 220009
370 665 538021
361 670 797321
521 531 18067036
248 350 738455821
341 832 228831561
567 916 705644
57 810 437898892
554 951 978122680
117 518 226759239
602 981 915392383
363 698 207835
48 464 485497660
268 843 118125185
357 580 567277
535 873 935023552
605 686 469096131
27 792 2000884
300 486 482241
674 761 369893758
971 987 57968908
668 843 472225
618 929 814600
357 543 560985027
838 888 142628
469 784 30339494
386 849 891451278
742 849 296779
650 951 89399
639 712 195014
321 957 1663515
108 601 1262805
913 991 203713
352 570 56877
666 752 828051635
333 616 447014954
490 755 620500167
508 811 785749448
181 383 213786
567 731 389629152
676 693 50559
624 872 35832542
308 415 898516509
868 955 212229
190 427 404940230
215 502 744907
114 528 1052356
773 834 364862957
260 867 1600461
776 983 540046
893 927 647032440
879 972 127028
102 676 840397494
72 418 705974075
312 451 559551628
923 969 93880
731 909 463597
8 406 133740748
121 521 1013908
780 897 615971772
781 833 111278270
667 678 963739232
165 514 802620134
56 783 1897448
439 892 618114526
813 937 967594711
263 331 727403625
430 879 1188154
364 525 692779155
492 579 224902
593 657 173484
677 941 135079675
525 578 141223
859 888 79966
254 782 49753065
624 802 12027
430 534 261477
616 681 678711796
492 725 617422
185 638 271097336
791 799 10368
148 582 1108603
804 985 493987178
319 967 1701194
416 470 128885
707 918 548361
353 594 622659
813 883 679143011
189 706 1362956
661 741 122726067
986 996 25442
611 892 750779
316 897 1535562
599 815 582958
529 678 396945
560 562 63
219 793 1519065
905 968 864728378
870 889 54615
844 912 168487
402 761 470783828
785 997 516693262
45 365 838345
727 948 575599
606 832 904603147
808 840 82231
881 916 79218
592 832 687112681
767 863 381434046
971 988 44256
72 308 599750
586 807 598940
990 996 14231118
257 468 549607
247 306 159842
551 893 922026
403 434 72016
748 882 747546652
705 814 293756
292 980 1801916
461 867 63232505
175 210 92484
740 797 162532
638 949 811612
48 114 182990
490 955 1219535
6 40 103802
368 885 367774620
535 876 362347
933 939 22031
433 444 99856553
29 330 771525
56 749 542334957
364 838 1231310
646 730 714571607
797 965 271373156
626 953 576169355
450 485 86609
928 940 35819
39 298 662491
99 673 1478718
326 436 299824
742 843 252380581
859 919 514439857
466 538 188802
877 907 73876
421 934 867085171
779 934 400326
412 612 986416099
23 204 461628
991 994 7870
74 714 773819
932 976 129765
25 783 972931189
776 955 462558
138 399 680890
334 817 211938973
237 969 403103881
38 604 1466795
832 858 78242
25 748 768608993
180 271 802202953
446 610 570084413
672 748 708169338
914 967 145794
617 741 304910416
634 870 378898094
407 827 1094595
305 659 551876031
551 902 274514121
129 650 11253048
63 939 934035049
622 737 303842
754 872 822740716
574 833 697203
697 905 546739
902 997 239956
694 996 254575
297 444 469988837
530 910 1004465
839 1000 550019814
397 732 868220
856 935 189158
272 657 1012451
864 890 76291
560 682 322744
661 990 859090
288 826 896289358
380 949 1471945
165 166 3018
698 855 428200
959 966 30087
292 351 161948
367 374 19635
59 219 56235657
407 827 794010219
322 726 967748626
489 884 1056422
566 602 103939
306 900 1568877
760 819 67645475
922 989 315196391
111 347 593668
102 880 2026396
627 945 182824207
880 894 37502
246 247 1178
981 992 23636
700 911 23093
338 810 1247570
593 980 1019652
774 789 747414843
999 999 331
332 522 495996
105 674 1459346
765 862 260636
581 820 649064
989 989 966718526
911 956 117100
178 920 1941616
690 747 160906
904 939 86017
322 450 154188830
171 899 1914965
619 794 517515839
214 906 1816486
116 902 2041558
74 460 897333512
762 885 186744
707 730 60663
314 517 529793
972 982 310247825
737 846 250785372
601 726 564048193
456 626 605656817
854 963 269907
367 985 1600538
505 910 1068145
735 776 112155
288 834 450064933
508 918 1085456
885 932 104813
579 938 677712892
953 967 45980
326 666 324320545
500 569 177004
176 535 810325752
389 801 57326816
50 197 246572011
264 607 899568
954 961 26277
135 643 1313487
923 977 272958322
252 375 432489504
546 945 1053036
667 864 391544781
287 424 802688515
373 839 1214406
418 978 1462554
534 961 1128324
800 988 483475
286 287 476975696
515 745 615385
584 736 409836
19 800 280639048
985 989 15077
163 853 565915446
644 814 864143871
519 925 791130
124 987 83301608
489 688 522811
238 796 518847201
795 951 392823
209 712 1323277
424 894 1237693
738 748 34001
811 851 117251
293 358 180626
126 506 965800
948 952 13648
132 972 2179280
338 510 286778563
523 560 103969
2 491 1272841
254 582 849120
141 397 666501
39 987 663890626
23 848 178706
621 736 302490
772 968 839080479
819 857 104185
305 887 525617237
210 654 1168755
301 421 326872
743 847 288733
584 717 362959
852 930 467715693
304 720 1096374
9 409 1049765
889 980 226705
799 825 139917381
172 814 840951635
721 914 502509
943 948 219303020
673 918 644682
977 986 14366
971 995 347905915
929 989 840931569
355 579 572532
24 694 1745828
525 826 807487
612 793 486672
944 968 72165
988 991 10243
393 491 241546
962 962 2920
30 752 1884434
313 927 214320456
823 836 115068066
368 661 458017
799 814 550394386
641 846 548157
970 983 39137486
333 674 393907989
171 517 898115
529 568 100246
925 982 486063531
480 668 478188662
385 703 211366
195 681 334437273
668 779 301023
15 57 119381
606 627 285545843
806 867 632542495
806 887 219829
956 977 446086401
326 497 767277674
417 974 1459248
82 229 361584
290 922 1654007
317 358 1415
571 874 392807553
492 632 302711
31 946 2376431
745 949 530888
47 68 18657
115 590 127338
226 671 328060170
954 994 108195
147 774 1447733
228 290 289302167
599 882 221265298
216 398 902041493
851 955 455021317
733 888 11196318
914 985 324711387
388 945 1439925
666 711 95859987
393 663 689856
65 103 117636
118 800 999573317
425 440 40328
354 915 1459940
429 556 320438
663 700 21640
966 990 667525221
614 878 707468
671 910 629437
538 734 525365
371 801 413835979
687 731 126380
579 970 79359139
548 830 591331603
835 990 397758
33 320 731974
336 921 1533356
887 965 194218
376 770 81386500
72 528 1173487
135 543 947096030
712 771 129751
879 961 201962
732 866 732550254
213 478 690141
486 516 78225
777 864 156116206
715 825 120195023
131 987 13551668
140 235 501386625
120 535 1053130
572 796 605563439
131 237 322779404
106 560 267761410
273 462 499703
72 404 712143133
77 818 1932530
831 939 277872
347 960 1601718
993 994 578191975
792 966 453083
894 967 180642
607 733 336807
609 877 716925
585 621 670619661
146 554 1041780
888 907 184308008
475 757 817302132
89 729 1662346
446 634 490279
374 684 796240
688 857 464552
265 981 619407847
169 562 1029414
821 859 103200
783 929 721036747
322 774 1193337
746 825 216619
894 961 162516
54 722 91344208
59 100 122817
23 371 948476958
353 645 762352
227 402 482798
311 325 709586834
113 155 370427038
71 154 217252
280 713 283965929
442 678 550330157
516 623 456116400
960 995 90697
672 993 793602261
319 456 315087570
568 733 872169887
572 664 636640804
902 960 587102730
632 639 24682
678 952 716693
588 925 365528
909 926 284616008
812 918 269546
920 955 4342
513 755 694896613
353 435 344039882
293 462 444362
261 751 469403285
388 486 881765405
153 219 842237743
20 665 486114683
898 953 129588
531 844 415265270
837 876 159582637
722 909 487712
216 245 76379
192 253 262835067
57 425 958764
809 816 438255855
202 321 315077
937 958 52018
626 758 364817
197 430 618689
709 921 548626
137 284 148747268
10 773 1993219
936 976 117226
660 968 1856459
584 599 50858
874 964 175054
733 854 40643594
964 968 12884
428 780 473227987
413 577 408637
29 218 958318176
864 983 469579356
402 748 894480
68 258 540447994
940 968 79784
717 753 17692
378 581 503131
318 690 286162408
816 868 137835
143 856 281251609
839 936 252613
246 442 519924
309 609 102690657
570 736 729192632
837 884 459164297
203 503 783094
602 908 352626835
102 393 751889
74 784 1849965
47 181 336708
676 856 493271
327 392 225705730
743 776 975707228
239 347 477951114
909 952 108286
900 948 181579647
773 862 241108
851 957 255420
13 48 103561
25 415 1020285
352 826 1245416
779 990 85581889
298 822 347444523
413 505 221946
297 870 440994074
296 647 548635434
537 855 860995
216 642 313822896
322 597 30997053
832 900 670188734
60 369 179373783
136 355 558702
353 551 288691133
599 735 362968
511 589 147380134
216 239 9860194
631 964 510750
926 983 38376348
650 903 211591635
989 998 31862163
655 698 117810
377 905 1372293
679 921 52276858
883 885 10144
696 762 701618134
719 946 668478947
329 810 458051748
435 695 681959
824 942 372606332
125 662 1383126
375 855 393606853
219 304 225212
411 790 480314898
244 632 703749551
625 863 928938966
870 881 35990
463 473 22088
490 868 1008769
405 878 1239666
410 668 432312863
568 734 448921
695 699 17570
755 792 14882550
127 270 351476
343 861 843507538
498 810 721900865
840 989 385903
599 945 721506168
828 980 562425523
987 997 28831
560 1000 70431703
397 410 34704
761 897 401422933
505 589 223258
852 893 104594
613 958 631016434
44 402 939170
945 977 61108008
518 581 125846833
177 651 39459
586 629 345739253
723 751 79885
169 707 1417901
131 394 682204
462 964 519514684
764 911 377708
415 633 130311508
613 777 490111005
371 779 166258823
199 949 1965787
968 981 460438610
376 715 877601
959 986 696411289
354 400 133145
629 893 711255
964 967 11204
726 967 632220
572 743 459188
201 398 440152200
928 989 855935184
32 554 160421660
404 917 860821305
462 754 776266
975 989 535718010
922 997 197530
590 638 137186
478 997 653301470
794 857 566565385
381 959 910508
306 368 185072
174 957 2043370
481 734 760155372
365 812 268127326
353 588 325450280
4 209 337818558
897 928 68529
744 947 527643
282 607 578264857
308 931 1632760
362 892 1391402
967 978 31732
961 987 245977976
928 972 240818011
561 636 448600538
240 952 1859022
585 928 905501
122 887 916685781
773 946 807694468
400 558 390045
46 160 713757385
105 203 225408
71 526 1171507
742 747 8308
908 920 29636
954 963 700102700
720 774 140824
609 876 713428
298 879 1536271
745 877 357554
693 974 745972
824 880 153946
645 664 45328
284 717 1139118
335 682 5908016
336 484 384666
284 548 982415972
447 817 114593613
635 754 806396194
10 728 213624832
543 787 598489
43 449 1048051
805 841 93731
251 749 1314667
538 588 131599
201 376 481810
39 845 2105469
806 834 74024
101 790 930114747
617 628 91039963
205 912 1855035
44 937 2322621
734 777 1597406
872 905 81371
639 644 17785
74 261 559646240
445 702 100112807
418 567 188258642
294 407 293213
961 975 232403915
786 881 259506
543 828 757275
988 991 492263638
888 958 165936
595 942 876831681
597 690 654707164
788 934 341428502
802 978 458230
994 997 13945
797 927 836243762
94 608 1324235
712 898 491424
908 993 845286855
703 896 808055125
26 408 1001056
673 771 772153510
51 663 968911395
671 935 694615
413 697 736786
587 978 1037384
804 971 194164320
48 984 2431873
675 967 770655
662 755 253668
651 923 640642
462 650 831073013
637 724 900293810
600 672 913460425
433 656 344819369
19 201 465774
727 782 878596874
371 682 796739
976 985 902584896
715 996 729125
809 863 143302
418 603 641702361
220 970 364979880
239 578 878514
718 773 88763
152 835 1783109
532 847 850578
673 983 575215869
916 926 31152
716 780 173379
396 605 868463450
102 966 2240544
158 315 86954632
234 659 813465250
665 688 61066
777 810 243792721
426 531 230174102
67 87 57769
223 611 1020630
29 282 263681336
751 960 541851
335 782 690305150
824 846 230090800
126 561 29694809
590 962 981607
103 850 1709864
254 769 1356018
220 749 505955390
582 686 283006
448 548 250822
599 905 6030649
853 942 992273514
161 810 609898339
904 912 13830
160 733 65800975
93 669 1488008
187 843 870389879
371 907 914802588
245 718 160582299
115 357 88286
269 303 323661510
536 755 837246392
452 456 261655208
926 988 487139092
540 805 880312536
715 876 431570
788 923 145121888
70 318 336876878
625 751 342923
386 723 679890382
400 504 247982
192 905 1876174
899 981 208530
726 862 254486080
210 804 297894406
470 765 786706
859 878 811131314
401 848 614454973
856 861 398119279
133 339 309779
418 984 596628473
926 946 184171862
171 818 1705405
801 823 60278
531 979 900071948
507 966 1215664
942 957 11014
841 902 162051
816 964 576911456
902 994 846044049
651 659 679152476
514 631 297967442
729 916 979498106
362 670 793442
301 979 230208516
571 572 7193
666 874 264289340
685 783 267069
546 921 735399
486 775 305047156
345 842 1311579
122 460 863734
506 945 1158927
532 722 416765
927 991 619579630
72 213 355959
855 913 611525938
951 980 83885
520 589 184391
696 904 69623773
852 991 693546588
51 104 322795815
454 587 343288
149 299 425038577
537 954 235126381
540 885 624525728
177 295 993277592
866 972 385313030
331 534 857742697
730 994 680182237
174 625 1176707
235 405 398972
684 689 873884936
254 463 31167766
25 805 354519758
552 584 362472303
906 974 71295401
409 850 1160938
204 783 223599713
618 635 51530
660 960 354933237
594 950 931547
291 673 8192
746 896 277067
983 995 28417
461 664 724723726
693 848 422839
210 600 1026478
417 637 526912789
518 782 727229779
169 520 911037
93 587 1186335
570 840 728415
936 981 302675742
521 985 1224384
132 799 770162541
790 936 546955403
15 611 1555440
357 692 147725318
684 774 244447
371 809 668575024
28 685 286035322
476 725 665570
469 647 651710041
78 925 910775097
687 970 747180
759 880 603032300
678 841 438615
363 472 966052418
635 840 296023
648 990 893826
294 502 878920881
192 221 79419
819 937 974864441
493 914 1106074
69 233 4812872
730 865 56816959
600 664 168341
76 588 303216259
439 835 739779063
734 749 39714
394 536 351762
673 816 638565543
817 914 36223
539 551 912721268
138 534 331558373
56 746 690026661
727 756 86964
43 748 688446980
234 949 1874946
834 878 178340246
590 838 233529630
828 902 194842
723 960 830976125
483 710 812403362
489 915 149698890
865 918 375048423
78 694 1596202
816 820 11755
914 920 21407
17 530 986190724
236 668 720222302
805 890 676847456
776 843 73261155
425 771 908162
660 812 410629
124 866 685960878
921 981 522036272
127 536 1041239
953 970 52831
364 550 40495
666 925 525907071
5 186 470618
160 304 369047
55 274 558547
940 987 891089591
730 756 76498
907 934 43105273
3 81 137860267
521 756 636180
269 854 886113403
144 570 1084322
334 552 572019
986 989 185463035
266 513 643379
360 872 163402134
453 612 418555
521 617 261686
445 773 736182693
335 440 962128617
349 573 921117643
277 608 872973
66 204 907701971
505 971 436945181
181 556 117260161
363 439 584796450
280 528 646684
110 287 692026875
256 648 376111
944 976 79066058
195 198 114096818
212 853 1700413
980 986 12005
367 494 826830405
612 702 241373
873 969 241488
246 761 455876384
998 1000 9161
548 970 54794438
825 985 410862
747 960 819124150
981 1000 718672078
724 855 461269184
705 774 353255073
23 944 159751939
127 916 783571781
292 710 828540451
648 882 628343
396 542 365325
9 614 1575575
544 621 207215
235 984 898679615
624 815 833431594
71 291 566258
2 909 961855408
960 995 90697
36 131 258931
498 800 162520578
154 762 1589211
752 773 506956052
349 856 1342479
831 945 292846
951 967 153332578
828 844 602076083
255 387 364841
662 666 380772222
322 390 201143
434 499 162930
93 313 348959871
151 756 1577354
884 907 50605
10 813 2104156
501 678 471361
170 465 533519186
239 346 281967
443 772 866845
757 899 574517899
801 895 249773
36 900 2256357
310 841 844527591
887 924 465396301
118 327 514928
60 368 811394473
948 995 124560
471 584 133370042
917 996 172525805
943 971 78801
670 814 392726
502 570 632217134
703 714 30666
229 920 673011419
34 831 2077401
998 1000 9161
233 414 491368
270 951 1780274
671 775 281356
937 970 88964
249 962 756183688
865 927 152080
368 729 653089783
90 879 410136341
791 966 457457
682 895 272552
333 511 466484
537 777 711747269
911 963 140722
55 558 1297240
438 461 57743
529 648 816175506
312 991 1779145
890 923 40207008
809 890 219593
986 995 21130
712 896 100091217
471 593 323326
654 831 698380979
262 829 1493253
278 980 977161
765 815 780174002
806 941 825182862
105 929 329853362
564 578 156861360
790 938 31980701
80 284 742850778
175 280 274901
934 981 129170
987 991 11689
469 725 230404436
343 374 99137
229 837 1604010
605 620 962680928
810 853 124360
845 859 91003043
714 951 611226
184 226 964771878
912 963 48633921
556 680 776496742
932 933 603
480 944 361644536
729 976 653161
469 910 1158227
596 603 921335733
574 751 434218622
55 324 880466481
866 974 280801
983 999 814555948
441 612 444634
290 325 495690449
57 894 836559986
7 181 449392
54 974 2403975
943 982 104671
291 310 45611
361 624 230415994
358 492 341096
188 809 1635683
134 318 87682020
613 714 269383
804 974 446333
654 989 875520
686 1000 824364
42 64 52754
301 422 159469035
938 997 152363
392 638 450569266
656 658 7770
415 573 381428080
703 771 350928402
50 292 620283
517 706 513576
770 828 63763595
831 882 143304
259 989 1910535
270 409 380890
841 940 840770997
50 253 667079283
182 246 165515
921 991 180920
823 889 178864
586 923 636766256
451 772 544001312
432 976 6975678
598 656 117069
838 884 915061452
230 882 737293067
389 730 882675
686 739 143316
27 420 338117651
935 986 136167
699 857 425872
732 849 557470847
659 793 880686562
197 328 343049
270 362 259763
573 900 350295850
631 986 850225288
880 969 876957191
387 455 164986
615 668 666646871
894 979 213481
364 658 757812
542 921 996811
161 540 333476965
160 399 640095
576 864 776321
317 672 717635963
613 666 870178665
11 937 2416468
143 764 21620961
439 889 1187768
549 788 643646
555 633 214138
143 408 688259
499 789 26926286
571 802 625631
210 456 651087
424 470 736279887
353 732 991376
432 856 553251126
458 937 1253774
140 770 1636855
33 886 849359606
566 915 919239
591 924 224441655
64 865 310889536
836 895 158925
224 746 365733700
933 988 148131
857 952 709571730
167 372 745852634
834 983 384024
498 503 12147
120 232 909712807
97 637 163893957
551 702 481529035
956 979 70288
237 424 501130
5 66 127953
827 968 819576385
417 727 483222249
121 735 1586479
206 336 702625120
827 964 946800560
334 567 609413
535 611 498679758
462 529 169751
288 849 26968786
382 526 353938
426 797 976314
10 460 1171595
325 587 689243
959 998 242750952
198 198 17663249
463 951 983719339
484 876 299800656
786 950 419548
804 825 58630
794 919 317546
570 847 100890660
128 716 1522563
232 800 1503354
560 707 997222567
645 688 615514410
247 580 868579
843 984 360051
94 337 192864380
992 992 998452234
228 449 588139
130 588 1168971
737 757 819398126
681 895 125752
515 928 1088122
845 872 460995855
577 619 123708
651 972 709895
922 935 78812910
829 847 57420
702 968 695596
135 544 1043292
685 988 794945
513 778 707042
36 103 188906
916 991 353195536
467 847 961953211
565 957 1024560
534 861 881714
188 304 302053
166 501 872185
543 701 141175629
993 993 2889
832 939 210226241
631 858 612056
483 810 966925586
793 974 474603
719 804 571520858
450 750 847519743
139 976 2176978
202 902 1848008
28 171 365095
607 850 656292
445 533 596765006
730 845 311837
616 692 492450657
156 864 1854311
178 909 1912975
437 563 326078
587 676 240916
247 876 1663627
475 906 1141072
99 512 1051739
720 945 715974565
765 929 420825
38 963 2407948
229 303 293373626
740 885 398795
119 789 1738400
536 574 103946
798 805 729413259
286 478 305845819
710 978 699646
896 917 48052
137 775 1650343
738 766 87572
196 568 892103851
985 997 182865285
938 939 3654
791 810 336482421
628 986 727753377
442 794 929364
318 624 107858736
701 701 665225435
133 511 595925769
418 438 50965
774 799 585099841
951 976 81158
885 922 188377886
362 442 530017029
58 181 310526
960 981 782968422
902 980 199486
702 884 647996211
189 670 446751957
248 419 619036370
731 955 303101646
900 956 134254
476 952 1251810
270 869 1584051
711 755 121089
644 819 633784406
687 967 132183443
784 865 220817
437 575 699169236
453 566 289510
663 803 818833042
719 753 453487827
550 669 322184
593 771 861566915
110 141 73985
896 992 661300915
908 946 94485
86 589 1295096
953 957 523504263
694 865 771142230
197 253 153206
736 800 177660
18 595 357488
531 594 175198
864 876 35200
931 976 544935671
655 995 934357316
239 622 19127
321 928 1591499
789 810 229170837
999 999 3306
785 923 458547374
387 789 960417814
83 550 738770882
28 293 232384227
445 703 838164281
730 733 11275
717 741 786399692
800 807 361744796
626 749 447864791
18 802 2054731
226 394 460995
26 617 670035868
500 599 267287
901 917 327073125
46 717 372715421
155 175 911007360
631 716 232423
985 993 18922
86 167 196690
66 148 219272
510 790 451394292
476 639 212096
797 864 176285
573 591 642917179
419 435 164899080
320 843 619181770
558 592 94235
900 972 509407490
170 934 436986899
19 304 826918402
939 949 24048
82 90 22750
408 984 1494544
778 908 34540
729 865 451500611
218 308 759402559
724 999 716333
53 465 309346078
240 673 895570057
75 586 1315330
878 967 792827729
873 971 320387267
62 544 1242375
738 907 448813
428 792 845250473
281 359 216676
924 987 161982
356 885 1395604
100 430 677899253
127 337 355211058
2 739 263734165
589 593 19576
174 551 979254
335 898 66565020
829 900 191927
209 327 303076
329 816 1298287
34 385 920490
639 790 402162
365 952 1516670
8 174 92841
257 966 1859752
450 561 284597902
114 548 1101478
419 892 309421665
486 803 646781287
575 757 496104
459 714 453825201
256 755 1315890
454 698 227993644
828 999 439098
940 991 131526
536 725 223043696
590 661 67106
946 971 70664
559 705 396833
693 953 676720
473 803 879724
545 905 613654771
240 934 152690486
707 759 141236
13 47 445233707
150 997 1332750
905 962 145130
788 990 268241003
995 996 5452
55 243 478399
978 987 996
246 877 683896327
303 821 1370282
203 940 1936482
850 968 299716
688 826 377660
414 584 658753279
781 896 520914585
562 803 114022254
839 877 670347432
673 841 149066964
536 999 274539800
178 189 478386407
391 474 197429
731 838 885583916
102 778 695979372
458 620 424095
337 434 706871425
776 874 429853144
796 943 52390
777 981 530619
535 774 659385403
835 968 346627
739 914 459035
976 993 33310
680 896 789157038
204 901 1838312
187 321 346129
634 648 39742
509 717 557330
36 744 1840543
843 963 79474098
402 437 79842
428 523 240731
140 825 1110794
275 283 24829
94 745 1686501
353 846 276909391
145 190 48847
341 360 62814
25 413 1016112
187 827 315332917
701 733 83925
922 965 38363
191 329 892344633
745 803 373380681
534 632 268257
286 793 398579691
995 997 180612057
517 943 1123490
687 947 680701
724 925 840262358
266 364 945470458
181 908 1907464
709 772 166888
192 477 742701
604 606 525418386
161 567 88447617
574 831 554791341
964 981 905495469
848 938 953989995
467 618 53276726
707 785 207060
359 824 1218680
878 926 713934626
614 638 67929
1 540 1400312
815 836 349369475
421 549 97605660
922 964 48900
183 254 187731
1000 1000 2942
617 883 715995
790 848 161223
474 609 789289025
26 979 2484973
444 792 534654561
74 977 2354305
656 851 378547175
953 975 72400
439 833 1035880
181 432 465895546
693 899 552043
364 382 49603
468 481 67068077
276 644 974246
942 950 180107775
66 559 532762129
879 934 573299777
952 995 89944
317 862 1443068
89 280 483101
796 934 907390766
633 702 896306500
995 998 12486
979 981 450590883
267 911 515559
613 832 580980
889 937 40666
489 714 598378
275 791 1363610
329 989 794833895
996 997 8743
631 768 371158
976 988 876715971
396 940 1409491
529 580 313884523
233 290 156863
136 194 53030
681 939 682261
328 819 653997630
166 397 887005232
983 991 20018
61 948 66210204
130 177 370116549
219 873 1729643
513 700 505141
956 959 105673193
913 921 23325
384 654 96634337
403 587 459933
754 917 658954122
610 659 300189718
256 721 493567971
451 894 444540
694 922 598265
353 920 1478804
518 850 124414623
761 937 665536409
574 680 476715711
355 452 249453
54 893 2198484
270 660 366328437
554 759 556278
678 964 752999
169 189 408147313
391 645 899634409
662 873 567417
4 38 100846
214 313 39767
85 320 594710
222 772 1450304
962 976 48604
553 599 884417996
677 926 675260581
269 808 86935124
31 36 16060
452 638 698516305
348 776 1126430
412 743 488166937
894 985 224444
178 854 1786042
202 807 712411337
72 204 328189
482 801 855807
289 589 708450
886 929 95121
334 436 278216
205 645 1161376
489 831 906551
421 881 1212125
150 548 418083169
408 574 417397
413 461 21239
258 549 580203572
452 675 582759
492 537 490411793
738 790 98116
136 369 604541
409 688 715630
567 897 884318
891 945 127201
787 985 757853897
583 654 202415
219 423 547478
344 401 462696074
340 369 742677059
124 278 378276
331 788 1202111
514 590 532049894
643 808 437774
102 386 166753200
446 482 83485
5 538 188280795
914 971 156439
573 618 724052060
180 479 779262
357 519 107519
219 253 52399882
773 797 366704221
346 698 927079
781 911 905554414
362 786 1108084
579 651 200950
706 971 585485999
464 780 989545679
767 947 456048
783 838 143425
414 837 1102483
370 415 710240945
973 992 41541
403 794 1018827
969 974 984139349
15 533 1340910
576 760 501064
949 984 36075
387 581 480968
604 870 710798
776 866 248697
257 945 16601350
92 673 616978277
842 937 245370
959 970 5484965
843 880 105087
582 790 264171615
676 683 19595
892 934 92948
705 808 57248
934 984 71984551
812 914 257391
796 933 909753474
562 771 560124
483 811 880272
775 821 697186876
361 669 135505023
231 436 262192843
116 484 933685
514 843 879648
17 684 564260
886 901 33136
362 573 533617
465 578 290749
762 774 29990
218 944 1902183
355 888 1403772
163 866 481859917
25 284 664201
199 895 1838660
201 660 1210077
575 951 241064388
958 973 349273235
636 840 540643
78 807 377601019
37 832 235232613
402 543 331341836
448 872 308180932
201 485 744156
93 918 256780499
765 878 305033
970 982 30952
67 279 121462
508 824 910565337
962 965 13269
731 874 942539778
370 665 238779841
604 1000 1035944
605 985 996159
79 970 1504253
895 994 242934
430 875 1174710
853 918 154012
126 633 733969913
396 892 714652119
438 490 129252
561 871 829138
913 984 999786625
439 570 739662861
13 953 2448925
680 949 706912
399 514 213188
639 726 228261
178 608 1124264
239 853 1625014
285 516 397754605
474 754 454587992
296 656 942174
149 531 198103047
421 764 906995073
913 997 119739304
89 112 38952686
480 978 324257990
269 701 300037163
67 840 587243873
697 933 611448
417 756 889997
789 989 55357893
833 959 541929557
277 489 557728
314 317 824862896
550 696 398393
376 838 1198955
517 757 417579382
630 919 761476
613 990 868484043
155 973 2137765
185 821 791749451
654 752 990299417
150 724 1492946
836 869 90820
788 902 102759426
555 822 719636
701 842 374307
646 977 154816059
961 989 442966097
787 839 136703
24 92 844930553
159 197 629634955
143 838 279257521
137 972 2165650
151 402 294576456
885 920 77450
852 899 25397773
659 972 823524
504 712 871810678
840 950 832917451
838 951 809324087
521 891 996311
357 614 150127187
702 795 250892
445 630 479580
746 934 804493188
286 933 1693202
607 670 165069
318 767 1187381
950 957 812044066
711 765 767490939
747 984 456211
154 555 1033018
466 845 844997857
908 929 50139
87 973 780978222
495 727 617751
762 886 335181
392 697 788982
222 439 577183
242 519 295309095
352 358 893940268
722 767 549498942
91 668 234673636
405 468 149601
636 840 540643
477 689 471923761
904 920 775044473
471 794 630646656
324 591 703433
933 965 691201574
826 976 393332
104 998 2310283
157 986 303478924
105 360 651317
17 881 2273214
860 984 311903
25 619 132684228
899 968 702209418
299 630 866519
164 665 1305443
870 874 952706085
785 814 84492
796 902 275241
944 955 150181701
933 989 257344538
29 916 2310272
869 975 274635
63 76 44427
240 784 891779531
524 661 383906149
486 694 106003246
588 805 586346
442 926 837349642
285 934 520552179
763 915 389957
433 677 633388
761 870 662186881
410 450 96957
607 806 532683
692 828 366723
983 993 23215
161 923 1990806
344 861 1368451
559 903 916998
225 244 933526264
806 986 277681330
692 855 179072
222 948 749526747
163 560 1030755
946 956 25193
776 797 528168616
983 985 160933204
673 703 997503520
464 583 305418
936 959 60983
42 99 892675370
159 700 481526092
640 728 559842622
785 795 33943
391 414 60395
418 625 126128855
99 923 600294780
826 937 284166
614 872 691631
505 793 774823
279 532 658878
290 758 1236925
877 900 61757
42 888 540704580
487 520 84771
542 728 497983
257 761 89133532
600 848 471902762
723 792 406864745
500 714 572261
433 830 1043196
818 965 374758
42 401 832253911
382 980 881322760
542 891 854883588
483 519 478473935
228 296 356549631
684 742 710782623
511 778 73233769
577 815 327060
287 965 418190997
91 677 553256
164 716 1447278
114 676 1444529
162 344 474035
417 642 732017128
455 676 579027
644 872 607418
876 986 274932
689 906 688498320
321 707 30808
278 293 76314322
778 965 490520
896 979 211446
490 578 987561934
666 808 572236147
856 952 229926
477 506 78322
349 927 1510107
618 746 839576081
877 878 91488340
462 824 117120265
318 508 195160987
134 672 713373525
791 828 98984
698 855 389452690
806 960 272471988
402 988 1514834
195 195 887837248
684 971 759358
528 535 613894274
627 822 527272
973 999 390989593
503 735 621084
290 388 274191
787 981 226870946
462 599 361287
717 805 237239
381 797 820093071
348 685 252111412
442 873 566634446
628 758 501068448
624 664 848533152
776 944 446636861
278 878 1589668
844 902 150995
332 725 953175276
81 481 575373722
250 482 642683847
106 626 292134084
940 942 6837
89 827 1923732
964 1000 94040
372 763 1017050
157 722 1473093
859 947 213838
295 462 199592424
866 989 851308042
752 858 319903363
43 936 2321636
679 809 379194144
496 717 590723
617 989 390898023
623 952 874383080
471 538 124245632
631 912 738342
142 994 2205812
111 857 1941525
26 347 173184659
963 983 599899711
393 819 1113492
763 763 720280042
950 985 95282
594 985 599313541
361 609 547413454
501 671 398963575
323 417 263426
682 940 683984
77 612 524675061
824 867 118424
450 741 410137227
177 194 162167183
402 415 187540231
119 719 769523686
756 893 366041
27 994 2514430
307 691 1006892
357 670 883066515
262 581 35679344
822 853 92255
232 780 445651259
30 548 1332951
875 929 126698
875 914 394515368
422 912 1273476
822 960 350926
292 808 1361898
514 666 404685
152 972 2135941
496 556 158431
539 958 1098734
838 931 236841
471 857 384852957
227 476 792964673
303 500 787009448
76 244 53148907
802 869 384792064
917 934 9367
211 324 556784354
111 365 851217250
721 733 486996704
44 237 490905
169 807 1682665
492 926 15427058
933 956 62198
910 927 807533514
432 705 585994387
566 769 690953930
531 723 849503422
922 980 157060
853 891 98668
107 588 857267488
450 916 730801460
733 975 638235
123 692 94244351
515 780 616484
942 993 372450137
944 955 6836
515 887 591168371
196 321 329374
366 965 23647859
787 945 406702
419 894 1251590
47 109 178019732
599 747 397135
714 832 234694827
378 803 756562942
411 483 719169831
378 450 242693568
314 803 570871233
447 861 274655087
242 486 633287
633 928 771457
239 760 59328376
269 668 36158684
30 163 340369
401 659 659767
605 865 696405
636 885 667949
387 583 488590
375 961 437734918
620 885 712372
801 904 77351833
128 635 866305881
609 987 20374
894 987 668390723
148 940 883119654
323 625 324438
754 771 783597072
769 955 476915
776 848 201723
634 937 337405326
426 774 462651032
309 831 158711852
215 265 320084209
663 736 516375819
368 533 407161
321 689 582388384
697 909 479520931
418 995 252568960
442 881 1161954
345 372 86398
165 218 135826
922 999 45701
449 913 1211903
859 961 255340
799 920 308042
770 788 157797070
456 514 144459
854 939 332426892
879 884 987643251
254 682 142263872
317 999 1787137
942 963 58804
994 994 25292126
571 821 677397
4 54 941114107
715 992 716722
545 576 60517
574 835 703656
534 733 432810225
346 506 411734
81 802 506480902
913 955 109731
49 828 2031286
839 980 17897
251 583 452473788
540 831 774593
370 796 263728
709 831 320773
541 866 956652159
478 706 615327
323 847 981077579
495 701 553954
108 691 729220623
338 864 1390568
353 775 877490557
518 848 887646
109 133 21082
838 912 33996292
558 683 239922448
78 690 880908838
523 870 931310
854 898 260856486
83 363 615083155
704 994 751878
845 975 337331
292 600 808297
811 816 20945
315 604 803248856
245 734 1288523
556 985 1129697
888 888 2531
174 323 384033
415 597 465215
182 452 250528328
21 30 279866705
247 554 353009500
479 850 998383
215 846 1667899
171 212 109844524
842 987 148879882
402 525 299187
534 539 854789641
633 729 257293
174 344 447268
309 709 226398423
159 694 513018044
874 964 224996
560 756 98113
649 663 35385
525 682 418153
587 939 930667
60 124 299570785
406 977 1485652
220 635 897699724
270 614 46251030
386 643 846742348
786 789 10721
867 957 117224107
926 981 516808265
34 860 2162687
450 540 170140
151 768 848427622
426 751 851777
155 495 236185903
579 976 1058089
183 735 1446476
782 852 70737
569 671 86237189
31 807 2027427
967 992 56849
636 743 737017101
904 910 11939779
863 924 67901419
609 789 482232
817 852 98603
635 662 70580
134 971 2169071
590 723 637972573
76 283 524226
848 970 307912
594 890 795007
367 978 1588460
728 838 292282
663 751 241154
768 874 284373
329 818 257134718
29 851 2159974
943 972 87118593
475 623 558826386
66 96 94132
480 926 412865379
745 1000 665204
392 507 36747946
498 734 629088
679 789 300465
209 516 797026
810 838 70745
453 809 302284586
720 807 947732565
477 613 105625502
407 989 1324236
981 984 7603
101 958 2213029
469 909 1028058
417 556 349353
588 666 130209483
950 991 675402348
581 842 704116
498 712 572512
366 586 668411005
418 910 593084334
571 680 452814285
443 449 760659200
523 845 864557
247 686 1151609
311 324 33510
613 910 697880496
929 969 667376622
756 861 902084828
567 672 284700
984 987 6251
479 754 466539549
388 535 453683781
128 455 836345
68 779 1855580
258 325 168347
924 983 155731
905 998 750173091
783 875 248063
357 422 137423919
526 811 766067
280 926 921594
241 499 198366154
723 875 410014
766 879 303781
872 983 280552
578 646 194034
883 977 623326389
529 861 892181
317 688 967771276
584 861 750977
96 745 230307509
391 930 1394836
171 855 959297739
595 694 267421
732 810 211462
487 606 318921
947 961 363242185
263 508 633909
361 365 18306
76 252 442173
861 935 194258207
186 292 281936
188 774 1536888
313 718 1069647
516 751 665314884
923 961 101358
396 402 18942
325 831 307748111
943 998 833387564
645 870 806671343
926 980 114787100
189 578 482226561
543 673 391118755
750 822 855068984
97 548 698446918
114 265 735477565
870 924 133693
499 919 1107261
821 915 884017775
422 657 260087034
952 975 76909
181 719 1416640
317 750 450046292
649 964 827043
646 663 748745168
574 843 725521
598 793 525602
145 908 224913230
45 999 2478307
106 384 716724
228 267 109637
458 569 277324
748 785 435300778
188 619 896727393
9 287 333051684
366 758 173933471
715 809 69650812
385 777 1016273
302 483 990473833
773 898 331800
370 524 870641397
774 903 343595
405 843 146370562
297 812 62870473
569 613 740630817
600 700 271305
958 962 19514
336 518 475749
94 900 2099420
375 606 722789868
837 904 176290
525 931 549879151
313 510 924733763
304 760 545121544
511 649 592333702
59 721 1725201
608 629 54774
150 561 881405864
55 207 382579
119 137 48964
678 869 515961
533 642 303682
67 117 145929
852 968 549989606
692 837 389076
912 1000 170707493
626 855 550396097
724 978 668473
973 981 978689606
896 979 211446
320 555 517771320
377 535 434877663
981 991 699910558
588 800 573826
554 767 576963
123 609 1248530
184 494 961650617
506 701 528141
681 886 558179
307 936 860227955
42 58 515254715
200 604 487081294
530 989 153500827
248 564 97330684
85 134 685168805
219 978 631855592
948 975 86048
442 525 208136
389 529 342909
145 523 185365722
175 356 156863695
627 659 997576000
498 828 878644
832 939 276715
301 621 364022285
54 911 2228945
348 592 559245732
641 902 687617
452 640 57036310
675 904 827001300
313 538 571377860
987 992 49556282
27 762 1920936
722 828 243952954
997 999 382141062
638 993 922822
144 658 1326861
617 897 183450439
998 1000 258065024
986 996 25442
408 990 1509658
405 984 570886558
998 999 5909
718 851 367518
107 339 582697
781 861 217965
758 944 477562
252 650 1045200
111 804 736106186
728 955 517858662
634 906 285045265
43 120 211230
205 582 37345299
639 918 730700
596 917 846035
28 823 2080084
616 759 385053
327 580 430726683
387 572 325112186
959 996 99339
770 893 356471599
75 748 213264188
884 905 45898
887 952 8390424
367 944 392334345
890 974 216946
123 361 612355
674 707 725446770
304 729 1119065
32 987 693481773
85 523 1123772
259 425 46267
810 981 221331629
865 977 289973
816 823 457115917
62 471 833110181
87 340 417379354
523 753 792584802
898 900 7437
558 849 785757
908 948 98668
949 966 706728651
596 837 640462
45 472 1097515
258 929 451244900
940 999 154577
680 749 850211822
651 924 717873
189 595 1063654
427 553 318943
547 732 500537
787 852 340410857
39 223 671035834
507 743 628401
214 997 2048120
955 960 18076
823 902 206289
568 755 510275
981 988 17902
62 628 753057433
558 582 60130
633 942 423304
930 944 41623
677 713 861714261
103 869 688792827
342 691 915880
709 779 185612
298 473 74645004
375 416 102702
202 555 926785
387 480 220069
591 713 333270
386 781 730583279
242 633 1022181
315 731 1100468
845 905 264840684
121 589 870130399
464 782 842980
918 943 63181
866 875 25864
527 642 318875
835 964 942140165
663 691 76167
167 941 2027113
391 429 91662
772 853 159741
124 348 567907
431 452 30587
258 627 702155248
605 988 978126191
404 904 1300037
14 952 2443067
621 785 438139
424 645 876384221
203 444 629708188
855 989 679917775
625 808 496327
672 693 60344
439 923 1264173
590 655 180819
959 978 61819
451 708 680435
388 959 1474179
634 970 883310
831 850 62725
554 1000 1184412
125 514 989639
153 161 14710
49 228 976886924
796 898 213462000
417 856 977988011
17 211 502412
789 844 289078040
15 847 2186299
829 887 318885421
267 429 204114231
12 263 650616
498 836 900499
48 884 156293823
920 994 154329636
173 370 535659
534 884 665288448
283 494 548395
257 635 992394
243 779 1411293
137 719 649592874
27 525 86893382
882 954 663148815
86 760 1757163
55 923 2259556
192 347 34666443
332 716 1016517
821 872 138370
96 899 2088450
574 918 529796686
54 972 1307049
966 990 60779
258 880 212507299
100 444 881592
904 997 354514925
433 602 246507787
154 813 1725245
779 957 409617391
9 718 1850526
82 90 19206
569 569 1533
768 958 485272
383 850 1226293
605 776 72400892
517 832 842580
281 621 659089075
349 784 570472258
181 491 812088
662 876 853396970
890 932 95073
123 586 908825592
46 553 1303022
498 876 1008814
925 987 159309
317 638 847926
398 646 639045
235 764 891454776
450 807 946744
974 995 44884
758 844 229324
353 363 629601031
628 961 877062
492 919 751932624
375 583 193063776
212 424 591094500
561 791 879523166
376 627 245654
416 902 1269766
499 675 466655
432 583 383573
291 996 1839814
302 812 1347516
103 749 1674271
794 839 362401441
412 452 95277
762 987 580546
772 966 506056
379 534 185455450
775 939 429273
583 918 891625
235 473 836283028
98 782 1772833
282 409 345428
895 907 954194849
340 868 1395128
629 752 16769
733 880 82237382
479 901 1122242
894 951 722422243
818 908 230039346
795 877 218498
885 959 208932758
716 846 312092638
359 467 271985
103 114 30522
532 709 483717
206 719 1352936
973 993 44430
269 699 552239552
867 870 9000
963 990 71128
199 349 403630
580 829 412490
206 856 464825354
118 942 902258233
988 998 365797344
88 996 2357146
661 868 329064815
853 984 323747
538 729 512502
755 948 494109
857 888 81537
319 411 946893833
418 858 607419541
153 506 903895
189 877 520129006
715 730 43256
786 954 429712
609 655 125745
788 862 200492
448 600 265354250
721 990 461712323
844 873 467377438
63 329 338621370
192 879 682396404
581 987 628036001
518 583 170217
441 918 506048981
260 810 1447652
103 782 262081289
703 772 184954
415 433 385284486
113 162 736971830
63 957 454046319
89 847 1982185
370 603 328069916
443 900 1205884
368 562 313627
992 993 1726
151 257 265430
513 995 1263623
804 922 838612391
193 320 650409553
242 356 308004
665 790 344427645
435 599 57506685
430 753 850724
193 510 496520509
740 834 840840519
334 860 220075
57 969 2376321
682 853 474463
520 885 981787
602 630 381558953
612 960 909480
99 461 948211
946 980 523650121
177 407 614751
411 969 443575
608 933 849519
641 874 621295
390 494 150379
517 804 773075
284 832 645480584
392 638 452325888
587 693 287911
995 997 9883
722 948 584973
718 765 557611018
725 767 18949264
772 798 73635
265 355 763438699
703 935 603799
743 832 656233431
615 864 664574
729 844 311772
419 458 126735203
234 270 99762
654 829 430397625
1 356 934412
712 921 658650065
282 495 551824
930 930 2672
201 429 154782087
830 902 77043700
283 527 634560
163 957 275832845
288 762 1251971
407 691 728905
794 917 266286856
771 862 642481732
348 411 14106150
346 781 1145189
333 547 557448
41 263 431867366
847 949 252652
653 875 239272005
96 768 249201183
586 905 848752
63 138 966784417
890 947 210909987
859 981 308203
903 998 638534404
516 776 641047215
210 987 658971777
759 809 131095
247 803 1470454
684 815 362663
839 879 535465540
252 539 749791
318 332 75755520
178 260 389637104
668 888 594392
287 700 1091803
622 687 168083
438 994 1447677
762 849 409795257
904 943 93636
155 404 861676327
687 703 52243
892 920 59884
347 583 472074758
107 317 99089249
738 861 455794838
526 558 864933457
984 991 16494
163 663 314806218
636 986 252359
503 869 980412
953 953 531800756
429 974 1430333
904 958 130915
391 717 208401991
490 889 1064887
67 954 2305155
860 982 307610
733 929 314705011
652 759 290609
107 506 1010368
564 909 909049
845 904 158446286
54 982 2415641
733 911 461634
850 969 300488
915 962 125876
352 514 532710976
147 724 1499078
521 974 1205431
697 771 38886819
550 856 829237
713 837 328485
211 672 1208953
737 967 605877
919 949 77447
325 569 636311
572 919 918757
979 980 841
556 659 279122
132 871 1923467
672 920 747585645
852 932 200994965
750 991 620859
707 774 284660224
345 353 31137
695 836 376485
19 809 956474554
196 586 1021317
436 529 233057
23 119 270428
458 511 130107
904 916 26072
720 985 60511855
38 537 1285750
109 659 1412460
813 837 59084
138 180 73557
726 983 672259
798 812 39536
741 867 346309
430 651 578137
133 133 903
280 714 1143720
600 802 539723
986 994 779959976
873 917 902704259
594 875 42230842
23 484 1085589
408 700 760186
547 917 530970359
785 995 538788
967 986 44852
372 635 677573
534 587 904316888
686 947 681900
106 868 587894333
696 767 192797
657 810 412062
811 882 192926
720 970 651941
356 873 460602816
116 922 2086746
182 591 1066829
848 862 36576
852 910 133310
895 961 161016
750 878 344238
341 485 372409
681 829 403725
213 709 1310742
683 890 563461
662 804 384298
259 817 1475035
780 787 21892
838 889 418525721
4 671 470632481
768 912 127908
13 326 806536
370 545 936682903
884 955 167591
736 807 482848355
833 838 692503106
941 958 623973469
767 865 259724
740 814 208848
749 979 701593449
238 307 420819280
819 844 606007755
546 846 808923
227 859 1673842
855 912 629031490
250 329 208970
86 461 965767
727 996 700610
690 974 757628
551 803 653369715
193 234 111200
163 307 368359
256 750 1298282
980 986 12005
829 979 845813005
888 906 38072
240 642 1060415
587 867 838311125
157 776 475966784
763 913 383908
261 449 493700
897 899 6185
92 784 136378595
811 986 291919224
250 366 327067
161 896 1931233
416 852 716829783
714 997 349934924
412 704 699053
563 872 826280
324 895 545085
967 997 73683
812 919 286533655
573 912 896390
684 789 615982746
624 771 398194
205 781 1519998
7 816 2125303
275 565 368129252
841 935 239975
138 631 1267777
623 922 285049597
479 693 570774
35 106 869394862
199 223 242669292
110 218 482539364
714 984 702523
872 920 68935
309 426 319381
321 782 1220084
954 996 113647
880 906 58685
494 764 721687
880 936 538372607
261 658 1041174
387 859 1233208
77 690 669240527
561 873 737123952
557 606 74967436
377 815 1145385
316 786 389282597
644 995 655978633
568 868 808743
86 508 1081825
413 554 630707460
854 869 34399
56 483 866155842
993 993 2889
817 906 223583
671 922 661879
79 120 116077
752 970 567068
519 984 23553620
460 643 484490
105 860 1963579
196 879 1810333
647 944 775548
638 998 939370
311 484 172289121
369 454 237168382
2 711 549784259
181 377 535264
880 932 965344422
712 982 701732
848 934 209738
809 943 339439
619 781 270541416
655 727 191129
915 926 32489
728 756 82606
388 621 296241862
297 622 581123692
798 958 47040000
393 717 286256672
709 915 532736
586 691 179274573
843 863 55732
393 560 463281940
699 960 677887
695 829 359582
835 852 105762239
605 690 788647312
861 897 181466283
327 969 984046
952 960 171618954
66 342 711860
295 324 653055976
885 928 95101
950 961 499935113
375 640 956986765
969 993 849963316
747 983 614586
351 998 1686282
519 863 917951
455 888 783897739
337 694 154968625
15 840 2160637
181 582 205717796
166 749 1535302
659 801 741597007
323 467 380501
654 771 313571
336 843 1341544
678 915 622928
278 719 814384
339 666 761178
912 984 156158546
993 999 22743
926 978 219264679
22 123 282021
970 998 952282096
256 952 1816593
736 788 141891
209 495 744413
483 926 500718
437 729 981741972
843 921 839272
837 881 469572956
331 584 315465
286 453 442141
932 959 73522
565 598 18290308
464 536 184230
582 884 821498
484 853 917741512
372 557 464257
24 677 697555677
518 741 210811138
959 967 30095
480 825 774334749
796 971 450558
608 845 634889
209 240 86701
768 937 395687518
330 810 1272346
376 579 508941
672 855 502187
735 772 319049084
783 811 438922295
795 969 448875
862 866 463890185
790 894 280365
493 995 1312088
597 602 17406
362 389 966897683
689 867 485770
253 475 576135
405 981 1221411
341 954 684045421
296 430 196988601
849 954 257768
564 711 379224
175 294 314758
854 876 253456055
410 551 351037
747 747 2674
660 905 996528436
559 858 376031
333 894 1489697
588 768 487842
653 763 296025
169 571 651373181
580 756 370456027
768 795 425558160
630 844 578267
877 983 268350
331 692 952562
350 386 109334
292 769 1255057
760 793 690584690
532 916 1016701
20 255 740895508
977 997 43197
158 400 646358
908 922 385555682
117 432 718904039
431 781 922187227
375 619 625312
799 799 104960944
265 556 171741631
89 711 1618029
428 722 655578233
13 794 614817052
652 664 127475959
192 863 1771805
140 746 1571828
310 347 482321250
84 238 387107
912 942 82025
506 578 940805949
232 976 1962212
795 930 720760167
147 514 936969
877 920 103924
772 825 652212103
113 345 396912953
907 914 16877
884 976 235518
638 765 722549733
833 932 251260
708 781 191501
432 944 1336613
715 998 736159
299 719 1106951
713 747 92740
378 728 903783
380 901 1357144
715 772 154288
941 945 11571
689 824 204104
695 943 412874090
91 708 1603463
699 756 155925
693 878 501035
552 675 189716205
629 822 520936
408 755 907053
508 922 332571356
412 475 145306
955 966 40508
651 779 578154125
94 388 766674
891 935 702010438
201 451 104739401
562 852 783249
752 883 355177
39 553 1322202
587 837 74226963
342 357 52832
145 801 1707661
777 991 590120684
212 902 282953234
618 974 943745
272 765 1302812
401 871 1226027
678 1000 797733009
99 855 1974524
164 547 302624754
253 858 876100326
727 974 656215
682 913 609780
528 768 644230
530 721 515651
919 999 635422373
436 642 544861
611 983 840283261
429 533 259034
605 793 507109
365 682 811969
605 816 570815
703 722 648303206
265 987 802452970
78 489 960236585
885 899 5682
54 325 691147
732 870 371639
212 758 1444958
335 696 955574
141 408 991155290
449 591 51550
594 672 208618
226 827 1587556
573 595 66980
202 654 1194543
440 461 127607166
943 944 910497312
369 597 579509
92 178 208646
873 985 279727
633 806 316391917
653 878 951257912
379 575 489420
212 244 595131845
112 822 1841934
356 890 27139
856 956 882230778
328 816 194185220
790 802 542729238
424 616 495800
760 980 569257
677 1000 216497549
432 906 676094753
713 887 468582
866 917 125397
86 751 1731692
790 945 399488
146 566 1074068
711 911 930068409
274 710 234280599
372 607 560696891
340 758 1106777
92 507 558843367
966 989 60742
728 940 555418
807 914 272667
152 316 413088
558 664 284168
945 966 62665
214 724 561875741
713 884 462776
126 418 750740
572 835 458213666
461 542 498749108
632 814 734098377
451 971 1363561
520 943 529169846
355 595 620682
140 141 4355
468 723 677006
324 649 858328
337 489 382486266
284 935 67459495
187 565 984748
292 970 1775562
680 810 355905
566 727 431976
537 828 85794406
890 906 580009652
41 207 414092
1000 1000 964977453
483 552 777755567
877 988 417769732
819 884 675787373
811 959 249057
504 673 453266
455 785 873543
900 906 11121
511 883 1000503
593 756 442045
763 866 380025507
554 683 343617
103 857 1964142
619 727 286980
651 653 11257
79 829 602885418
594 649 146498
122 284 637147396
352 832 1258479
777 871 406367103
77 124 360121424
705 999 520717170
428 500 673336110
3 373 979574
22 126 405487435
175 822 195703274
521 938 1105054
635 849 765765868
545 953 1069135
752 809 479172513
467 728 329170296
108 183 419704416
571 889 972418523
293 431 3546696
771 893 404519216
147 407 549490319
814 883 521612917
80 997 214995282
836 980 370737
405 641 610966
167 530 534531
286 388 952272089
118 366 643006
844 847 629072535
807 886 970763952
391 515 513615359
735 748 38790
441 918 711479961
235 668 1137129
927 984 149401
963 984 56014
172 594 661220046
111 127 40318
735 736 2160
755 886 350801
298 689 1020136
886 943 132043
98 384 739334
24 826 672401043
162 524 936023
983 995 763052420
918 979 603970612
826 932 259407352
418 838 1096104
927 940 664934868
852 877 60422
39 566 1356223
36 591 1432287
493 851 961920
838 926 227535
393 999 993520230
152 643 1277298
759 786 61672
862 971 839129395
165 729 262116171
393 593 968608203
603 939 969075620
263 543 62774737
228 891 1759566
151 245 685463056
564 855 967600541
439 872 472007352
85 883 2087905
777 899 654278417
772 831 154356
117 323 302033746
840 882 297801554
429 978 784775373
683 882 541120
82 82 697
649 936 62746298
556 803 664411
476 491 330100979
247 733 432020006
646 997 602636911
772 967 326969453
376 640 398437340
759 828 504552712
301 742 867686617
968 995 967201095
437 604 435798
65 360 772957
664 933 706899
707 785 96562574
173 197 525928806
872 921 116658
596 650 145698
794 970 452099
83 437 912870
172 436 694936
911 916 727774325
818 828 804467169
220 907 440049559
496 706 566189
182 532 909184
613 764 806085555
250 434 493680
739 861 335381
724 753 82675
686 983 781567
33 943 2362835
935 963 813545705
686 865 955001350
668 711 122675
589 701 683067203
121 873 221848794
528 721 702866139
14 650 913354865
458 873 546823403
935 949 39843
568 878 81149
483 791 114033010
120 917 476894295
244 356 306213
786 972 485528
382 940 1445810
841 989 382608
15 252 288085473
917 922 891255394
206 594 551517955
951 967 50680
709 827 312967
130 196 371035766
798 832 851706133
442 447 550702973
135 691 569611071
418 856 674580
690 848 434495
245 532 563522698
450 595 379108
675 824 399130357
86 647 1454005
372 558 339156
605 876 724046
740 967 598212
994 996 9514
181 668 919616597
495 744 539536
466 858 698038908
962 987 847316748
140 527 987781
355 363 645029410
474 550 197248
459 873 75576739
235 597 951689
500 622 469209336
247 854 53088929
177 853 1787376
439 466 71627520
488 698 562486
270 552 35899574
731 758 357297266
567 668 272899
451 917 1222361
159 478 20706260
548 777 78639840
713 983 443317294
685 924 650440809
84 101 678372194
797 798 3345
334 875 433643386
736 982 680241858
248 888 1697684
258 662 1054955
153 619 526339597
139 660 734251853
344 588 631384
980 986 538835650
906 990 215064
864 887 67480
892 985 947381233
520 918 1052277
152 723 1483892
887 948 143308
307 665 322085299
780 878 418940006
747 763 46658
513 875 486748462
912 979 183020
660 866 555463
139 723 344813448
724 772 276914609
301 349 133891
219 856 965146115
442 611 57055
385 405 868511805
985 991 773170821
624 699 208717
43 947 542569580
199 693 463374
820 841 485557010
291 723 200949148
746 851 682042798
321 332 930795700
518 985 1229732
111 559 1142555
380 816 431342653
500 835 986702603
446 562 124628
882 932 113698
85 860 2026523
542 960 310559675
993 998 19437
872 915 100768
140 217 181519
641 746 277742
298 844 1442004
304 797 1304285
227 731 173306898
401 535 14741295
981 995 203292044
991 991 611
366 432 316912389
79 478 507100684
186 427 638398
776 853 690207248
396 957 1446361
758 816 280299552
175 406 554586
133 438 382174692
450 577 963088803
990 996 13359
914 968 150585
306 621 969017263
357 622 685286
7 713 1845130
607 846 178249467
474 933 29912444
481 962 1269028
185 720 12013441
588 855 347622627
241 775 138530525
875 934 813825030
16 262 482678919
980 993 26891
887 899 29995
969 973 15257
375 427 511380041
602 737 355139
750 781 299853358
745 888 248113909
1 161 420191
740 916 463274
784 826 115422
641 676 87545
279 299 752755346
685 912 596658
220 428 500959971
965 993 468767970
391 475 710320028
56 174 299171
91 803 1854460
476 993 1357520
961 970 715465909
143 744 1556969
66 555 1262203
277 296 641032964
688 709 34210430
784 863 755541041
142 747 1570147
263 828 1387526
63 773 621439640
620 911 761608
319 528 544277
995 996 482207819
106 266 534665871
266 431 439408
67 215 391183131
511 812 809399
5 486 1248997
904 973 402581500
87 901 2124754
814 831 663119746
873 989 291810
180 209 50264842
880 900 50090
952 978 82213
610 761 126660165
612 947 872292
502 720 583852
862 947 205108
176 664 1276192
640 792 406730
629 841 655043890
834 994 991187200
152 514 925783
437 495 144678
515 824 827798
659 832 564309236
590 861 732077
65 126 173501
487 881 1054631
641 916 717351
484 689 544560
563 734 313748936
361 600 502796556
52 207 470225658
915 981 175819
502 876 999132
433 731 782112
869 993 307945
783 867 228473
236 979 111303516
559 976 867126312
694 809 164939413
767 963 504472
531 955 1118281
291 574 340245421
85 155 179145
702 770 837582425
993 996 12403
88 827 869827939
862 872 922559340
65 444 576667598
887 936 320846997
465 786 301365136
684 969 888708207
792 809 47620
971 978 11395
325 871 1450936
16 908 93537208
396 899 1312001
175 225 127976
419 814 1041368
861 915 126677
692 866 542165130
308 798 1299618
828 923 402802118
128 148 478442356
674 832 247524
974 984 20760
771 865 700506995
691 987 774488
749 873 334577
884 890 17820
919 971 139572
607 917 815877
529 684 840879324
301 988 1798635
50 715 1730569
182 374 62789115
216 449 613043
992 998 354185033
236 999 1997839
232 330 599005596
669 808 521175804
56 141 693066264
5 125 332878
63 707 1681879
821 989 430180
887 998 275353
232 721 1290994
464 871 721155858
134 181 100973
420 572 652563612
945 953 202134578
673 823 986936890
155 274 201073327
146 555 709554710
274 727 1191244
230 739 314031407
670 778 290441
479 779 706170323
234 719 451468482
932 938 583085110
522 698 478284
946 956 566299988
31 608 576414457
598 638 666215526
902 997 239956
940 958 44898
330 368 172714448
374 376 8643
514 872 959390
534 744 118931385
191 632 1157767
630 662 84464
582 876 633159012
827 939 529989814
126 615 1260367
396 740 977711624
297 949 1701593
986 992 13039
665 817 416899
604 784 479252
508 936 1132270
342 535 500799
194 255 170177
531 885 373513466
174 922 1958606
547 750 548061
218 892 1781453
544 780 732378977
261 620 662339168
172 305 347660
540 973 1146349
681 946 697304
858 995 566127157
349 768 1103152
960 963 14561
139 605 440921423
719 987 695402
880 881 5922
617 758 850962073
794 906 332026408
367 940 5028235
151 633 1245297
173 900 1916525
314 634 687129
514 525 30775
818 830 26750
199 200 4022
613 633 52805
966 998 677682621
610 942 870474
240 712 890086425
717 990 709021
876 940 158498
358 581 622381023
658 773 29829316
889 975 700296521
914 927 38385
608 979 416186554
843 979 671694525
286 544 674097
192 332 366477
899 992 658094883
239 817 1526510
484 685 210419565
124 785 1715195
860 964 261421
738 804 185459
284 854 621632860
673 983 813648
29 765 1924785
500 642 387555
951 980 235691870
645 901 548778521
458 625 628808456
219 992 2021154
364 385 349841053
92 662 1473169
761 764 9625
609 812 545595
194 835 174393129
584 800 587333
167 425 576879764
327 414 250727
155 937 2039029
662 886 603012
741 821 222621
974 979 12791
676 787 899883321
444 754 71692436
454 686 338064
340 788 884998310
6 595 1533973
452 806 812537788
436 968 223373363
392 536 356187
131 616 1247244
120 764 1668294
644 892 260275
995 998 12486
251 662 1077622
131 879 1951635
437 720 648874823
581 960 1000919
852 988 336343
242 872 172049
459 856 1055028
458 565 817146052
277 980 1847917
838 956 301302
740 924 880492965
958 995 99652
723 970 528517580
378 776 1030584
696 807 299210
434 817 1015457
672 754 228217
361 805 25253034
434 897 1221081
320 481 416516
257 953 746784457
540 671 348208
645 928 663496905
632 810 478679
431 717 474593968
478 527 434753240
589 834 659967
786 902 305556
273 798 1389278
158 583 1097185
900 1000 959726696
250 341 936241714
826 927 255445
245 424 482334
682 906 597615
697 803 284397
415 505 217119
167 840 1770398
617 809 515564
715 882 401796
899 993 233523
867 941 961
888 942 139630530
758 961 908560130
193 526 313216298
263 667 689979400
753 899 387232
616 799 488737
724 771 130685
664 815 256116176
300 544 180574675
709 905 513339
799 809 65831786
528 792 708840
296 403 18090029
709 955 182288441
764 771 21825
343 937 1557550
469 890 1122933
448 538 299526472
285 504 570451
713 822 907251792
381 718 869846
448 461 192206854
834 851 43089939
497 555 698307116
917 955 97489
259 606 46467
480 633 856138417
492 976 1280120
908 914 13353
121 801 1766013
930 960 81856
998 999 5909
239 357 317873
855 1000 876224348
698 927 596697
128 864 1916173
638 643 19749
507 911 1065491
984 990 162516508
34 865 988568471
867 966 251302
390 921 355733025
862 1000 902554965
774 861 239869
158 819 907393580
141 819 921475
91 736 658259541
693 802 248076045
945 995 466819817
419 954 192541552
978 999 49100
315 906 1556458
325 644 849607
387 658 965765645
105 816 113593265
792 839 24097
151 725 1489536
72 218 464113412
550 594 530940704
562 827 706674
26 622 989200516
889 907 608398777
921 939 49394
233 916 602843156
676 920 203347202
639 1000 472687131
211 821 875337437
894 899 11562
688 929 619936193
64 126 516448550
400 818 649532617
421 590 427862
813 825 33290
700 754 871434320
449 917 175406
513 765 678266
721 741 51887
965 998 79789
723 798 108141213
369 806 1136610
657 718 165437
641 886 653214
686 972 756828
435 711 724906
716 968 660871
945 984 228472814
102 147 111397
951 960 28240
240 301 161342
656 921 797670645
177 626 824913026
103 475 104529695
342 478 352561
170 567 262592179
952 961 32363
244 930 1795225
205 768 1457620
343 537 382777455
563 654 244068
257 296 19936544
361 418 147952
887 974 872521812
367 773 1052131
380 405 68257
655 947 758509
728 753 72934
772 977 594428226
350 812 1217493
327 603 733684
408 753 606732651
643 669 62497
318 966 1702740
395 837 374026
512 617 734617081
789 918 335222
144 486 180164069
627 795 868734526
248 748 643000124
590 946 936863
982 998 41541
939 979 657547179
779 857 9386725
985 988 8592
420 859 1155369
340 524 814365652
667 935 703882
398 779 990397
334 545 601982059
803 963 413928
695 932 616087
926 940 41422
862 953 464414704
812 922 208523
697 717 120847439
682 869 508862
465 519 137156
124 951 312965963
545 875 883450
571 843 258332
180 528 925258392
855 973 300009
205 273 145983
504 981 14947089
56 285 470499
877 937 149623
542 611 188746
884 964 866814172
930 947 44668
297 909 9771773
995 996 3395
161 716 703931010
858 858 989
362 956 1539979
614 851 1937
738 863 339737
23 815 2077793
918 983 170594
969 980 28414
614 708 202547
840 973 350066
919 976 918815149
227 837 243627781
707 938 601760
2 493 1275675
472 896 1126632
775 915 364521
725 991 689282
438 938 1308357
286 808 953613075
513 693 976221298
774 996 573849
442 627 477488
564 920 749053786
18 602 1524818
152 578 1093030
455 949 277355994
694 907 563314
958 1000 117556
722 743 454535624
958 994 53369
31 380 917423
797 950 532134093
432 733 414578577
930 936 22183
705 946 335658350
307 463 177317983
820 977 408180
371 979 469886480
503 932 1130100
50 804 1968860
14 845 504568938
588 854 15519920
707 720 33697
799 914 296905402
693 947 661495
263 777 59960423
312 855 1446706
446 552 395753411
893 975 209823
246 299 144768
714 883 91742116
145 841 397291106
770 798 81225
346 804 346090816
579 617 562183375
48 669 1608975
546 699 417514
312 738 667697397
219 340 322815
741 899 488649362
157 846 1809063
144 441 898011282
285 980 151862668
873 881 25203
885 930 100213
655 943 750763
487 987 475951575
919 991 732845314
797 854 842328324
118 735 1058042
595 979 1013371
739 832 251833
269 809 1428340
725 772 127156
355 894 990420100
692 912 714393081
467 875 514159866
409 924 871450809
699 707 26609
506 837 754418421
235 936 443981772
380 460 880570472
116 280 387830228
553 790 838807504
322 343 64416
197 435 633430
631 873 216528941
427 632 533080
742 769 955707495
770 967 513654
409 619 539289
564 753 508003
277 586 809052
163 961 2082280
197 368 472519
617 749 925897275
931 978 630725733
507 543 101367
175 925 1962034
77 747 1739297
488 761 976864230
944 995 685068720
790 838 124781
58 310 469795032
109 917 388961111
783 856 40730957
969 978 26933
584 874 737704181
763 918 716644642
268 369 285018
986 993 15928
272 905 1664095
726 791 486011266
816 852 43122
364 588 186410718
487 575 229543
568 993 1116688
167 681 314913323
164 609 358885869
702 846 386673
436 666 598818
67 682 6439240
589 732 952905980
728 992 730145443
333 790 967902548
622 868 658875
293 379 242941
768 921 391512
614 883 722516
927 973 128641
682 994 819366
205 612 476435356
291 968 1775361
180 653 1245904
804 945 361465
946 950 9339
978 998 696197675
495 531 670749746
115 452 985352667
959 962 14889
559 635 210642
318 576 384964505
675 717 117901
965 999 836310222
469 517 537370883
345 860 1364400
443 697 668332
456 551 344079641
134 510 763293615
303 669 961558
851 978 186899399
552 935 1012088
249 882 1676834
653 994 887706
507 650 448690557
58 443 1000391
122 808 658377529
3 829 961316951
584 997 1089388
548 930 734895006
196 755 1480294
577 986 1080341
758 930 954805760
215 737 539823075
897 992 232106
292 624 268588230
107 807 1817086
742 770 36749374
868 941 136002
200 255 136869509
595 812 193866
602 672 116204
369 836 36724570
941 942 811394311
305 690 1010903
676 808 361495
343 651 734003388
852 936 203123
602 819 580691
169 528 883476634
534 549 42176
501 771 725269
29 58 8785
175 319 376217
346 375 673193807
531 535 805765936
185 997 363256240
865 996 668960535
352 826 315188952
331 459 180580939
120 535 625148150
643 699 149046
394 424 191439766
398 662 588819657
827 901 195066
969 977 21825746
721 856 681588032
154 339 475570
406 820 1080873
895 993 238872
227 420 522090
795 924 330293
303 813 1349980
840 993 389748
517 626 286269508
54 697 1675020
209 465 169223397
45 422 66291647
785 814 477491833
638 933 768659
394 741 896959
51 676 836027866
136 730 1537098
397 741 888331
501 893 710925572
998 998 2603
331 948 1617918
548 795 671478
561 940 953768553
273 964 1812033
773 858 228846
175 550 332739932
798 926 327087
381 533 431087365
539 863 218719873
669 787 320433
664 787 859934453
379 916 1390292
194 936 213662360
599 913 584914502
568 916 345129287
151 619 1209967
665 793 351266
255 863 1601274
292 589 771898
86 459 964076
667 899 621550
641 925 482679725
857 944 104704991
23 502 1236719
415 828 435574337
802 834 62166
829 933 264048
652 670 800706856
270 955 470630938
935 962 573965554
965 996 320469554
459 594 602692941
327 741 1095088
872 940 29299676
135 339 513487
597 748 403204
207 333 329533
939 966 665542565
883 970 216412
831 910 200939
377 876 1303124
250 270 57139
299 749 616172147
577 938 747914317
365 422 144254
262 745 1267309
12 901 901751040
640 693 138735
746 956 544647
354 777 21541764
912 915 7595
710 903 870338950
606 697 159230653
758 987 586525
741 788 131838
129 647 1335216
981 987 464792227
370 435 741811780
670 765 955244893
623 760 786474756
361 966 25852146
603 663 130612417
863 970 247632499
278 346 576598000
42 88 121149
620 807 136908289
711 931 568485
201 318 99640312
565 707 349597256
430 584 147267356
397 834 534457717
814 897 219677
906 926 426628342
76 79 4055
101 973 2263172
256 772 1356980
787 812 70577
736 953 145778370
776 907 345572
210 831 1635184
874 906 76711
451 828 897375875
405 777 191513086
908 998 230713
993 998 19437
209 584 77348564
224 926 355477789
860 906 113136
805 920 293402
894 905 6430
313 551 16262807
424 518 235373
904 998 25934569
746 782 101322
456 797 903637
123 466 872461
459 673 558353
1 286 739695
672 852 658442540
996 1000 531604547
485 936 176443881
253 997 1947600
32 525 656741812
106 846 500595022
935 988 128361
889 921 342126022
553 890 92747
568 637 447127462
775 950 134427401
167 841 1773063
355 912 1450092
639 863 82083752
365 791 764758044
7 54 131597
926 971 841845196
823 990 426883
91 174 679920858
931 975 290635579
246 843 1576695
415 774 583524700
894 935 93894
695 939 638118
636 885 667949
662 956 767261
97 869 2007254
921 923 271640138
769 975 540784
685 687 4831
101 453 897630
625 894 227346396
680 970 765243
854 978 381330802
124 479 242268945
998 1000 9161
622 944 844417
952 971 61134
132 165 871359210
565 932 462198
122 889 512624478
672 767 262726
48 591 1400441
375 540 797077272
29 641 1596422
842 946 264108
243 473 598246
534 999 390811260
388 695 791780
970 998 70715
27 769 155801782
772 972 330746387
837 932 101169531
488 740 747846120
677 955 386627486
951 976 81158
353 517 854086417
261 383 335459
830 931 254242
244 577 719147234
365 599 597795
538 908 979136
97 372 965263782
629 632 219277745
836 855 532828259
577 970 1042348
439 536 339614036
853 937 708501987
823 881 160239
622 903 746080
319 888 1507694
734 832 799202768
323 574 657917
93 729 611724365
906 933 64709
595 839 273845317
296 377 773808360
792 871 353967514
297 654 338225229
48 776 1895183
492 933 440792108
143 975 720473841
395 781 541249307
630 642 448676770
867 921 127455
43 463 1082618
40 202 401738
78 440 901135139
506 619 26812588
405 860 1193332
515 988 1245965
572 668 261049
658 856 107242682
27 776 183165852
353 929 321858098
568 652 233044
173 790 785582959
806 874 184866
949 991 112300
124 486 658936857
960 995 90697
749 862 304762
320 438 265769132
891 953 142817
170 887 1892228
958 969 796420833
697 975 732301
153 173 41477
779 909 338621
188 493 794346
115 857 1933620
516 693 318153676
184 831 1699365
808 873 174284
190 207 387524136
31 355 623075451
854 961 262985
856 857 369129665
329 897 520778668
44 873 332928422
363 817 1191385
53 827 2021194
544 764 13123
397 915 1340290
856 866 23232
581 588 316184818
612 911 781739
285 974 186221207
899 996 243037
118 149 916508028
518 999 63408354
297 832 1404789
538 910 440386
578 631 151089
924 974 141201331
730 996 858920703
603 738 631630313
250 948 199631592
318 830 1349883
83 266 461994
177 765 730566319
235 899 1753459
292 870 94784349
909 982 190781
104 856 1958968
552 977 1129320
75 259 470187495
905 992 384434486
901 969 172117
100 630 1361172
771 962 702757480
174 900 1911536
162 733 1495232
65 525 1187101
146 941 2062369
486 509 873007343
798 983 475719
670 735 44082323
492 942 1181486
791 910 21750058
457 679 797217768
783 920 353764
578 602 77210
932 945 949562752
668 811 389419
911 998 228204
69 415 907600
304 341 122306096
480 499 485067626
675 692 847198247
914 948 825695005
241 566 842880
427 736 805396
311 450 411938095
429 835 345933001
510 778 470319
310 984 726558837
441 893 1193256
624 970 196551787
1000 1000 524572781
950 978 83204
902 934 17032
584 896 840448
338 679 652546891
878 995 289746
908 910 2509
59 853 2084830
733 746 37268
921 987 10443
60 661 308846539
657 919 354593294
455 584 724062029
393 511 288833
374 688 804630
165 345 248117968
565 580 63736557
736 765 85615
179 538 937065
581 793 899778758
417 497 197274
998 998 11161132
270 463 671582232
420 497 537237855
596 675 140865027
369 554 535217100
626 797 258888132
465 494 73601
145 155 519805233
825 970 935120057
712 785 194989
724 883 431709
193 439 655025
653 685 20476
833 945 288265
952 986 112066736
548 923 768698053
251 963 858928290
298 374 215814
915 993 36362
130 690 1442576
138 784 1675087
332 975 515463756
670 805 366230
971 972 850764620
228 273 125585
517 633 314405
161 503 881520
646 760 306093
518 566 572453617
941 990 225641135
651 744 639404287
415 540 311329
601 994 1024206
84 558 914587624
51 241 921217478
993 995 25893801
349 834 84740362
993 996 412489608
886 909 46389
710 820 293627
743 748 20547
713 813 404934038
638 980 896297
421 939 465308253
626 981 195283450
621 766 332675699
66 838 787390541
456 857 215413
267 644 773449674
329 643 271374000
670 853 145183600
320 785 785783617
987 999 79629129
637 773 361154
201 547 243089174
584 874 784719
557 724 31170813
82 660 318832077
584 947 164987124
694 753 731003576
546 694 399944
523 858 92779730
291 676 186372560
784 925 938422947
937 981 116850
221 831 1608149
264 582 822968
800 828 73887
774 803 83121
269 977 1864295
55 405 920080
934 938 18905
958 980 67925
870 944 184039
241 297 954413485
340 696 937462
118 276 385030
94 884 2064137
630 987 717507611
664 729 746130547
471 741 713849
765 988 576228
956 998 322568299
57 647 810668261
804 910 120986989
2 621 672515572
749 767 53880
505 825 857217
228 291 175126
437 781 905938
191 486 770607
836 851 52296
602 778 955682087
160 553 1015818
712 737 787629439
52 485 1114216
226 423 530235
514 828 836834
407 628 562212
966 985 966565815
956 979 70288
774 836 167979
179 773 595617597
30 789 1981239
725 788 168600
10 719 1296206
331 618 759697
73 989 258921524
668 879 571248
185 985 930603888
387 569 449165
222 438 201804502
551 561 550415061
420 559 569277765
226 785 1476842
967 981 34745
435 520 209541
598 805 554990
24 471 1157042
533 796 712495
384 843 838660518
745 876 204945533
660 823 881439716
831 937 274177
163 727 1473398
61 934 2267186
306 350 125427
441 637 796199016
524 723 561896050
228 314 152251
86 346 667751
484 719 632249
418 546 318478
289 423 361467
383 856 490399928
365 942 1494494
369 906 513866670
592 708 318143
293 838 1431640
127 493 931332
743 881 368845040
286 625 886252
585 590 657872662
89 817 972344492
976 976 4058
525 826 714947172
570 933 960705
568 634 830970624
917 943 67564
340 930 1541719
694 732 809100416
65 336 699247
141 376 816898743
476 925 1184778
509 735 604044
512 609 263725
536 611 208365
331 643 830342
792 862 741905901
398 611 545346
400 893 1287411
651 703 142806
729 889 430586
13 267 659128
630 652 902203970
710 853 386811
99 285 470543059
917 957 100218
226 690 499237452
757 989 600287
748 866 545113062
778 801 673567521
326 842 1368736
234 415 491988
914 959 417403910
960 984 626071374
281 574 763806
943 956 33330
400 533 970600819
269 517 647881
609 978 973463
65 116 34681
831 894 338039686
852 994 110891594
912 939 739610638
816 999 773401877
578 854 29482411
253 636 999913413
359 446 197419370
637 787 400782
437 654 570018
367 718 499697672
226 293 87262948
288 410 742085584
893 936 101290
973 976 863494190
553 995 1159284
602 957 733160442
619 916 779050
629 708 219416
187 752 1487420
990 995 637085856
321 863 1189678
410 516 507799716
668 797 352212
922 998 298499760
55 665 1580314
365 459 669999003
919 938 250513567
207 417 565074
27 69 279252796
869 963 237011
851 864 30651
707 733 72458919
728 891 182269
231 751 108162730
741 850 507925360
162 705 830727532
418 861 491502376
430 479 38120093
560 980 11540136
842 860 288055787
760 921 518374142
417 899 494438247
370 474 213537267
27 632 1572445
253 323 120808
244 770 919015826
878 906 617936139
805 952 765864647
266 704 520136132
312 858 1449146
484 614 30171831
707 823 309186
507 783 186154093
331 363 107649
486 766 942970965
894 957 145922
499 977 1265447
158 417 673622322
111 624 1312840
192 643 641523
927 952 62613
106 960 2205934
244 602 991359239
560 781 758784522
345 780 396263572
274 779 695078484
290 297 20576
867 882 614630274
170 994 2152051
564 575 20600
59 371 29700
863 910 112559
167 794 1118898
253 868 1625710
464 845 1012068
616 881 710383
198 763 1492114
407 640 601820
22 46 12402
827 917 364362133
700 752 139229
235 711 234857927
298 850 1462775
360 511 638522982
145 843 549563662
877 929 124015
148 419 510609920
483 805 42859848
326 606 741547
804 955 823575061
188 294 455884258
515 638 956686293
270 442 29163830
475 851 826722
396 667 163764
555 601 688583310
17 196 890270101
197 558 493759624
195 902 1865913
340 764 189893649
274 824 1451192
487 594 284821
199 918 1888340
736 822 409092765
82 541 623251018
516 822 586476719
214 751 1198561
931 996 170868
866 904 95616
915 967 518841025
752 864 372814361
290 789 1313984
937 982 118628
601 768 446050
283 667 918600281
218 891 397770232
837 998 148234047
294 936 1682556
520 570 130441
457 461 109020626
565 749 498382557
687 854 460368
128 300 428134
666 673 767121799
489 928 1151523
80 918 2175255
200 298 264833
672 705 966923600
868 898 421264656
671 796 232329949
811 901 406293728
808 829 55425
646 880 626683
400 839 1138035
39 818 2035892
658 863 863106602
287 885 1585936
612 796 156332765
455 549 683147900
992 998 17303
298 307 232047329
570 791 602047
68 591 1351825
125 492 937341
715 782 181730
216 236 53385
182 823 1689351
17 151 363295
515 652 370944
508 971 747507169
532 557 443001291
27 670 1669275
845 859 669634333
750 794 121014
44 510 52174926
62 764 330320910
189 369 877855389
725 937 554061
569 885 434318
760 836 642907641
173 993 2142809
867 944 913344635
901 1000 569762861
425 528 257309
669 934 694087
300 455 215519598
325 638 831822
470 763 697202
944 959 990120311
26 693 265261930
403 678 702167
44 70 66340
82 287 517021
895 993 72553880
741 755 49304
387 937 1425615
765 783 22268
808 940 337364
20 456 1138770
551 559 23523397
979 983 8315
463 717 80853767
834 948 429094982
594 818 391946147
710 743 56541
161 408 655420
395 538 357246
392 737 723367963
664 664 4818
764 775 599240343
650 874 604735
843 882 705568880
427 870 127989420
257 985 470832169
199 674 590623248
372 644 554040302
67 550 1243003
642 811 450315
590 977 68109958
173 493 982939779
734 830 543790142
165 600 1139725
513 819 820995
565 831 322512908
557 618 171058
655 989 874022
311 755 50550494
781 896 285990495
964 984 52012
106 302 484726
320 553 606499
579 744 445243
909 926 45673
111 740 1619993
991 997 901900125
424 847 698213682
460 873 459063006
391 948 1440693
401 880 1252384
72 221 374507
404 472 159165
996 997 329048354
57 846 589945914
209 223 172097735
30 475 1142956
18 101 239311
482 844 971402
212 704 876564506
725 903 471739
901 979 530691905
904 923 45318
168 358 457043554
464 497 84006
997 997 22151845
518 860 919508
756 927 439274
173 191 831499422
909 974 179115
301 808 799788828
167 613 919440513
50 417 955819
323 925 434641809
962 976 425732993
873 964 900291364
519 863 917951
787 966 856751923
474 974 1324765
451 579 328176
522 908 651936769
283 483 515815
1 72 913050324
252 663 1074760
761 976 565224
870 962 231506
952 957 15769
118 283 407870
223 943 1885176
591 776 277797309
679 830 407107
578 970 729197361
541 712 828484737
163 223 234345995
639 875 629539
917 954 364561325
150 477 324496319
383 659 35852131
869 968 253006
356 921 1471166
990 1000 26951
672 803 769665419
958 975 61140
547 682 857975631
491 543 140328
982 991 21796
233 665 1132499
622 789 59646249
18 564 1420583
329 858 1406363
270 491 890068967
800 972 447668
595 993 1040262
923 934 966472086
365 975 1589070
148 387 629211
733 833 267830
683 933 656248
142 952 26526181
372 792 250757533
698 911 553925
815 934 298041
520 618 267216
12 77 912261797
212 497 726589150
385 732 899835
357 967 551052263
185 421 628819
229 780 1457437
606 801 523712
155 425 190606955
388 575 310800510
50 615 1465544
837 912 189446
522 835 700033478
587 727 846658720
773 933 100046
82 306 909374335
597 760 103078931
922 969 129418
809 843 497779913
977 988 520566963
785 920 619577537
919 989 515871213
459 514 135207
610 959 280179
345 654 379088198
444 554 8226671
662 961 783961
78 550 357960837
741 766 337536959
192 688 1299868
171 849 893802536
959 978 61819
318 952 239363186
46 118 87036
509 781 352379592
203 997 384575016
508 626 793281564
809 816 175114736
556 963 1074691
979 979 693859299
336 867 8389370
868 895 71071
311 928 1618223
29 511 1242855
76 532 101073669
473 721 660468
910 938 663868683
552 958 1068741
746 976 609951
345 595 654232
480 563 224200
157 268 305275116
691 873 674705708
755 968 187472107
101 169 323451899
379 541 853617879
134 416 724027
790 923 506685929
363 749 1006674
936 996 55676138
730 790 375580260
243 435 508714
899 998 46278336
515 742 411536658
112 562 482101636
216 509 760756
909 930 635875425
383 449 160735
225 394 463777
859 863 9955
133 620 440568556
146 414 885655284
103 808 844495
682 788 291425
330 854 1394872
8 649 1666636
821 966 374287
892 963 269545877
150 352 522504
181 459 733897
207 922 53628230
687 773 235724
808 990 238721446
110 274 237135667
935 946 754727391
298 654 95129362
414 982 1475126
827 930 259723
595 667 629853677
229 855 982499420
805 837 89092851
814 878 173580
735 956 573211
551 863 547886019
610 964 928956
149 661 1326739
362 503 349827
757 998 613795144
97 864 347500397
649 918 31108
258 343 223139
881 951 267287451
323 740 1098269
193 839 1703721
952 960 28049
966 974 29706
706 951 423508797
638 797 427412
405 702 779654444
293 983 1806405
828 904 453139833
820 934 711079440
560 582 127120911
833 935 255358777
937 944 19440
417 895 1255792
200 202 8802
152 939 929980496
532 656 449807708
300 495 112678
277 755 1268029
808 977 244427988
650 708 163248
274 649 172254490
440 886 1179639
559 638 218381
493 941 208815829
565 782 581129
44 263 777134719
827 971 56224
104 737 112699187
812 815 12423
873 953 568444503
309 578 703043
946 985 103821
627 871 657720
123 145 54783
422 560 35963482
965 978 684414454
337 392 161206
45 505 1179777
355 842 730624
505 644 319154729
745 1000 483745544
53 725 979239541
231 973 1952995
269 885 851154276
602 909 805359
291 937 1691882
551 925 989656
198 576 984506
826 950 281913933
398 874 400122571
520 567 124246
189 355 641001769
758 994 63656473
993 994 6951
387 930 1402679
403 414 750431172
283 948 51716146
109 451 868166
111 183 421498939
629 666 101267
805 965 412932
790 848 161223
831 949 592135379
809 861 142077
587 873 623471
725 923 517057
5 120 321831
934 999 174017
703 887 853451630
830 948 668586288
870 974 271561
255 545 751730
494 907 1092373
82 376 708865
735 834 266201
773 916 926637965
345 938 1555294
904 948 501963975
568 888 863458
119 819 1820211
872 958 210418
902 926 852587365
30 206 444842
949 962 40561
108 780 458825761
441 719 728808
266 730 1222069
222 986 624230383
332 853 1388505
298 575 717105
720 988 188717310
716 802 230948
243 484 851000175
410 930 691699160
975 992 361376911
775 874 748969873
348 729 632958
994 995 2186
923 967 119484
422 911 1270475
111 668 1430570
676 884 566471
421 990 1478769
936 990 818018838
946 960 28107512
798 870 193370
97 484 981421
402 981 191328299
915 981 175819
259 648 437798958
132 680 241912273
885 928 95101
210 324 295443
401 446 654690605
710 883 462882
356 461 927662856
296 894 738274855
138 989 2204828
478 950 1241935
571 665 876493146
681 857 92516279
503 672 453515
895 909 26114
709 928 122827254
544 967 124245304
531 971 1166375
631 681 968055715
533 852 345361031
39 799 283262236
970 989 132161135
167 942 2028965
462 669 544052
98 664 1454470
889 933 99067
610 682 622164660
764 872 291964
714 812 265571
312 424 946546249
620 699 103664349
194 952 939607
421 870 994697809
317 601 616004263
484 577 245084
493 750 682865
580 658 216516
710 994 731714
666 848 28879826
719 972 499237764
534 991 472217160
292 848 1470427
495 778 753110
960 979 58604
218 903 241637565
46 869 659771501
525 808 762021
605 931 388805582
738 908 627092031
260 996 903066589
452 763 931196514
819 928 271904
796 989 495798
847 941 137206
307 487 469283
54 877 2154312
880 984 254033
310 995 1791915
73 481 741105767
709 808 265668
283 390 296694
49 168 741585743
113 367 657090528
38 457 1086690
925 981 135026586
420 974 278359532
762 892 254502256
502 668 442033
801 972 443680
910 956 118202
504 510 19435
211 872 206048083
687 786 273608
536 871 445318458
90 375 545401140
19 376 70034009
356 641 7108324
666 973 814982
285 977 455942
834 985 387787
593 867 736769
117 716 324800
373 602 589379
309 700 506537609
481 507 69851
811 914 261405
289 503 96336
549 796 672021
330 357 86581
948 990 720448643
906 922 39658
138 587 1146737
352 565 547779
656 659 9221
406 573 413980
646 974 865688
474 625 921461748
816 937 307362
462 993 510578343
149 598 955144620
2 331 852867
805 819 40093
206 223 626577447
912 913 942457545
620 677 149116
142 767 1626653
471 751 745336
342 404 7964759
313 358 133019
84 744 1710864
579 744 720135153
611 964 167786093
185 954 107639791
333 607 258918771
324 427 203654052
621 847 607306
39 659 1607759
105 863 858880997
288 583 289228123
754 995 619006
638 826 501745
880 953 184740248
444 664 2701897
228 885 731057
567 930 405892
266 875 797965725
389 475 853231478
580 608 83001
231 287 276829930
539 734 453958158
437 738 372971399
572 956 570509905
707 739 79076
564 619 150288
541 712 576341574
60 749 557870932
142 452 148669
943 963 102275246
193 282 555188657
545 689 234130
777 932 907866693
869 959 222450
394 722 972358972
420 835 1088932
437 481 25263
939 981 110265
161 870 88114
836 989 393417
813 947 336516
305 679 980709
496 571 76327
589 925 888791
176 573 504339492
224 315 571742804
783 836 721392198
94 556 1180928
19 626 396056784
597 955 935002
578 984 236901488
469 655 494159
747 819 836443536
586 746 433347
368 616 13856734
192 420 562301
529 738 602008870
659 984 812406658
486 908 1114823
519 712 753905234
28 946 41403783
354 721 431942869
149 658 1320602
607 772 575258539
7 576 643688889
372 891 1360668
733 935 406186399
412 721 802356
88 927 906664648
484 580 799314707
105 168 138382
155 690 1389519
738 774 98982
551 742 512874
139 432 101729143
235 473 622623
231 379 147354
825 989 422945
627 742 308439
639 775 359620
244 545 249196256
669 755 871796711
288 424 843005018
409 983 1491117
418 546 404579847
384 574 477600
349 896 1442251
95 785 1792161
904 989 140388587
572 940 974869
486 999 1348673
638 697 832594498
519 716 528363
118 700 1506192
827 884 159510
510 656 393436
553 740 498365
931 999 181208
687 870 498019
602 639 101903
374 996 1609322
954 964 34729
898 922 54507
188 823 200305555
743 873 355124
497 711 574157
945 984 7557128
559 829 724479
461 621 419139
413 575 405082
100 674 730877981
91 963 243596586
896 914 37525
261 727 301642993
396 980 1514286
330 489 749731723
597 775 201688006
49 133 231341
740 768 841241806
989 993 890966434
195 638 1073494
842 947 525116416
637 652 41845
523 793 78198725
228 782 1465686
144 912 689346780
581 989 1079244
868 955 2100948
742 904 549735953
993 999 22743
912 973 170229
14 969 2494610
181 952 2015750
590 712 332200
316 932 1612529
484 991 865871565
75 840 284208359
879 902 55416
650 973 855777
858 982 433725153
680 789 298885
148 180 422846415
688 797 82380544
920 928 20966
373 921 389638772
79 784 1834740
506 692 497823
21 817 2090658
442 916 114039256
487 822 894392
263 314 129576
464 942 1252975
178 742 1476209
753 882 219804523
981 991 12118
762 964 524582
753 759 570428980
191 389 659697976
617 857 577023543
714 864 402226
545 867 655631
855 957 245241
951 984 81975
634 810 473972
190 784 1563701
941 985 115392
875 877 6180
291 380 251612
599 754 13123340
338 769 543994864
170 403 711519995
72 97 79420
638 887 667061
849 865 209779549
387 976 1534781
493 502 836077864
997 998 7034
322 874 1466609
360 467 269714
957 972 692757789
646 715 503551275
952 992 23584
603 880 740889
568 657 246172
928 964 97735
186 482 769557
384 577 481684
807 962 570077204
174 491 828448
901 930 347975894
391 829 1142931
797 947 9904591
813 885 676296088
504 832 196197836
522 642 334024
35 347 801843
568 735 193762695
955 990 48028238
662 973 822135
678 858 489207
380 829 290838135
983 994 27277
694 917 500363185
642 833 353852
549 662 3438415
272 962 53458337
188 526 877692
181 562 61312560
501 584 542439357
999 999 3306
435 888 693517770
823 835 37510880
761 908 380480
197 387 824369736
998 999 5909
559 572 143784434
655 978 849861
247 993 943625487
160 524 556385925
66 703 1660012
673 959 790795791
778 899 385074990
79 908 624100384
825 829 13531
73 383 813060
219 428 611148613
226 709 169660427
119 493 951099
968 995 64932
336 531 780403052
975 984 291022075
523 620 265253
919 932 546134849
574 874 496606842
432 823 40633554
846 981 882336130
908 909 1407
395 833 1142090
218 303 529020152
212 466 666825
51 351 114617791
670 753 228016
861 950 92505718
16 173 635502726
72 880 2116248
133 237 248925
631 857 611067
291 485 501481
624 781 422041
551 562 917266312
639 883 790383056
598 771 464786
453 707 674101
540 700 432751
437 580 72958777
432 497 1358
629 987 223980723
568 839 726940
875 960 137701
58 851 2082743
392 462 70392213
953 969 47929497
937 962 711899977
305 956 1704275
533 911 488467786
879 912 483964966
229 311 712886349
117 929 2098763
44 175 623259351
890 957 643233846
767 938 384697222
756 765 26258
560 792 831687293
844 929 211371
979 996 37520
616 805 505245
323 551 82410979
140 318 445181
275 790 1359236
956 964 27775
284 712 986536
330 333 313954497
576 632 157617
171 246 801104228
37 782 82378237
191 262 191967
887 947 597707331
296 597 785873
987 994 924979973
619 944 235615
830 900 84938028
58 666 1577349
561 969 952846443
641 738 27386862
606 961 239300965
969 982 31724
818 969 385178
82 825 1935840
678 712 164214486
255 958 798644096
250 649 1048074
26 794 2008822
56 721 1733477
443 927 189648465
745 884 449223131
819 915 758262105
994 995 5202
78 624 1406173
578 584 737777202
516 652 370364
654 904 659299
431 834 917320054
585 610 791557520
150 895 408576123
289 507 275715427
641 660 49121
501 565 172349
690 853 451668
345 425 218828
627 702 165734
815 819 11668
978 998 831141507
214 916 1839507
80 394 818107
326 612 182655508
49 634 1240684
272 438 718703774
2 991 2579016
197 825 1660024
121 358 319521188
543 973 1135804
32 86 325798224
547 615 191247
909 914 497658072
879 930 144768901
505 888 878948961
805 958 387694
847 968 356091923
614 951 155142749
60 410 916354
362 970 230170858
361 860 427114864
193 360 554508386
656 914 674912
53 789 1921201
771 785 876178614
486 794 747341816
489 531 106620
626 976 931861
69 621 1434948
622 834 565254
199 222 760314318
148 788 1665006
395 789 1026568
879 986 226272837
406 500 223835
889 976 223978
313 851 170030138
834 964 334311
668 899 994789104
113 436 29681749
969 969 772
911 990 33230
660 956 771947
135 706 362871641
568 999 916144570
168 557 1014537
795 834 101476
258 563 794249
839 912 556214920
156 646 439845293
291 427 997212320
638 830 205486
492 760 558066659
502 968 1232234
577 659 228724
437 474 96157785
793 865 193802
336 439 278497
34 547 579126491
878 929 187240824
456 955 1301868
23 66 118172
426 598 442986
761 896 537168183
592 938 586661000
641 733 241448
184 894 229055700
812 910 246547
551 796 666894
255 549 760511
897 941 105257
755 889 357779
702 970 293293288
413 987 1487182
315 939 675463051
110 183 98155
728 919 925377574
96 882 2047969
492 602 160476912
372 644 703097
927 943 505888508
956 961 776171453
672 797 134605
744 938 511743
586 802 474658502
448 975 1385037
536 815 754811096
473 936 196484
39 295 836169080
577 726 300378
736 885 317373841
721 723 737107124
412 612 513832
440 601 301916056
994 996 125525371
387 892 709020148
545 978 1145262
952 976 791946198
600 754 414979
635 669 89861
350 644 771795
146 912 228329354
197 914 990605164
263 821 990518347
299 391 258953
940 983 50205516
213 968 1983455
776 910 348081
177 492 821331
965 979 42513
512 992 1259196
235 760 943405466
678 684 15429
34 835 555578420
265 733 19981208
34 337 361011903
638 728 240409
160 409 658275
799 933 132969317
203 711 758856
476 838 963064
753 857 213783497
861 992 769695285
342 947 52415270
671 754 813526205
272 279 19636
265 836 857329431
333 554 287696649
388 780 1017243
939 991 132061
549 920 983408
186 806 37591032
703 882 480986
89 373 941853669
909 943 786105226
469 938 751235
827 913 215553
369 605 14478057
898 921 50136
491 587 402788354
205 663 682789600
865 946 199539
523 795 733707
246 296 139289
789 928 357413
604 702 262561
477 736 442568
561 853 788540
921 995 832376839
954 977 74887
100 503 757050886
847 920 697014972
188 510 398335146
765 948 159877290
703 855 414641
22 720 1823853
179 249 228596959
646 869 594127
10 55 123607
73 360 346245644
752 992 923753095
26 520 1271552
620 710 190492
214 610 1040263
96 924 691156551
949 995 731903940
122 335 674145487
707 777 181911
628 686 154859
165 477 807524
390 489 888500263
518 746 343908117
446 491 112588
211 717 343746746
440 795 493782
735 929 503741
28 295 691463
824 931 268815
131 971 2178924
429 962 258292726
671 870 24754
610 799 107088
965 970 16525
514 973 592407181
960 977 847711809
510 723 571236
361 759 772114713
12 569 879950
758 904 379899
345 407 254729391
556 571 39436
24 442 1086501
217 782 1486866
256 989 364996444
67 982 332352237
639 826 39568
446 479 719685838
245 843 2834887
372 935 1458191
995 995 431578259
899 901 31717138
411 947 177067917
478 853 1011504
440 851 655041077
688 767 223640
909 979 187105
856 889 83809
197 937 982016606
604 654 134971
86 535 661182930
518 839 855912
452 454 7296
13 954 1606301
672 830 425228
905 975 186756
155 313 401994
215 425 426781060
786 893 289586
158 610 441354
762 812 163044940
252 693 62653772
133 986 218832209
435 638 766804304
110 196 399751779
715 734 683256710
445 509 887601763
63 539 112011153
83 510 532724392
246 349 541162587
9 959 82193769
698 920 579719
385 729 890750
427 701 720468
575 619 124550
163 351 493643
532 803 367391924
488 763 734924
210 514 792034
457 996 1405049
713 839 334595
395 493 888560200
821 944 695418386
995 996 14776001
456 545 86347254
542 618 206678
805 920 668227935
391 841 693823984
562 693 531234732
153 798 1687138
435 498 155160
131 300 750599963
616 838 586379
503 597 466429811
674 772 61079
91 247 644912260
522 832 830327
48 786 811087266
410 721 809133
13 24 468316685
26 465 791319297
603 700 261495
46 559 1321927
889 916 803864787
625 969 158766060
799 1000 665209192
960 994 89557
611 705 959088429
149 381 611426
338 627 754869
830 887 157498
634 681 120885
813 946 59178627
644 649 806809032
679 978 904995338
838 908 774092109
45 685 333843267
354 625 698302
785 889 653957797
314 524 546889
201 263 140631535
517 961 1172738
402 839 984127315
392 525 328548
654 888 451479647
399 571 426088
275 889 1624604
220 272 587664297
157 291 344484
247 744 1309570
217 810 81955394
630 816 716734691
115 900 2041521
468 780 988419517
265 721 446537073
270 963 1819559
77 512 969706967
586 821 517283073
244 930 1488488
734 817 230010
356 810 447814093
114 910 303697642
717 877 428285
139 748 822871065
619 869 794137654
735 817 228422
803 973 663668568
500 593 340747970
189 502 302640522
413 699 745351
998 1000 9161
806 895 51551
907 963 146755
809 883 201773
713 922 545129
187 699 586092420
424 470 186052037
993 993 606002769
269 576 798314
652 853 218355095
930 937 25608
89 824 1916186
847 893 297200056
727 751 155901274
857 927 535527841
860 931 171808
552 947 682410308
253 425 179139103
555 920 966210
479 767 773156
652 668 41251
907 1000 439778139
682 873 270081788
445 660 133551468
274 812 1422108
612 646 778137976
312 397 753437964
624 716 158968
644 691 118139
249 521 707784
701 805 277690
221 623 920751369
912 967 769101841
941 966 86417300
128 667 206425415
245 788 1432411
593 767 471080
297 303 476765634
293 795 650892112
872 883 1624218
75 674 1550335
226 340 319078355
321 757 878354220
235 321 224936
133 372 907702002
251 899 278676948
134 783 1681657
633 982 914708
793 825 86900
34 48 39342
671 931 860505109
728 877 402194
569 958 449796303
189 514 845386
347 588 344323
452 676 586323
538 811 402673211
395 764 718060755
103 839 498813346
389 655 176067498
417 742 330238862
19 821 2105088
606 772 444625
918 995 195487
285 990 663120983
710 859 396827
971 987 565943061
979 990 508996188
943 987 114446
763 782 51551
583 968 1025343
786 979 704807021
245 576 439999957
64 616 1433922
163 605 215299130
371 439 696319875
240 970 72592936
617 637 57943
286 920 363959820
171 241 892936219
129 517 987190
30 814 2051382
573 774 539304
952 952 4455
139 753 64370683
316 790 679820729
676 809 362837
519 565 122478
558 571 332433776
98 519 1069780
496 529 32775
349 563 287713927
747 899 485726756
671 687 42356
298 804 1335126
960 992 764776799
294 642 920082
532 816 492553339
648 930 736280
785 928 901841942
231 928 692848100
775 817 849803093
125 137 773055217
827 906 532863605
427 900 32027
815 994 111190453
594 638 456745961
901 911 16373
57 331 701142
716 731 290125082
201 629 1124067
605 717 299603
151 713 1460041
260 906 153744964
296 643 913380
327 394 47236
522 664 382097
746 848 167801738
10 183 842438818
398 455 444604718
845 898 314126070
527 710 801827144
747 890 387327
127 195 473402594
512 555 116460
220 267 128466
422 963 1409452
928 933 698878759
582 848 725051
806 849 190815447
311 357 136707
899 980 206998
811 836 525469296
326 354 760189796
423 943 175322008
241 547 789798
690 985 776581
155 291 335108782
197 363 786258427
610 808 531817
271 518 645202
897 902 10593
208 980 2025874
879 969 225651
705 992 386508843
271 303 48600948
177 954 589780019
892 921 979620937
414 713 215116
587 888 812160
214 504 754374
464 808 914318
614 789 468049
444 581 344253
16 286 698637
787 828 108240
659 906 650265
999 999 3306
419 626 467185935
258 449 554976623
817 836 44916
195 700 1337035
463 548 214209
455 752 787459
773 872 269668
761 764 494267001
548 720 467800
153 288 341265
220 711 113519877
116 563 1144153
51 917 2254223
499 654 110922
960 987 376727766
280 841 240021089
60 383 847746
988 991 10243
124 876 443142969
259 817 1475035
168 446 736001
769 947 175602
367 868 890714
532 924 162540612
21 634 1598322
532 852 287066201
28 594 506356983
588 918 771195295
803 906 267173
30 757 1900511
169 374 554518
912 967 150181
351 431 210718
649 680 568884789
335 751 985711
877 914 328741769
547 717 426020674
322 928 259237618
508 846 429708575
18 753 657099505
92 545 1161485
865 965 254632
844 927 436891713
638 661 960708588
709 844 361570
840 895 151411
978 981 4253
89 722 1643144
458 633 753965252
733 837 60287646
66 902 2183426
901 942 98398
170 519 273463840
61 689 1625730
848 995 41121244
552 915 586604408
177 207 75818
640 648 19767
767 876 501409700
996 1000 1244
580 744 929780564
699 886 486154642
714 913 515921
558 668 997138597
243 778 293141008
598 635 984501855
623 733 295725
417 912 1287219
552 808 692023
556 736 480018
199 440 643369
812 858 125007
775 978 535990
147 443 401220434
477 988 656743152
281 561 819166116
558 740 484695
773 844 721858212
384 944 1451266
495 667 162998082
128 918 2046735
546 551 369907529
78 472 1008105
601 929 856118
83 969 2302318
880 960 537397059
302 718 1094548
832 845 42645
916 981 238011014
214 252 409225753
730 906 54021945
965 966 9666
31 81 137687
637 698 549502043
145 671 1356074
257 258 849811500
558 993 1140412
435 979 1422962
971 984 123821712
891 918 61469143
849 938 546484593
8 772 1996772
907 977 38567344
337 909 914423811
125 507 399805060
108 946 2161242
843 919 191541
184 956 252808460
672 906 349991244
769 783 7195
882 912 63542
592 827 527475831
467 581 291364
701 777 216887588
320 776 775481225
249 962 260177892
40 993 2469540
588 664 170110666
528 952 1112614
383 935 53795010
739 861 335381
305 436 350946
436 794 946136
874 929 130374
215 384 460381
906 941 89134
35 975 2450575
21 320 443617767
333 470 363286
422 571 374197
328 632 632524479
695 736 913401129
141 937 2065079
570 691 769476888
28 497 1211061
581 613 966394631
490 623 352726
931 974 126473
609 840 742793885
536 750 575994
152 768 969476596
924 955 257405883
472 480 17663
187 863 362665569
363 403 230306950
963 994 4925069
692 830 663242891
393 963 442107197
326 849 1393054
720 745 14472
545 836 776912
225 790 1492387
456 485 70228
974 974 4801
902 964 795213971
653 905 547662747
137 736 150688544
744 790 129806
596 610 42408
517 540 192804088
272 718 1174125
936 987 133038
733 929 507519
133 424 505967
947 965 921461067
267 374 297660
49 778 1898118
308 801 222348198
546 831 761347
193 320 835643528
646 813 826348088
495 704 561639
856 998 447330223
827 930 568139037
862 963 363996198
451 566 979226404
771 804 91731
240 894 931312536
873 999 303288313
161 662 351586
780 834 998583987
918 995 857308550
388 427 90040
862 952 218756
358 851 943720083
592 639 134140
966 994 270476326
127 370 630720
827 923 227784
43 428 998265
714 918 532788
92 535 1134255
990 999 687767898
374 452 418207955
155 825 196635098
173 747 1511206
939 944 609506473
435 671 612030
987 989 8428
229 295 849158374
590 846 692681
425 666 372720308
391 395 15379
548 865 350887
693 850 430983
797 932 338750
720 813 703738930
135 277 607586514
332 454 325845
937 945 860221795
356 993 1654751
98 746 1676437
456 568 282646
786 970 477079
651 952 784912
369 575 514549
206 972 704598214
663 828 271762428
666 942 593283848
405 872 920693436
155 678 1357745
947 949 8470
827 914 220265
646 824 473779
412 427 873827001
529 992 1213758
780 978 192799215
823 941 616736127
484 624 374199
202 425 600686
567 643 214966
105 270 179767176
156 859 1842705
88 191 252586
654 744 237267
250 306 151707
294 679 1006277
411 731 487238659
692 707 51486
612 685 190392
498 827 319723628
928 962 250337163
768 863 689101757
892 928 406156047
5 661 118739053
686 765 221103
977 996 27254256
394 561 141549
32 853 2152512
108 194 190607
689 994 799240
233 548 819638
926 996 182256
83 360 101631319
756 852 14022
496 542 546311587
713 754 114737
87 439 95334832
962 995 433053587
314 537 437297231
932 995 164219
696 775 701451593
788 942 396821
263 392 352805
449 625 680304434
589 661 543258808
621 740 312380
984 992 16802
14 442 1116609
82 496 1059320
745 772 76775
641 814 462925
640 812 404440383
992 998 19745
295 329 85455
918 975 156975
883 889 551526248
864 899 94431
64 247 860886561
974 988 31059
112 546 1100543
282 621 888211
168 793 1649971
854 875 51023
907 931 58672
140 229 25354236
333 649 349834576
4 834 2173542
580 836 688114
944 953 419454336
48 344 779456695
872 889 48416
145 381 616767
644 993 903073
739 945 927568930
576 634 163859
921 958 128619300
182 398 412821059
483 751 718528
324 736 1088180
183 333 386145
456 571 453006800
990 990 37
632 677 118493
531 943 1088356
246 361 346113477
793 845 659803820
409 955 1413629
982 999 645835914
88 904 835801848
716 824 289020
924 969 121255
453 835 691728766
857 955 805243149
754 858 280608
231 343 399036649
77 169 222911
987 991 523910482
493 805 831296
295 352 157097
162 923 1989165
254 417 483097850
379 424 111004
116 260 268356711
305 664 942587
464 690 592933
453 788 883670
756 804 128894
925 947 53391
804 882 567807988
563 801 635699
350 727 140131914
544 889 922208
448 835 1021085
215 459 644198
708 906 515759
596 732 364775
912 927 42772
502 945 1167424
433 773 891456
803 831 73424
711 723 31023
816 819 344584164
352 759 831671865
374 699 210629413
867 877 26496
243 301 75462155
653 750 641047578
727 992 240790352
547 948 1056585
991 995 993886817
976 983 13619
100 949 468830396
773 970 702445670
160 735 1502108
840 847 960618000
209 852 949464128
345 644 938908524
473 513 105893
477 717 525616166
219 237 53909
768 871 274854
183 431 653230
564 880 646595334
369 856 1275322
855 867 30283
453 920 1223432
808 856 133917
604 690 224910
257 771 935940681
932 947 220099403
13 51 110023
391 654 678323
527 786 113499161
517 847 269451
405 820 1085459
30 576 1405249
334 637 360214442
358 413 149641
563 799 612593779
86 436 416865749
738 913 398513367
554 961 1074204
359 518 404278
929 960 132683089
36 457 1090449
959 979 160048377
459 803 539991337
111 712 1551367
534 539 506299750
172 818 1704451
967 976 30486
552 883 893796
886 983 798892261
104 238 327880
498 722 597023
905 948 858764704
878 922 105330
505 524 51237
673 844 462698
548 573 70203
441 840 1047175
938 939 598864636
706 774 12130
206 455 872862887
391 483 219121
989 989 4778
335 738 412561691
954 997 387631801
674 681 555580904
865 892 76086
974 989 35837
14 384 977397
983 983 3524
294 866 1513359
446 981 1396967
106 268 394563
244 615 975744
677 844 453833
726 921 104400503
27 583 236310579
489 502 31135
828 899 952904122
65 820 1977346
423 942 1350240
191 850 1745820
744 832 238987
655 761 144677081
233 918 1798506
633 705 197018
20 804 499918618
775 979 537105
503 756 992580219
678 816 356558
780 804 35716027
313 778 337679755
603 744 372677
31 639 921195148
533 589 151456
286 366 230899
237 830 1562491
179 346 665520718
685 756 194584
629 850 601757
19 521 872110266
813 906 512573718
23 623 1559585
839 843 727936002
948 955 785562238
21 631 110743249
767 887 416628160
79 459 579879388
235 869 1675827
300 768 1233230
244 306 164753
978 987 15806
950 991 669197039
59 838 2031215
917 920 10551
632 801 454660
691 802 303066
962 965 952018703
650 862 571244
94 844 1955063
879 991 276621
47 753 1840087
493 830 700767288
306 695 462620170
99 350 138701524
673 765 253184
874 935 55516211
30 129 269972
417 542 318643
813 863 822272488
382 874 519363
747 881 176945902
673 891 504519619
743 957 389372856
458 561 491131254
249 902 1721723
617 633 540441037
18 124 295366
130 568 268174665
837 977 491741114
158 974 2137747
300 382 231161
381 913 1373164
244 687 1157842
858 940 762031030
923 962 353620836
778 825 521312186
336 759 1121159
934 936 12320
292 525 604171
408 983 1493775
119 695 680217921
680 967 294373980
648 939 907274439
759 950 778536053
957 991 91359
198 704 509039247
312 349 581163766
451 461 26774
778 929 925711064
815 991 445897
528 984 579057127
23 823 2095741
473 880 1087052
836 873 102862
245 958 639673452
329 822 291965714
510 964 806314265
159 341 468353
973 988 920880662
306 333 69060
710 717 15168
58 148 239153
963 966 402746592
875 915 91249
581 948 748136644
183 978 684159254
865 870 17179
985 990 15114
242 982 1935155
713 958 507074923
297 426 178927585
399 937 596584942
995 998 12486
728 933 532575
811 982 439002
432 570 448021628
647 820 423308
113 552 1116021
323 678 566198998
421 746 862444498
725 759 96697
255 423 303344325
627 921 774378
665 714 466247702
800 897 108040828
281 408 349067
900 950 118400
759 952 604483543
410 754 991331541
798 861 170944
404 762 930671
802 836 89880
90 204 90857164
473 686 289457636
351 627 714816
620 914 770707
46 772 1889759
636 958 837271
674 967 828034569
348 768 1107948
960 987 72055
1 836 2188422
887 943 131701
915 934 370950779
402 591 950919909
63 610 613011733
315 954 1673901
237 959 296384872
654 713 157920
912 999 250275359
77 586 1305510
488 861 843748762
757 895 47523026
97 622 1348616
847 896 542647995
157 477 213965989
88 860 148088029
2 722 1882381
980 992 24002
601 914 819332
542 916 985728
445 878 1145014
231 976 1963425
993 994 167188839
529 710 412097108
500 836 297252
938 998 147604836
173 377 144226
941 976 868652075
437 815 1002105
589 939 926810
163 905 727365
851 867 963634883
853 939 949781863
167 411 654025
475 542 183275
76 386 826660857
985 992 504742128
127 341 537056
611 713 272467
95 602 1307344
42 673 1632683
266 268 4883
153 426 708294
520 574 904006626
182 244 160893
499 783 816817530
575 911 943664479
797 948 380007
640 881 683289613
90 676 394487248
950 963 778619650
665 898 622721
461 550 223561
808 850 289876371
970 973 288940266
340 882 1433782
540 843 65518637
647 989 525186
26 76 140964
27 708 1778157
65 649 658506608
130 817 226333265
982 988 16370
517 876 962553
259 589 968253911
181 636 1195971
902 912 19101
640 773 801909981
453 489 751725966
670 709 18999
253 636 607303959
241 794 530865750
643 911 405003157
114 855 1933367
633 751 317976
169 592 1105172
293 779 1279497
331 946 1613735
873 913 90131
601 946 900464
468 557 233073
338 354 705823749
500 720 588551
300 956 280578262
265 980 887186209
161 442 781919675
23 211 482319
224 517 765604
617 815 534985
799 881 221707
491 679 496241
702 954 650289
633 882 668632
901 990 266682519
255 787 1399808
238 759 1374352
598 917 840295
890 975 218517
915 944 78409
764 900 361335
477 586 288334
187 652 1206406
423 954 1377880
708 823 134445344
912 915 10436
311 636 288935710
255 539 617589560
385 993 975287431
587 813 660987899
77 502 1084046
407 663 652777
166 986 2144472
609 768 427375
749 940 497657
728 987 673298
823 959 345196
442 575 654941036
213 351 371901
439 976 1410343
43 207 606215405
179 252 905871926
950 990 107402
885 998 51049316
751 911 414110
304 840 435526549
327 440 312894
263 964 1305515
215 363 405995
157 441 740519
582 685 281807
360 496 344095
109 938 2143705
115 821 1834709
100 426 24528344
938 957 560152730
277 810 38064443
430 846 746736676
590 970 1003664
378 627 631278
328 490 932508947
904 950 199409524
128 838 683666590
671 857 506908
95 169 174130
540 785 29585
920 932 30678
497 780 14485796
223 358 366810
353 403 139410
184 816 590385920
806 941 345852
578 943 84935219
971 989 49034
339 443 660889557
474 641 604434781
433 594 415529
434 766 771534919
551 749 606155188
217 820 1590722
497 691 687235390
392 779 726815158
271 405 460076607
645 949 790362
245 661 1094473
431 675 635881
611 844 309408287
736 953 561637
228 570 529013520
168 360 191895181
727 923 382835835
975 999 54735
993 999 22743
103 524 680073412
93 607 1326146
955 955 3067
735 910 877655939
16 980 777368328
283 313 542590739
707 890 490068
947 985 103752
947 962 44744
762 846 230124
80 701 1613377
715 964 650207
188 270 532313528
770 776 17772
220 423 545831
803 987 873972747
818 984 639922020
356 904 900631303
632 716 228067
444 485 98499
258 316 148773
332 768 593461817
514 875 965227
421 797 987167
23 497 779988
376 759 997629
968 996 33066
325 449 246872
648 778 346255
925 997 186694
714 989 717600
900 944 405064267
673 766 257933
871 882 643663037
885 953 75380269
295 769 1246634
768 964 673606308
104 501 1006562
446 468 52077
664 990 857254
462 510 42816
964 977 449526519
303 644 901806
439 718 395372213
138 387 683882189
508 888 917340493
129 528 1016203
928 966 159759437
226 862 1682585
131 443 800691
798 865 179728
119 993 2257637
892 906 780286619
219 524 795479
298 832 1404631
321 750 783300625
476 724 351420330
143 206 143433
154 892 273009
489 655 442265
267 374 185195963
505 994 1283863
667 750 226339
55 650 404637746
746 846 956582070
64 741 953997446
159 249 375800527
474 955 1262467
92 316 566987
205 718 571900925
514 819 817619
374 408 89000
888 958 338048637
740 970 605063
770 939 438661
897 977 864988331
591 791 541894
470 664 510617
476 919 350239749
568 914 915876
814 949 342188
631 757 438208276
87 173 487081904
266 704 1155574
623 804 487561
407 835 84500763
364 386 61733
598 972 986150
990 997 496296555
409 514 533999310
416 594 791957273
554 601 133943
487 939 853681
664 726 532261820
7 261 660063
177 204 66272
212 767 946996868
574 873 985729876
131 712 1503666
774 781 75125333
201 382 496812
729 752 274158868
132 502 936856
385 813 1117982
896 901 937377343
609 923 731609286
36 315 713358
184 576 438952278
912 977 88733
60 321 339873097
669 820 411115
905 968 529221494
950 969 192962404
2 297 769568
207 489 644188296
653 771 263533
734 969 365423755
494 533 100358
379 546 412878
886 918 657535578
149 997 2202501
745 863 977894472
817 876 425814827
374 574 503739
47 444 1029059
94 621 1358884
841 911 176542
409 735 845038
294 767 1249302
892 991 589763773
57 701 149914685
706 757 140940
533 831 796561
732 825 439579145
68 268 690474740
470 721 724918462
603 885 640016566
79 940 2237006
219 847 1663252
366 880 1346222
885 951 151348
29 715 1789130
866 927 148543
817 924 268523
979 982 828013016
331 807 1264731
511 837 938617991
140 626 601271432
127 447 819523
417 647 596495
963 993 53282
605 878 732269
591 594 898707042
171 993 243910929
602 812 562243
126 127 5810
194 908 132181530
913 992 204021
517 975 1217284
980 985 10963
658 712 960842293
818 997 453290
33 996 572129530
992 999 23051
301 538 618699
952 964 486277881
709 936 214245220
499 763 707074
265 609 904268
419 840 1104009
799 973 870969847
459 840 1003342
382 690 267566558
470 781 589498616
49 73 279795916
928 985 795063407
696 866 230391869
955 962 215380498
222 856 1680860
730 920 952679391
639 930 216643985
251 854 115394
103 352 85206948
790 988 510614
319 579 676454
881 940 142566
26 868 908278784
137 890 897530163
314 639 859239
56 809 1968746
505 507 982708508
741 963 584783
538 736 490041229
20 252 119303
437 835 947132789
825 962 351854
577 973 1055545
595 612 51268
615 857 649608
787 793 21473
303 390 247188
456 714 870938639
569 858 783205
415 688 679451
362 765 666613410
482 954 1148115
412 897 1269105
767 796 525498078
464 720 916363884
614 635 60190
183 891 754879
22 119 274029
6 497 1273438
886 896 24152
194 277 222994
340 394 157268
52 418 952573
160 263 264628
43 44 722683475
508 643 833727037
263 713 15031298
393 455 317028462
756 970 553534
869 907 93780
607 659 121345
416 812 115407669
874 970 799805309
561 646 231430
374 890 360423
901 978 293636921
544 810 711818
409 503 73014
211 400 516022
121 807 1783565
879 955 182639
802 820 632408565
45 124 525549328
491 746 429360885
908 977 184919
924 950 65012
705 795 797212145
424 946 987932900
830 909 136295378
371 463 822200273
566 768 544620
681 838 134887624
227 253 87913347
232 926 1823141
763 847 228641
724 983 10386384
573 850 753430
815 971 317830761
146 253 262705
134 663 984520
856 937 686957426
562 765 361708492
880 971 227289
620 907 757354
363 877 887228308
963 972 147513554
496 892 328787904
617 618 294409715
239 452 558306
318 773 688692782
443 740 776451
546 764 336867158
941 970 78441
563 741 88448977
370 654 731045
813 978 427868
437 927 1280746
510 797 772305
73 278 128217649
858 981 455188290
664 680 44078
411 716 526325298
708 923 558026
146 604 1180020
138 831 873258728
577 649 132661
93 131 106118
327 330 420987797
264 481 73629083
624 633 27799
919 934 37604
331 580 650326
125 915 2044752
46 544 196513548
218 620 1056489
942 977 100492
590 959 87706613
599 720 973919880
991 993 3808
119 307 868952961
615 949 257280777
443 620 464071
345 827 272526785
186 563 976919035
99 201 62392167
939 976 57675
677 708 92263
447 648 13355993
129 528 1016203
42 599 1439540
11 489 984975164
103 114 30522
539 857 854374
390 525 333419
729 760 499027006
754 989 449514
220 439 583952
887 890 11855
491 855 97488515
153 781 1637350
333 355 73818
77 523 1141997
350 892 1430234
601 642 58248965
176 581 1049371
358 667 800360
521 720 536991
455 829 990242
198 440 646105
812 962 113909965
615 682 173382
264 690 844102
356 441 972107264
661 766 287492
781 822 319468815
710 715 11842
851 959 264375
31 528 1279464
128 654 349562292
959 973 50143
711 935 581024
197 470 717325
977 1000 52358
114 371 403029393
282 823 578397852
48 861 738985579
483 490 24112
567 568 1638
894 967 180642
974 994 904365523
733 983 13713
274 489 362005698
893 918 54476
163 510 87456689
841 979 359562
876 997 303763
345 983 1670861
514 570 144552
648 946 350076827
355 797 339588639
528 553 576912346
231 281 381540877
855 946 220011
911 973 12861261
565 579 639331618
458 930 686456696
81 423 554555484
540 940 258395593
797 950 327324055
710 916 649091390
2 39 331865391
441 953 1329495
673 824 130536327
18 307 680812008
70 637 1475117
863 937 450152078
72 201 340332441
520 728 558521
477 530 455416295
254 344 361601096
704 868 439871
629 963 330866419
398 633 600807
54 210 265561443
316 616 610425692
447 484 452408268
75 390 311555389
454 819 967798
74 625 1422438
242 750 838092535
496 817 863862
407 472 311104762
719 756 104710
841 885 127306
102 108 415749936
792 817 73476
461 611 177919159
709 767 157114
966 985 174494066
183 695 1344352
57 835 880159684
192 416 173033012
846 866 3942702
396 761 946825
318 648 163980613
175 462 753042
727 956 587145561
740 833 254227
907 950 798645243
745 978 136679269
126 566 206339
619 820 591931578
141 444 778665
407 860 1187687
453 713 374689
220 246 30763
521 887 984551
200 492 641478899
711 918 538845
537 627 172511
354 929 1495389
891 996 273237324
1 436 87220349
907 984 550292907
436 476 95454
101 139 96749
509 679 614215635
992 999 23051
734 776 932765883
107 110 10060
334 759 1130319
837 883 131586
254 366 312936
738 987 981060700
696 765 720705558
309 871 448342884
632 999 50350187
69 448 699029017
78 847 2008252
506 604 289662685
829 897 184490
221 398 440287070
758 889 674132171
871 986 287154
565 612 217561726
894 928 73906
415 888 331458851
707 974 838798473
160 247 216964
784 801 50263
876 890 61412790
608 916 809014
340 905 1484201
121 256 322790
447 723 722469
370 668 465190433
852 917 769268328
315 562 743134696
811 895 223880
442 603 419568
133 653 426384428
880 881 936233128
454 873 976678659
669 753 231336
593 781 504230
51 415 950340
576 919 457819653
885 938 610753963
446 520 343810613
152 380 835434906
295 690 1032090
145 327 449353
280 837 1467473
295 457 427826
331 738 358919210
679 692 209806388
5 930 2412726
952 987 96779
631 651 311253365
860 976 422294037
844 991 372200
884 942 105093161
882 974 235571
7 844 2195934
533 939 905888823
88 635 737267875
121 824 1825459
983 990 408594835
676 957 142504794
5 356 923714
916 973 793882487
206 960 417196006
81 440 925299
574 708 355718745
167 405 641953
85 602 1337900
689 886 536373
37 937 2341633
590 768 672585045
782 829 419429102
718 914 511672
126 234 258933
571 631 783894418
844 915 175922
229 840 469336290
931 941 31616
523 713 511905
687 958 581674962
111 366 947859665
597 794 529139
161 745 408863457
464 907 854563203
694 770 561131796
763 805 542942867
412 665 648162
661 1000 886004
933 988 148131
488 581 76017460
432 895 1220679
5 16 30414
427 802 58165943
537 970 350858953
543 793 670508
607 971 957077
862 928 261673416
888 977 885409886
212 271 158287
193 208 45849
5 139 326489340
939 953 31125
120 819 478845744
510 578 702031058
791 888 263965
75 752 1764678
683 834 408845
520 666 390574
386 904 624168152
763 794 465732066
157 821 422876942
603 878 415880650
714 881 450993
620 784 325730938
981 997 40470
720 916 106046847
150 391 632607
72 782 1445761
863 913 118691
717 978 684823
995 995 509348817
856 857 75856355
58 680 582933678
835 841 631383093
456 514 144459
630 804 471389
26 669 1670044
211 782 562318520
812 862 119589
658 952 764806
323 453 883609792
404 956 1425547
678 868 38610237
785 988 900210735
936 973 106796
284 334 130417
168 508 317599258
248 876 1662873
330 443 537753354
699 718 607310949
939 943 1236
60 82 64930
77 855 2035264
69 997 2415713
338 848 823907171
140 547 1034984
485 951 1222056
339 938 1571748
515 917 1064303
718 941 582746
718 983 692793
16 698 500585846
107 123 40617
373 976 542653270
440 526 157166670
493 653 427521
716 992 712921
682 685 14046
47 442 1021723
998 998 164
432 455 570876676
330 571 631163684
69 821 631411287
659 894 415487338
443 457 39976
164 968 946235192
259 573 813462
275 974 1841550
270 896 719808416
260 775 853505421
446 567 895622917
280 473 280572357
547 554 18880
723 891 596751587
664 723 921132299
861 935 882377232
404 926 1351780
548 860 844969
719 792 160123
462 899 1157062
43 462 311415
362 908 20741732
602 860 691965
54 942 272805204
24 428 62313500
781 815 33408
736 960 43250167
321 761 83845
381 402 56819
828 952 313534
596 869 729878
784 902 312097
70 538 639579689
693 905 115429453
536 736 504406394
385 829 791551696
587 916 870722
335 619 749666
165 775 543955
277 986 22205459
376 659 726908
428 894 429155784
302 828 1385179
621 924 795348
257 405 404592
571 824 683703
832 847 50647
516 828 835797
219 806 1550564
244 488 513906249
462 744 425671
647 671 233640024
548 878 869020739
64 501 1127514
994 994 4062
684 939 673720
906 910 2172
631 950 834842
162 723 678216820
683 1000 884612696
572 996 1115703
742 886 392629
445 489 108118
176 707 1398988
725 795 192836
39 257 652033271
328 386 180511
33 486 692156044
529 931 838213444
605 971 963002
83 149 171060
215 877 1747217
558 588 296532013
824 957 333382
670 986 826934
6 848 512643997
352 819 573237151
917 921 11083
536 811 741812
619 735 918849696
198 742 860778485
436 811 647352722
629 672 118288
659 746 216037142
387 743 917032
565 905 226224912
621 871 667854
543 719 574412790
465 535 178075
536 648 302740071
469 861 1045417
266 685 1097166
257 874 551595139
155 511 408511059
850 891 110654
623 967 905350
793 981 2844277
672 766 262417
311 333 58588
382 544 678558920
266 662 923203636
914 978 98002
822 860 737669752
407 516 263245
844 915 175922
873 961 217799
1000 1000 706687365
134 267 601226911
814 966 393660
491 934 1163310
639 862 595142
300 711 1082377
161 335 449287
941 956 290794991
55 242 477086
372 725 912719
143 854 976743567
202 883 1807640
309 899 1561574
644 902 678671
672 758 241527
252 772 299896
497 960 1216934
424 473 116919
177 401 604760
132 896 1988715
876 899 61008
186 589 662069822
423 758 881830
421 996 1492091
336 748 1087964
696 859 281133
79 165 208968
874 944 171997
698 723 522971737
495 638 385132
918 944 489834511
871 949 186022129
872 971 197115035
502 729 606543
303 342 107410
971 972 3618
175 187 344205728
421 992 1479688
998 998 2603
916 998 140954
174 196 950078940
129 457 889734528
226 696 1241189
548 733 898027832
495 737 603749387
752 990 725075694
601 788 190696633
350 955 684269958
257 603 906652
240 987 1483558
138 452 802347195
216 370 517808007
807 919 866450273
191 533 662291207
315 388 215117
323 736 625065450
84 923 1167520
205 550 899547
989 994 12685
269 566 775502
281 985 511188830
817 824 554053145
562 721 425448
747 851 289311
293 898 625657477
346 386 123103
991 998 34472010
147 803 156034750
508 510 8840
956 961 19323
213 412 537772
678 782 284522
941 951 21101
97 210 271404
618 644 77054
384 988 1565046
212 447 118931098
647 661 15280
505 722 34235679
999 1000 373497166
186 350 438298
351 609 671374
345 756 385331348
41 177 313783421
194 642 842646245
487 528 108436
419 787 965755
857 965 270180
569 760 498359097
539 541 472953747
305 750 944011270
417 779 947530
721 841 319533
496 851 192022336
729 755 972272852
658 700 117236
734 851 324389
994 996 661400885
61 873 2123839
450 727 728690
21 344 839451
761 867 803984420
165 501 872696
518 568 129259
783 989 534036
791 986 502309
822 896 651733567
887 948 143308
634 742 286665
562 836 729562
301 728 677656220
555 940 1019007
181 780 1579029
608 905 784810
644 818 464703
10 329 822991
115 955 334829981
806 958 385765
65 241 453001
427 777 520206291
752 839 431855665
594 669 200137
750 953 519923
77 684 715939192
755 767 34509
105 421 385777773
637 944 323098253
546 729 268302917
248 638 111625579
587 621 136257503
298 992 411301916
787 853 854239307
69 96 882150627
52 627 470530
920 928 190575435
726 776 423807813
990 997 763542643
211 741 515876
726 898 458427
927 952 336241362
914 955 108345
96 554 1166933
716 854 376119
701 897 519559
252 794 754815139
526 984 1205348
107 564 228649627
590 926 888220
272 724 1190488
119 899 935330108
844 871 649248378
152 283 629844473
260 999 1929723
171 526 887493230
536 916 1005347
906 983 199181
51 622 983198425
365 779 1075781
68 565 1283465
582 708 350854
574 599 669636522
539 587 126623
156 349 829672939
153 347 246926847
802 879 209862
81 543 1184892
185 256 528244126
844 862 51182
692 853 444093
113 847 1909312
374 671 878752226
954 986 89247
554 730 475705
105 884 2028164
831 845 908553528
728 875 396920
28 945 415182546
381 896 1343693
338 344 19235
814 908 108581188
536 769 853982129
435 528 233206
601 820 586119
882 919 861586616
621 689 126597
276 603 72594144
841 972 562346364
949 995 701360863
261 289 75907
46 355 800331
272 475 525447
203 804 1590283
765 973 720468022
787 930 949973855
989 996 18137
348 614 698249
908 946 510800963
990 993 3845
897 991 231798
259 826 1493303
610 674 167975
286 721 1146895
407 562 511282027
932 981 134024
321 367 238323484
63 344 724775
990 992 956
463 801 895498
40 988 2460917
471 525 257246957
436 525 224908
478 855 12468338
279 379 533986766
750 779 77457
742 938 516176
453 625 738184552
306 352 132240
60 72 643226347
398 978 126575917
811 857 651327810
499 806 328690043
713 868 31937866
775 829 446272792
207 972 2011204
932 947 39659
309 897 807629266
632 944 551630
984 997 692177754
828 979 392353
628 979 928027
464 712 179272919
337 800 165811651
606 706 305931674
760 786 65482073
529 697 452811
370 978 1580906
308 604 384756240
149 977 2159310
247 816 1510396
625 684 159302
41 134 543523637
280 303 63636
887 916 352418232
868 965 45184269
533 650 779865562
310 864 923354497
588 821 381475302
361 539 452383
791 950 406785
949 983 718923176
651 855 554986
652 817 447046
868 897 400113767
361 554 488087
696 947 648536
9 953 2455235
17 768 408853777
595 609 41902
911 930 50302
535 935 607778455
773 938 667552972
389 971 1011087
935 982 41242
146 590 1137392
644 669 751661771
565 660 322690211
153 697 642863526
497 999 1318958
774 885 75562557
37 902 2255649
289 611 75324
12 53 799023144
986 986 1042
438 497 146760
524 689 318417
195 983 2070624
515 629 305680
275 932 1719677
446 743 774959
450 645 598950847
950 995 116412
77 827 1951656
325 400 48126832
176 897 219750566
422 945 1360637
20 238 568450
575 709 368417
515 801 768352
5 707 1840632
641 950 580944122
908 911 2593
186 232 294647174
196 381 957598466
943 953 23753
533 576 298703530
281 986 385171667
16 351 750080
481 803 862750
926 991 169545
779 847 190588
909 954 3501161
425 491 260110767
935 940 19733
670 804 364301
771 903 58377406
305 305 201699559
882 985 254524
20 357 886323
828 938 577642654
700 736 89664
725 878 412661
368 701 640075598
975 985 106223599
625 980 936345
217 476 671023
226 457 364020234
156 629 499562138
519 919 1053760
368 923 16645188
110 232 224986
833 932 288795557
30 532 239937808
421 586 417187
328 523 515641
386 507 313274403
979 996 37520
534 585 138556
34 786 635816608
401 954 1426024
101 526 1079662
53 63 25751
39 295 657809
872 952 194533
148 760 1594409
888 904 765390735
188 913 876977769
615 856 595927888
170 864 789146304
893 963 572085941
137 613 875401356
844 905 276193802
81 384 572149847
293 572 722796
957 984 670932034
304 606 793533
605 912 805177
760 978 925423713
418 960 1408390
995 995 393
334 432 504504141
211 534 839241
875 901 64713
973 985 162031319
615 616 3028
542 558 39014
125 907 2030062
836 855 61626
841 892 143320
713 883 393350428
719 952 480250685
695 838 56976589
401 945 870424473
290 377 727287523
657 834 588187194
250 953 1839400
272 901 658683407
253 773 1369320
92 594 334354315
274 388 979566153
962 964 57798177
871 954 201794
880 949 353250538
231 933 509637862
803 963 87021446
826 880 148698
588 834 863297527
74 84 30876
299 427 241469523
801 945 248037107
945 967 25390286
232 456 427159209
132 175 733447930
512 544 629134056
435 587 387917
587 675 237352
446 888 474478197
600 727 337847
924 947 56064
269 369 284629
36 576 573478274
537 793 697463621
547 678 307411443
525 783 692065
381 760 949599145
129 898 507443074
10 54 639346130
379 716 957430331
382 521 831448425
504 707 551260
336 868 1408996
992 994 325934492
803 831 767116491
978 983 486345795
596 762 446888
575 887 840308
576 951 985321
532 837 475915926
834 982 380500
405 579 435014
421 437 38962
37 963 2409117
245 411 453464
754 835 545565845
202 856 929906446
986 999 945791034
641 877 147191316
970 990 50359
329 363 113793
463 629 432826
263 614 919930
939 939 130037505
323 479 212582
457 685 562978662
791 816 75923
38 807 1140211
545 943 64399659
680 811 26577818
543 581 485280956
242 500 667307
506 524 50112
175 413 636435
103 302 940538100
412 745 863623
540 832 988371712
306 363 169395
794 951 251689843
588 850 712066
964 975 25782
653 810 421427
942 950 19328
902 915 339997306
488 941 565603092
200 769 1503220
570 824 720030097
417 985 1478201
698 743 894211138
222 903 1794887
826 887 166823
269 315 124258
377 781 1049218
558 794 44728095
546 922 140298932
206 367 581001609
715 846 355749
47 106 168121
714 783 24164
367 449 201038
91 613 694324781
123 878 1967072
701 861 428814
717 931 553812
42 593 1422168
515 749 630532
991 1000 255401021
993 996 557903658
905 985 237415096
586 608 115315637
861 896 34785
327 617 377292531
455 650 512879
823 908 772271298
835 985 385638
425 806 1000477
42 762 1874693
553 586 88692
530 879 346014925
565 997 260130399
564 698 361750
502 535 87158
321 742 1108441
449 781 145182386
733 924 498796
350 587 968724816
766 777 180526501
888 946 136081
5 684 39503473
454 579 320754
309 871 1490141
620 903 750779
92 491 1024898
108 609 1282562
132 899 1994900
436 976 875538059
49 441 74035697
523 725 212826323
106 600 1267960
845 873 21891
903 946 104722
611 896 779318679
432 539 272985
229 277 6069222
662 890 556974990
119 792 1748153
397 925 625653377
144 270 308421
982 985 806286685
399 651 645886
458 679 432967005
155 683 1369004
954 962 29197
569 677 28789325
402 670 682364
92 407 820804
120 736 1587538
277 794 1371400
9 732 1887823
182 624 1154313
888 979 228870
827 827 213822071
883 930 220144715
984 999 652112393
359 706 908452
752 880 346061
741 922 78915841
912 963 138977
657 958 61443832
253 695 478088221
996 1000 6103
298 406 710003005
835 943 61089799
3 853 52743637
543 801 188704494
586 886 808819
2 404 459356112
909 939 79273
827 992 201496362
638 735 257052
364 761 916039363
419 826 443019575
482 700 645503303
541 986 178365615
739 999 679701
288 580 779915570
416 765 283848462
502 983 1267482
136 922 834344653
819 996 447884
303 551 776031766
201 521 66610301
487 643 406539291
3 282 170523102
303 431 253538624
102 851 1955316
431 460 891025363
864 963 252307
236 748 760627778
703 846 810294662
801 814 39016
396 630 886558372
73 655 358033392
856 882 635251175
236 604 965898
885 992 79739698
784 925 363757
256 804 1444784
423 846 1114264
900 916 34142
216 618 1054753
449 534 151817793
248 722 940781268
471 984 1346361
264 936 1761407
507 724 767006636
940 972 90293
556 848 379126
399 852 1189608
440 581 9581
468 501 381982432
729 768 583328720
175 761 322619623
786 856 195191
196 310 672086009
325 619 779660
513 595 222101
565 664 75299757
66 998 2424376
431 612 190179659
731 906 458666
385 896 1336385
61 104 128508
504 504 717222087
341 430 334631287
110 257 1989729
702 795 997619319
54 314 664709
242 464 580280
834 913 198191
272 830 164293
892 955 146822
173 848 122503768
331 439 427253089
822 925 285450758
673 908 619343
345 901 1464541
722 987 178704096
436 926 1280855
435 982 420383350
326 772 674451015
984 987 6251
188 603 283273020
336 720 929102816
46 657 1584566
759 862 529409871
401 780 338155376
520 582 160652
503 895 1048517
509 835 872552
575 702 446873757
463 641 372336251
861 903 443522874
453 502 120695
653 829 470385
47 253 149013
851 855 555346002
504 610 290796
112 888 2019395
716 993 715810
153 940 1531821
57 323 676701
937 972 818331189
325 880 1477293
767 807 106722
550 902 939602
285 534 647201
975 975 617602894
742 944 740582785
167 553 1004791
116 151 761832975
178 681 978738005
209 615 1066785
654 996 989538764
115 214 294318456
144 281 339784
459 481 47752
639 795 695744335
980 988 18268
90 991 931778
228 553 754621704
967 988 189739800
536 789 680778
609 929 265545865
52 913 406881781
950 974 994622398
270 873 516786848
736 849 158433326
654 915 679890
564 927 958078821
697 876 670389217
319 798 1268765
844 957 970876824
186 370 500882
463 993 1381734
915 943 73708
315 568 657746
698 876 475795
884 968 209831
940 984 234666392
275 632 70623788
357 399 122583
491 510 20480
324 592 857248701
444 533 221138
409 897 788766342
79 234 386057
978 978 731807121
273 468 504600627
186 882 396001009
725 907 478314
855 996 349205
304 675 603690292
744 875 357183
759 810 134079
359 866 39132152
997 997 981545256
72 247 439220
438 709 524762
490 897 835083054
997 997 4431
203 399 893778207
68 373 266011016
588 591 6914
830 965 348672
788 821 343003769
332 931 1570329
934 952 48453
388 799 563032271
661 762 273466
503 954 528326343
585 935 61275581
314 368 701785623
511 645 364704
603 949 773173108
513 954 427381
265 603 213629121
505 876 938068791
378 995 1591398
811 859 308143975
817 830 832335644
712 811 266744
286 799 631967202
539 898 955036
779 828 133168
245 501 444769960
846 881 98341
269 885 1634394
724 850 346609
954 959 635503391
447 852 890719
720 871 404577
609 846 615696204
735 924 495018
983 993 608715993
576 954 195323829
399 453 831559722
387 489 247319
775 776 413056734
552 794 655524
442 954 1332160
730 862 356415
601 903 799404
767 776 919597613
547 808 705539
155 304 378616
371 878 1327332
393 966 861594126
97 462 931962
720 730 291285429
181 998 2138008
496 985 511698232
495 505 25813
598 746 396303
531 689 906859590
551 731 488719
802 842 614786290
664 688 65884
868 884 47841
760 905 376910
159 347 487125
673 774 269343
921 978 156111
523 614 249557
450 947 1296070
74 167 150998608
454 835 1007962
553 828 735871
32 505 1214677
14 537 1355645
40 292 517962403
946 990 115941
787 841 142663
174 832 361649582
78 901 1253061
877 946 168361
613 757 389029
218 806 124222565
358 692 867129
681 840 430531
980 993 643147578
606 645 109379
159 160 2939
581 746 448812
476 641 449002
834 839 976883749
194 995 829239346
131 447 809662
310 787 1262006
427 502 184149
95 699 1566848
405 716 380402
63 495 808530530
833 946 288334
203 317 544643744
327 684 942954
589 781 519586
227 642 250936849
943 980 19501149
294 504 851182207
67 685 1604143
981 986 11639
835 924 228817
549 774 603529
541 585 116842
901 983 687570295
655 838 483411
191 625 1134577
111 857 1941525
316 785 878960500
598 756 426448
186 499 816160
312 603 751151206
398 711 87549119
539 992 293557060
338 856 1375020
863 902 462538395
393 427 74748847
201 778 1521596
721 865 773047593
327 705 1005617
530 904 681306196
276 909 1663060
795 799 10944
514 570 144552
726 954 591704
969 969 772
353 851 1317955
912 958 344373489
851 984 58555156
442 805 511880928
574 697 13186
177 247 177303
410 555 907048731
255 718 700805274
100 889 539227278
49 977 2420251
360 618 668339590
44 158 958381880
612 735 325880
883 989 265446
687 870 498019
706 757 140940
593 801 229797
377 745 185929
152 230 187694
958 986 372969619
140 295 399440979
941 990 127512
430 642 742524277
911 983 191965
762 819 156560
610 906 780671
628 913 207078912
725 868 384534
393 525 239857809
688 935 104236851
805 811 10665
986 996 364589567
554 696 30084911
693 826 26807
648 753 283830
441 523 420430842
649 785 186228423
798 999 465054230
831 982 388389294
313 832 1370475
584 591 25089
691 965 723341
146 731 1518428
143 970 879846997
454 658 537270
391 707 822742
735 833 896883389
580 752 468428
816 835 48518
322 556 199779734
233 374 390332
300 617 828698
51 136 234428
621 801 586041219
67 923 71367435
975 985 427871245
873 917 654586852
69 675 53935359
299 802 1326909
466 988 1368738
977 981 109063790
881 916 35835670
500 875 67630859
434 984 324698755
803 841 898045006
904 905 819472894
848 852 148629204
77 783 1834401
53 604 1428351
629 641 674642193
563 599 97350
382 462 195396
773 920 381206
639 893 678985
231 459 288845309
509 941 1140076
526 818 3350843
660 797 318579
561 683 372262847
754 767 38707
260 888 1656639
864 892 651203293
144 157 914730997
937 988 133220
736 993 665770
456 892 1155914
592 667 785929990
782 855 121324215
323 686 953927
330 484 135485711
737 814 871175732
28 775 752921516
307 437 348211
150 267 658278317
251 384 367343
792 928 295079251
133 192 783480855
449 829 613811284
480 603 333169
884 946 657369677
922 954 83339
89 465 214551220
425 942 347891159
587 749 441334
95 401 798662
711 999 767682270
510 847 906924
306 535 595146
455 516 493043270
763 963 518498
576 880 821654
658 792 864713595
879 979 121508799
572 891 862188
434 589 388132312
980 988 42941973
630 749 324852
844 934 224344
179 852 628403350
567 726 778039435
269 626 935578
82 805 1882834
488 543 148508
530 867 127903807
713 873 286127174
724 903 536288597
870 907 462533681
418 637 352551645
540 645 996917013
774 873 269935
903 975 514545537
858 951 223966
696 832 359880
189 255 171595284
529 860 890495
860 949 219615
849 860 31862
81 309 572214
549 944 305862943
319 567 644236
761 830 181881
968 985 332463154
488 773 758208
408 601 305193
892 913 499611504
901 1000 249390
978 991 100035576
73 237 416595
373 837 19429279
954 959 974146893
783 957 443431
496 657 78094550
13 917 2362773
227 500 713604
234 948 1870659
533 688 62989606
94 974 2290823
853 882 979214444
922 986 69227214
681 795 875929037
170 991 168695667
927 989 155737
899 997 247468
548 687 372384
45 321 701120
90 807 197040501
500 967 1232142
272 699 1127696
390 789 107722509
184 189 13516
672 756 493770582
2 248 636088
550 732 634685401
286 293 22966
308 436 450513870
166 849 1804703
305 816 1357559
828 860 47867
963 970 215389562
67 909 2192643
69 658 1533814
930 990 760186558
589 721 361063
50 140 242882
467 854 561821348
339 634 54526579
349 690 886315173
192 262 753795057
276 721 1175348
905 952 582932061
977 990 25444
171 925 509623063
341 819 1263802
618 689 483024711
651 888 331748053
523 896 998355
26 233 525708
391 993 353049260
634 887 860942031
421 797 44796
913 991 203713
617 675 152727
153 202 111495
476 931 1198503
389 719 854210
885 934 354292835
460 690 599635
426 668 626584
879 929 884663676
618 662 54044
247 315 400662418
729 904 462347
213 698 884404
475 791 845940
269 304 222883035
403 807 1053185
441 942 1305742
128 325 487683
753 857 6343910
741 870 129926653
362 736 968928
762 891 988084279
104 338 397247
878 994 288606
631 905 726380
245 937 1817872
205 567 261109315
673 758 862556825
209 674 1217235
99 323 403362023
209 872 1751965
641 885 833812025
719 740 53125
644 756 298941
524 691 154236
823 832 9090
726 754 82344
226 348 991943251
280 964 714207370
507 697 511566
567 865 802357
248 914 1750102
636 934 248845160
448 783 881848
436 756 845046
39 825 2051678
60 559 918420603
918 931 55598207
633 806 774131655
907 947 98331
358 816 1206710
617 723 284286
65 223 805432679
712 790 207752
138 667 1361051
772 889 313967
835 950 745857060
872 909 87485
502 799 795075
76 654 512061144
640 702 363734439
645 684 246784905
587 684 261822
733 938 96577182
301 890 1560308
979 984 9084
499 582 835796510
854 857 694095795
131 377 744153262
424 519 235631
434 684 40292
380 762 993723
256 287 959566114
323 427 284352
557 639 228562
70 320 775711633
215 856 1696994
224 736 1345657
853 906 992580188
10 99 469658925
698 883 215500443
215 657 1161245
688 824 450268633
689 829 25306
754 811 809208242
173 794 1639767
386 473 208703
720 968 593556272
326 934 651576908
689 859 464353
866 986 300796
60 511 230957673
304 477 447350
773 936 423480
646 984 881647
587 616 84625
73 633 1450540
532 923 1035947
333 458 338774
137 181 92897
332 657 535234414
210 630 631398684
305 878 1519013
337 449 296696
733 855 335909
69 178 529572560
777 894 72716775
887 913 32182980
171 611 1152125
594 714 86271000
178 374 22805640
436 843 1073781
605 824 138431901
516 586 36304101
745 953 602936610
900 904 122791767
766 919 392723
199 451 477357005
925 951 174869831
516 882 859411016
368 985 871497564
806 905 842217325
601 898 786621
31 66 328838232
589 909 410220203
755 890 362656
854 882 71550
927 950 31141363
48 265 805491882
750 833 220341
967 990 648464153
340 799 286918864
651 916 593271
514 696 920371615
539 847 827768
658 802 56269059
258 695 390134791
99 197 230427
402 797 382796054
498 709 373560069
763 840 202979
220 971 412459799
16 524 405262786
942 977 100492
84 709 1625310
658 999 890370
223 876 1724239
704 913 542292
69 137 193095
932 939 938920516
148 409 419419187
114 783 1732504
439 942 844385651
565 835 721748
726 853 260682842
721 877 559146696
989 996 18137
178 358 480263
687 713 230367652
94 265 427280
87 438 911170
531 918 871987494
780 873 252199
759 886 337491
942 969 901622422
683 956 715855
128 340 534164
699 977 504236010
400 511 943884367
439 800 951485
602 826 597040
397 860 1213613
183 700 444382702
468 960 1291315
188 308 310500
959 972 336211888
797 871 681261261
401 594 486008
663 905 642229
988 999 33294
398 775 977259
248 326 608874388
907 932 60935
35 176 288079
872 899 260269127
871 907 519330505
666 815 285300550
150 795 1685782
143 348 798517936
97 585 1246072
766 777 25048
619 974 47841445
852 975 311656
353 795 435609833
189 362 756395112
614 874 925322396
369 567 844937122
567 722 595936707
549 943 268202410
44 429 347242183
905 920 265763120
822 896 198101
465 511 585725961
994 996 9514
369 396 12097922
286 638 928008
799 914 624153674
466 855 594479
373 427 134520
703 998 57896499
703 796 254773
1000 1000 560464687
679 839 950067868
110 145 83628
505 659 312368832
625 981 325869730
995 999 902195975
154 253 249241
339 568 590605
325 412 833650603
401 464 659660869
548 991 487099727
172 921 113169830
866 969 16256258
635 672 98342
748 755 10802
788 937 386289
65 962 886586375
609 638 61447
592 717 194232971
635 945 811932
961 999 102024
422 428 15172
549 800 991166389
427 727 161648
395 998 69535918
428 758 480345973
517 995 645569882
489 810 31585
354 385 599223986
739 838 265391
787 801 40215
292 654 950574
594 862 461307
271 688 1091216
41 240 505572
800 990 488290
182 235 139198
136 665 1358789
677 969 962271798
901 923 50862
551 587 43595418
224 654 1133397
103 461 912455
586 782 529743
912 988 642546849
640 764 331363
345 767 1115455
646 768 326475
741 829 242458
938 942 10532
252 729 1255192
374 720 396853505
289 834 1436466
712 895 31707612
882 906 884827052
326 680 930725
840 892 749459995
443 953 648647722
392 989 894281086
345 695 922658
747 865 318595
824 834 994053066
658 662 17611959
490 575 701704742
788 823 987875786
694 970 690792892
825 857 92605
674 856 496675
929 953 62333
594 642 723957462
515 902 1030186
494 677 484135
860 935 184347
359 521 709797097
203 690 1279874
756 899 377603
776 812 503647492
487 854 613658
752 763 32328
659 927 266370681
847 945 670109948
44 775 1901302
818 864 882089532
812 937 319785
634 977 897436090
650 889 643632
320 790 583279967
238 998 749406372
821 841 135142856
857 985 318839
136 267 183465414
817 971 392187
335 630 775933
431 598 561817209
807 897 146538751
589 613 74247
321 774 1193969
985 998 347013763
947 991 116483
122 143 932422576
105 670 782440400
268 801 1116621
915 984 567031609
250 911 1733622
290 448 742075629
117 178 142345751
417 663 633067
70 537 269201086
259 814 655049071
198 389 159237653
302 904 648205342
789 938 671771342
744 899 814733128
651 663 227221712
635 635 993469812
33 329 544540525
486 887 10424375
593 791 745662629
283 719 1148064
613 916 794326
789 871 223636
639 968 895193305
869 954 207699
702 846 386673
857 915 135292
902 995 231213
301 644 306077449
15 745 1907887
621 683 541335244
969 974 127866588
635 639 15467
73 166 229878
179 648 120031686
585 598 43229
429 635 368728734
551 559 202856219
311 953 132416510
910 976 183506
132 709 1496058
262 299 40355
597 949 920971
526 801 986547680
294 782 555498753
395 899 414245
509 1000 644391863
408 837 327571
516 797 758598
602 737 355139
542 582 100114
270 777 22602972
649 790 192996
69 138 195538
181 643 1218387
869 943 180841
749 972 584547
354 692 41902
243 877 1673348
52 259 533166
106 285 440739
617 958 890940
752 901 393936
815 871 148851
200 574 690710707
145 995 741876999
833 919 350203135
147 193 72422168
232 793 1008478
410 600 245104
551 648 265951
942 998 559619352
154 853 1837802
987 990 11078
117 697 360186797
614 984 598453
724 942 346314
905 926 51743
49 983 2429806
938 966 78680
323 477 462352796
880 887 20613
585 761 692878426
82 526 295356131
936 977 69133
555 820 716302
855 971 290606
520 999 149826627
668 736 49202968
886 963 845699035
143 607 1195385
580 800 596360
473 884 943873016
4 451 541305733
308 835 481481287
72 675 388594434
221 509 32448252
129 759 1637068
32 936 2351510
715 940 588291
891 935 100472
754 769 328381047
465 762 666458146
648 925 724892
278 973 1266950
842 926 32868871
94 792 482079648
373 893 1363782
285 526 46128326
338 569 594919
337 401 188667
450 723 164517
974 976 23562853
935 984 12710565
460 824 301385511
250 251 7711
650 662 34358
374 803 102966114
378 757 986231
469 485 41064
972 985 77910767
974 981 14689
895 940 425773221
380 943 140744
203 509 842253842
759 905 263327052
663 675 831983143
823 957 208762902
870 966 246704
984 988 835355894
284 976 503644897
266 753 1284620
595 712 315919
395 607 499976166
397 492 610152760
974 992 74747687
501 635 762489218
384 778 1022290
240 410 459671
172 672 1309482
203 463 686941
367 852 42548072
175 246 183108
42 224 454543
436 764 864327
6 832 809579905
220 231 605950173
556 984 1126703
468 792 864001
442 938 1297148
751 864 803861467
370 975 281263591
377 935 274637318
646 990 896761
190 627 664268877
122 917 2059408
84 761 631345963
574 930 939564
43 480 753481329
98 217 470606302
735 922 157180067
62 607 964165252
60 565 1302701
958 960 819251491
366 782 824120
452 831 999359
204 389 461649887
627 819 520537
694 845 408686
579 693 309862
225 700 303957020
947 970 424525754
731 955 806315921
412 537 309694
603 853 608675327
431 802 759036361
470 634 151585
397 801 1053529
982 985 831327649
817 819 3846
752 872 296357
771 980 324242410
763 922 186235986
515 573 153670
698 997 777781
461 876 1097918
577 621 913903284
453 967 348867202
674 839 441694
378 438 146601
536 736 463834074
825 944 304387
696 718 619152633
842 883 119018
647 995 194370457
530 912 282923164
119 694 1484796
696 896 532899
970 1000 77273
816 826 14818
509 637 346992
991 997 17753
833 854 68323
59 358 347878411
963 970 22057
187 910 125816578
305 582 600985814
744 805 171411
266 640 732744810
383 936 911969905
56 790 1916752
92 159 40328981
273 928 1714971
401 691 741336
600 874 28073357
856 986 320750
10 209 510932
539 924 1015810
267 476 540767
279 530 267924296
127 234 434238608
998 998 2603
199 405 753746736
746 928 472737
439 667 591973
922 942 55699
689 906 577489
25 979 2487562
224 900 1784980
335 524 879674049
38 454 407060672
900 941 99072
322 847 1396542
916 974 164594
332 866 146393186
783 953 163727
770 936 431541
750 861 299590
746 813 185805
905 967 23408304
974 979 12791
364 853 590663
47 930 302337182
522 581 444705255
135 163 56453
339 954 1606760
613 757 640121685
234 417 251026202
285 553 259158670
169 587 989029537
72 636 572583528
615 936 841950
407 649 618380
392 969 1498651
777 890 269713
843 863 862109311
814 962 53460407
360 423 166634
458 888 884736349
633 681 122619
934 989 150318
591 983 154749
585 827 652723
365 714 902769
383 978 178360465
55 270 253881117
118 410 754411
700 762 270733208
496 899 969548453
305 400 272561
645 908 534087945
202 999 353155872
579 747 255116690
555 843 774930
388 479 809463113
449 979 1390536
130 504 770352472
641 708 179808
502 920 301637844
674 906 873081199
904 950 764989118
446 587 360024
805 854 137828
68 644 1500607
47 607 1450209
595 860 560836172
437 575 352345
496 914 1102395
343 865 815249584
917 969 140501
229 820 98570440
99 255 387857
954 966 44395
400 871 656358795
182 261 210671
968 974 24849
793 969 403147060
197 892 870035854
944 955 29925
190 230 104610
562 846 363459
680 714 4992783
440 520 198132
761 948 335127404
104 309 191577838
261 556 252769261
97 962 404142386
961 984 63248
170 951 967976728
409 590 416214634
657 675 536598516
622 994 970882
51 417 953948
802 837 90378
55 504 75310146
159 615 1188332
607 617 231025029
795 829 89783
614 639 638823133
265 891 620530013
907 952 161203091
972 994 53147
736 819 528297943
417 761 197544006
761 881 963288783
517 996 1260108
931 956 785485551
503 557 146442
682 843 859957108
178 751 536568882
806 1000 498696
4 396 1035343
8 210 519803
990 991 830663512
807 838 79023
458 763 274654
228 280 9626698
268 872 1598275
890 912 16751510
191 611 618197677
529 973 629602249
288 581 758338
842 919 369216425
211 853 1701451
14 227 345054488
688 923 623315
443 636 301468301
48 522 231970138
281 913 583132431
896 955 758847214
475 933 221664597
730 756 76498
206 880 1783870
351 974 568137094
145 868 822134409
218 818 1586216
777 917 202620
895 923 63450
993 999 684245462
180 743 518867272
549 856 832758
34 877 561598726
496 827 883963
404 544 184896273
699 968 705118
395 851 1200839
237 543 923229946
413 570 314629
185 912 834378295
452 474 244588132
922 997 197530
905 909 285978540
515 955 1157409
884 933 387392993
381 486 253605
981 997 40470
678 816 381131
306 807 24592819
934 997 168108
794 840 270372914
957 992 91667
310 869 1480271
241 349 287552
990 995 9047
773 871 265080
406 828 198237643
400 697 763947
985 986 4036
319 732 1089379
430 947 1345170
435 515 182406228
610 701 247825
189 425 612809624
191 193 681807771
348 955 1584863
806 956 266006946
492 826 888295
715 946 152696958
939 982 123020346
613 677 748003893
229 998 2016416
250 864 1624314
638 958 832997
169 289 318128
505 707 186054905
719 859 968761267
557 888 441687896
24 509 411443889
14 174 414001
947 962 44744
937 962 66907
926 987 704107843
745 787 117391
114 116 432991066
344 494 388428
769 911 1831666
625 717 279403052
420 828 771335276
488 979 1295652
810 914 795518412
879 980 543869444
513 912 1051511
275 426 432993477
169 947 2031991
906 957 492381067
442 659 565903
393 535 350903
293 413 327755
254 654 1051535
226 695 85006240
362 626 676572
687 701 49524
402 541 343061
52 644 1541463
725 885 647589432
223 300 61166434
312 721 1081872
103 472 937389
888 945 136012
187 395 565005090
624 921 456135063
516 967 189456
538 910 981476
329 651 320387559
285 362 682932245
33 249 546406
664 921 540713099
793 832 101470
829 874 127487
97 532 1105697
590 679 238421
691 936 689176026
459 596 357614
894 952 899867824
880 956 181818
326 415 607867214
170 226 677019224
820 944 315023
335 552 567103
821 880 188892042
25 960 2432283
377 686 871923329
752 802 357854149
476 961 1279664
902 968 171072
933 973 117072
341 796 265553093
829 838 461953822
502 714 334682047
526 783 687771
853 894 232134577
782 812 521144689
166 918 440846535
356 613 667465
699 712 785515076
54 189 967944015
578 785 822474692
714 990 717637
606 805 534358
661 800 246319777
786 898 296435
691 887 959833172
262 662 568101404
550 897 930283
259 699 1159109
215 460 891210535
295 725 519235157
193 911 1883558
562 980 1099393
415 804 1018276
380 890 683083346
681 796 321480
201 716 1360146
443 979 1405277
790 924 94089281
344 785 434853818
960 1000 93871
467 549 196982033
410 862 1185388
386 648 379616619
354 451 248618
720 988 696197
465 762 884614957
246 911 1742181
748 946 559042400
668 679 29500
335 850 1371315
214 384 650221449
253 493 627117
310 406 218585
395 836 368590
302 632 865467
917 920 10551
288 468 486857415
875 923 115302
363 533 424550
911 932 143288453
305 525 369142
993 997 16834
774 927 397196
247 439 513224
180 533 783080
454 875 442480663
35 817 151890194
391 907 1342025
341 841 404408573
788 815 56965
211 711 478892
247 818 1513298
159 920 1985050
75 834 1979154
274 618 904264
748 813 178205
666 818 416294
293 421 713875395
358 766 1072576
485 895 1093938
227 363 378901
168 907 1135693
887 955 161626
725 890 445529
406 878 1235080
727 769 234221983
777 880 281726
399 840 142186965
865 909 106461
647 898 399645265
717 987 699389
17 815 2097886
999 1000 6558
988 992 10551
963 986 60050
855 921 156106
77 348 363312342
620 833 977348345
988 996 22954
800 973 673633899
27 269 619875
785 835 136324
965 971 20319
408 932 1356712
830 959 327764
108 214 249161
377 590 355389405
2 463 926615048
616 996 990349
480 985 375119151
97 227 310129
808 867 717997656
334 617 747475
629 804 474108
648 967 837904
9 943 743929083
953 985 20846
386 407 16870532
792 886 689878454
513 972 865127015
894 949 129162
941 981 807213882
358 696 101357948
206 241 99386
291 760 16682240
664 801 306980628
281 448 141051531
578 941 962247
598 679 154064622
745 920 457981
853 960 260499
112 263 808673759
952 990 106411
356 827 1235507
639 724 133531850
548 818 55870
633 641 29405
876 941 160080
336 683 691805867
679 717 107218
934 993 154163
152 856 1501129
616 901 722183
422 883 855798088
102 596 733267766
702 717 38051
151 640 358350333
860 989 495771011
368 985 1597413
546 965 467959
642 911 526788067
857 996 174328182
449 787 892720
908 943 87061
212 863 695237376
292 606 822279
430 594 424266
851 988 326315673
401 776 970658
661 941 768111253
478 549 999935173
455 729 722871
451 935 1266168
267 332 652855550
751 767 934342550
854 893 442095580
747 797 310048181
19 185 41416
818 893 198973
486 1000 102581619
881 901 960197700
676 832 420024
635 994 25112141
703 943 803657759
372 935 1458191
568 709 389036
484 867 1027661
844 968 320458
366 528 403461
199 724 1384518
484 813 552615170
822 860 784364817
169 981 2126356
647 772 961946442
381 856 840150279
111 342 233688702
384 600 491060
555 866 839287
656 843 705742859
469 476 16159
630 930 787554
363 436 182845
82 405 57113541
822 833 29381
13 311 770716
902 977 196765
347 873 1389488
644 709 63949983
62 160 249415
393 442 273452855
40 690 901735968
599 622 976977359
994 1000 584536719
938 947 19060
413 489 183908
907 963 146755
202 809 758506503
533 560 40880
269 597 862961
745 896 407103
960 989 50264
109 832 1870949
486 801 842583
508 901 356093699
813 961 378018
951 971 61325
700 829 538363023
336 484 384666
726 951 475180
127 496 544527873
783 991 673693767
364 851 501152681
738 969 119224641
29 521 1266599
881 984 254964
397 897 1306044
452 575 201449152
980 1000 49997
242 617 979744
457 458 5740
958 994 770698143
366 689 827599
468 810 155960891
618 921 795041
422 932 1323632
909 913 938201439
133 440 785431
545 941 275308339
159 445 148327527
990 997 17790
176 476 778712
678 844 451762
720 924 162038061
418 670 641963806
718 802 227622
366 432 164317
204 625 713694749
386 750 223891220
261 972 1864698
533 649 228102
185 797 1613795
946 1000 142855
797 940 364184
620 628 783816175
98 608 949959115
813 839 66126
297 663 951741
278 533 163207615
44 121 187964883
663 715 987595983
136 169 676865150
875 899 897636311
115 728 1585392
635 908 717685
702 745 111332
101 692 273278266
934 955 56984
839 852 51787
900 929 64784
550 726 608067331
118 953 901536206
546 614 188992
99 751 1690213
781 823 114599
214 334 312990
10 786 2031103
257 582 839208
7 86 812068363
751 903 403281
40 962 1508345
695 776 936226330
49 970 2396618
19 299 730860
365 752 1006338
317 812 706687608
986 993 255444040
610 796 502856
148 777 1633778
273 544 708169
192 253 733546313
433 833 639519083
479 959 869136600
828 888 166014
362 908 809679417
492 571 582069267
314 942 995788829
553 784 620496
811 904 242151
508 517 696698808
21 381 529803021
871 970 915138667
524 777 915555288
796 899 270833
487 985 1309155
118 881 1989020
837 948 292225697
279 339 163804
503 981 1261861
68 616 1421414
136 207 860404551
616 811 459651343
472 857 576700876
988 993 13440
808 958 378859
430 844 1093887
777 879 279238
836 910 185606
379 614 124811897
689 994 541375685
112 439 834181
56 224 424365
265 850 27781441
284 511 589517
19 256 777569173
287 484 512808
255 746 1290238
756 979 579522
88 187 246748
649 971 847362
419 963 1419528
859 959 247701
449 505 523496875
972 988 40462
732 950 905740201
383 770 489987625
559 916 943070
399 915 1332802
854 876 52800
227 981 946354177
528 673 386882
577 791 582406
553 980 1127557
91 866 2024634
361 448 220987
659 964 452661568
700 752 139229
156 313 386214
405 427 933806997
537 959 943293233
276 849 1521163
640 960 853114755
120 199 176541
783 938 303321721
916 962 34619158
661 843 269247
444 719 722498
30 775 1940739
675 766 235698675
673 914 717427567
240 870 105385185
629 979 104316904
551 835 765136
142 240 240831
399 897 1298556
432 718 750174
407 550 351441
731 885 417208
818 897 646098272
623 636 39591
827 906 203388
469 497 73028
92 248 388145
239 263 62605
193 927 378856442
193 711 386735970
578 733 422630
430 743 460763441
858 964 264781
584 840 688990
291 631 889404
47 54 14077
765 870 282811
548 719 898546751
488 885 1063396
906 963 800756700
107 780 608586967
639 895 681020
676 700 74758
991 997 495930422
354 582 482529511
951 962 9567
304 889 609324269
42 251 320981775
390 726 301501469
538 594 143462697
150 730 1509070
434 852 1112133
421 633 902269690
634 940 266010072
86 468 981756
565 865 803328
177 945 937630448
775 998 580544
615 960 901623
928 964 761569122
531 898 981937
855 918 151034
507 520 35090
288 299 345159478
877 991 284844
306 598 766423
22 646 1629223
740 897 424221
6 500 484970435
974 990 416657876
52 476 264524797
325 954 369347162
777 820 121587
744 855 311365
165 228 160001
419 998 1507010
422 552 326304
992 995 8399
295 438 380423
826 910 210928
724 892 453346
754 813 160406
576 875 680784958
135 687 632242641
994 995 5202
206 748 1428779
232 773 616223284
124 612 1256159
96 986 760561496
840 996 247102657
833 881 137562
86 98 41479
981 1000 96781157
478 531 435789877
86 403 831536
117 772 296822936
323 485 586983921
138 935 2062195
586 686 267565
94 675 1497666
513 842 879448
713 864 82090792
545 633 237079
866 995 320884
922 950 73175
802 873 990824911
632 686 24315185
28 883 695288637
348 525 457772
167 885 858532565
170 301 34618468
473 864 1041719
288 862 185157562
531 823 459138
369 886 1351284
58 601 338040365
392 762 895542912
135 431 757544
853 930 181315
350 872 1074320
444 704 684468
751 762 34589
369 587 548153
499 950 1184283
275 319 117872
15 769 444724303
338 393 657170629
882 936 128609
237 970 1922207
546 842 149067985
195 328 350756
419 579 405992
36 964 213130265
415 999 380202001
342 522 467464
33 949 148125
841 994 390515
530 879 939747
429 930 460700221
960 986 70609
101 898 2069331
482 644 440471
228 841 335002877
470 983 831671480
851 876 61829
502 928 1120707
731 863 217945488
553 632 216159
462 860 1059720
967 972 238072515
749 999 401986432
495 759 90242838
36 682 463519468
325 612 762185
264 313 112053
68 942 369195417
709 846 185861817
237 992 1972197
125 950 2133817
899 935 87045
919 955 91478
790 810 598374859
257 451 508693
320 543 29468367
54 337 990633334
808 839 570054876
287 741 1193649
605 857 677902
484 992 1195307
986 997 57538995
366 915 1420633
932 980 413554252
876 971 240733
455 874 292681824
481 525 785741547
871 984 283118
569 973 867637841
509 850 919944
10 145 844863691
760 781 947120332
917 983 174977
93 993 494526
56 307 642170
905 921 918870395
135 808 1750017
139 295 21319505
868 899 80598
55 751 1815031
302 452 395841
163 363 534370
932 948 700369365
837 859 65531
744 839 257253
999 1000 98855761
91 477 76951756
131 890 1981059
607 848 562738561
603 723 561516548
915 969 146645
876 994 401458090
181 326 390716457
112 612 462669644
917 927 27529
281 883 1595105
98 686 1510655
289 515 584024
998 999 5909
843 927 211834
975 993 953324252
870 961 228586
648 717 185150
719 828 214500
791 918 328538
775 970 192802807
380 849 1228500
565 957 809208789
202 445 650450
189 926 52299412
932 989 155172
72 552 902871501
293 341 394207423
807 877 726964668
115 518 1026613
351 895 1431397
305 986 958441810
1000 1000 331565930
198 773 1515398
634 858 602993
227 338 472672146
369 871 200215994
357 698 664858032
757 792 449041526
610 654 441342846
700 922 576057
123 332 518321
249 688 968377476
659 934 716901
554 652 862194603
553 783 625751553
604 786 632702298
366 468 214009841
198 499 489179187
879 926 111495
548 649 275662
709 948 980437082
472 897 857936520
295 308 29634
682 790 997293485
647 825 475367
568 803 635474
257 289 291190668
173 777 1587702
705 778 258025060
950 970 58331
327 492 439636
1 680 645482868
797 880 744488873
255 801 1438279
583 654 202415
150 873 795769177
369 931 823938326
738 800 174868
591 947 788699189
285 652 966608
926 965 108155
471 894 945751455
36 911 955785207
273 701 1130902
862 907 493101674
235 305 197827883
592 633 114165
411 799 226241182
884 922 85556
162 679 638411758
819 976 17984562
188 763 662827705
976 993 33310
837 886 137551
410 593 820563326
921 945 64368
185 402 26876353
46 160 613395265
733 857 343983790
775 865 37857
430 471 102901
387 564 616639258
923 943 52110
554 926 983737
895 930 94199690
980 998 43439
178 559 992578
355 848 1298988
500 840 905419
585 943 817406141
667 864 262770357
145 282 341013
267 828 1476280
896 985 222409
885 911 51656
650 911 685548
705 740 357344989
122 983 2230002
5 886 660868426
573 763 355159944
387 399 36250
682 958 725479
71 996 2404213
442 672 68864591
241 573 679093437
994 997 13945
542 555 34771
206 912 1850846
302 340 943211193
760 826 174705
75 556 1235944
19 694 1765343
785 808 67043
595 622 75182
1000 1000 3252
768 881 304645
365 956 559942919
440 880 8752065
195 392 539397
161 267 272298
239 622 1000775
417 418 458118085
185 829 1695946
146 793 1687129
639 759 345016803
127 343 544953
977 989 25407
602 695 250223
30 469 528945668
130 527 1012180
280 488 636526001
619 873 677643477
181 836 635367613
150 944 504711931
148 480 504667740
983 1000 300766952
693 875 578021959
743 758 53228
534 582 872714275
459 930 487023564
921 924 8696459
115 481 294925572
227 374 407836
270 551 731927
397 864 959141539
863 937 915798333
121 281 397218
977 982 6037
22 826 2106097
987 990 11078
783 911 338455975
546 752 556743
305 352 135910
652 730 533849957
675 786 303934
901 905 7412
74 598 151555906
196 398 8817695
824 850 837068316
688 968 743798
373 498 38634955
410 869 1061242
279 384 295497
748 954 963188743
985 997 254113504
389 427 312758485
668 879 571248
430 786 442570
753 890 369092
704 794 244774
23 731 1849894
772 807 97110
580 995 1089672
691 730 994701780
855 870 37651
414 565 830896664
236 267 84055
675 737 406217948
137 842 512010491
960 1000 475383990
155 746 1543170
890 914 919182270
429 582 384932
35 200 394571
1 392 1033860
205 325 880840970
905 944 417
818 820 458226509
790 949 212638723
198 454 105972
22 235 549189
765 944 287192342
344 372 912983463
98 419 824520
932 973 119335
321 602 743190
231 973 1952995
60 890 2174465
834 897 169994
943 956 33330
645 879 664073217
336 902 1492539
424 880 759299
507 893 1035030
431 477 143572252
496 964 1233803
608 761 620394071
209 322 971371248
144 545 940815261
218 422 546460
139 687 819307162
590 754 813067904
796 948 384146
602 662 157016
294 533 618219
926 970 483052296
311 876 307865139
752 756 15815
560 856 412263213
938 947 19060
504 838 388947881
956 972 650152459
906 986 684226821
125 828 1826016
21 375 936592
603 917 418188209
245 307 164513
732 965 609092
820 991 887945004
303 754 1193772
873 996 305169
861 864 6933
688 876 708091474
678 875 957373561
667 973 810678
647 843 97202497
475 750 734740
195 544 382759
961 992 365514263
746 983 619512
256 458 532508
927 959 82828
568 934 965635
516 757 654043
766 840 193702
78 145 816342152
704 928 153125489
755 782 190165823
506 587 880595522
584 847 194525845
489 656 443710
1 847 2223987
551 694 389557
45 234 403497
827 884 387212119
448 972 1373917
555 624 181328
36 784 1949055
121 628 106771177
702 899 655676319
412 934 402840035
117 773 1698454
808 878 315923225
26 991 202001286
122 836 1853337
302 632 865467
194 293 268081
505 836 883445
48 412 890151306
217 618 945360825
392 532 259550757
458 972 250371426
35 682 761293866
577 818 926193262
841 876 98412
481 665 489300
416 800 1006058
989 990 4815
402 523 916
93 274 934199494
916 958 109650
281 611 868225
60 590 920798171
535 539 911245016
834 985 387787
378 731 750037265
156 156 568727081
43 133 167064027
735 904 302326
356 953 1550618
852 933 190803
672 692 56970
496 757 942902233
749 933 474814
721 885 295382644
533 725 584096476
583 917 785974222
695 983 753150
313 841 717080960
582 960 1000895
666 746 976691980
468 982 1350270
628 814 505824
627 834 556397
979 997 41951
303 997 1817323
327 512 488101
689 756 403931076
560 565 14441
463 624 418864
122 588 672960272
520 963 1170000
255 612 935521
551 641 52290369
935 937 12635
284 321 225838331
985 998 35470
380 844 1212514
521 539 535503849
20 101 234023
1000 1000 3252
855 939 346172216
991 993 631289083
783 809 483965980
686 937 515849537
119 292 9625878
987 992 11997
566 654 240847
46 860 969988378
41 617 16916467
282 782 1317150
142 966 2142012
725 769 119095
835 957 307116
456 661 277879067
300 796 833023166
452 748 781820
781 909 329673
680 900 591838
463 656 519381184
382 556 946364406
252 378 15469677
665 857 924999572
685 752 685594634
18 136 329513
961 981 57177
667 748 221383
138 881 1938221
299 922 1632557
246 816 366564854
898 998 416959304
108 109 983779434
198 381 502603
670 894 602948
142 803 665895258
154 655 495559563
316 891 1525282
86 324 743136854
166 764 437661935
886 895 20810
418 629 240956059
648 767 987127962
19 807 594312481
821 961 223402880
67 181 288218
487 700 306499516
534 968 1151241
355 589 127953825
919 921 5072
176 968 2077497
990 997 17790
335 932 482216642
951 964 132032372
202 797 443722282
82 320 600459
927 941 192554686
136 264 310825
224 325 45251074
591 771 590149590
104 559 987575929
382 778 312839021
830 971 27359
203 349 605541430
987 991 11689
9 759 1963586
25 789 1995216
798 959 109315121
326 463 366848
77 479 566227526
963 971 25851
212 764 112926
215 935 363341680
338 786 1183336
366 658 326832026
929 985 920576940
497 818 860734
305 889 1547004
47 311 889529232
901 999 246138
994 997 6820
180 392 541766656
823 950 320281
760 865 280100
552 790 506620437
974 992 36793
217 557 471076241
632 773 376561
940 968 38512
932 972 114587
618 959 893131
399 698 836065504
295 932 1663264
402 910 1311801
164 259 408306962
340 752 223700227
826 926 958512388
772 922 642790739
530 725 610338970
626 843 178527484
885 902 565552374
608 923 419285363
444 669 484591792
311 693 1007210
405 985 1503556
72 212 351740
140 623 693378386
306 781 171321413
883 999 289145
702 726 59439
411 633 564835818
505 777 724694
984 989 15846
20 733 1864950
533 608 206530
388 891 1315673
383 581 493098
272 469 458375707
394 487 225850
692 880 724203573
665 692 108278756
578 933 29347961
850 986 339769
371 986 732922
336 936 1575098
966 976 479824760
778 951 444888
976 996 42824
726 861 367484
162 692 711672093
842 959 298293
458 662 559267495
731 926 378609
676 819 304005162
948 948 924705560
792 905 620170151
325 333 455852848
472 727 762101152
862 939 516818060
596 694 263479
926 984 153820
49 153 270854
358 844 938370196
342 761 982897
578 880 818099
482 878 467965648
37 395 714466
149 284 296983518
790 852 176568
908 919 820818227
949 951 5278
501 522 57713
461 831 974521
476 500 11980720
456 761 474426719
739 909 350445498
77 397 682745
712 945 108549733
859 984 314274
976 993 835620377
761 851 249510
43 117 486858480
404 820 1086078
993 1000 924361374
181 390 4856179
480 864 1026788
394 892 1305260
617 665 126101
539 855 852923
821 901 192196903
387 891 1320032
488 686 522484
754 952 508094
687 759 204277
309 322 36398
821 897 82015
884 906 441244599
175 533 928596
193 622 663502335
418 469 232019991
83 767 1781388
943 958 38061
900 984 209888
543 972 68761572
517 824 23319369
103 619 1326808
767 967 994374473
735 941 35930770
616 704 237985
112 634 1340944
763 978 405337898
409 554 475250917
893 927 75994
101 422 824728
839 902 170054
817 932 47508
827 902 196675
648 815 451854
644 645 653616432
725 879 167328192
623 658 97126
296 583 255603574
189 846 821814423
684 898 404128451
519 764 656341
337 565 46060022
15 993 57537015
806 939 340867
846 971 319708
574 822 670227
225 900 1783298
293 810 1363879
948 966 625044033
710 845 358859
505 536 83170
45 751 602182772
279 656 992598
987 989 400832961
783 921 354296
5 918 2385423
252 408 425014
6 962 573515279
696 981 742901
779 941 421641
537 730 520276
311 687 339675878
903 964 154998
941 972 498416943
499 889 1042866
155 512 293287346
164 398 195081829
237 651 1088695
197 302 279230
880 904 53528528
835 924 228817
179 265 506159506
364 527 220971604
860 924 158076
768 871 274854
606 824 583158
332 827 1310102
725 965 793013561
169 656 1277070
204 272 182886
191 630 1150438
499 580 211604
433 453 50567
733 803 156543
569 909 903643
9 740 970570012
850 861 383824306
148 669 1347065
488 902 94183319
996 997 8743
465 669 536270
907 960 135519
221 238 53732
4 898 2341585
421 826 187452019
36 82 126156
297 626 854840
3 654 1701515
793 979 259690547
969 976 25687
96 333 591159
365 481 280337
821 996 443539
813 834 54308
652 864 567172
909 963 97389
702 711 240554024
183 692 1331393
663 946 741421
174 396 598055
55 496 1135874
324 642 34870292
370 805 1133322
3 31 537317157
29 184 146343295
177 247 658652353
832 873 117038
466 595 341041
431 588 402386
640 705 919261325
375 950 1486421
893 932 86379
951 957 15960
988 988 4817
855 892 96558
789 852 264686239
142 253 713762271
518 927 877057375
503 527 68530
16 332 834392037
10 318 119229904
880 885 96481383
963 978 29265
276 437 432203
545 916 978600
584 679 543315305
791 848 159181
437 579 843847089
911 976 182404
676 870 525998
424 475 119045
497 933 210278200
770 946 305895676
51 297 340208457
385 427 109669714
771 803 274534786
625 646 528032470
130 969 696511071
476 913 1151996
7 309 779862
495 688 509311
932 968 779028361
778 803 301669056
33 864 2170720
956 984 395874360
935 941 21315
940 941 4985
321 854 368319844
77 123 125747
104 919 2106303
622 860 640668
668 738 187775
879 894 263496585
274 345 190846
41 618 650629496
687 737 406528432
668 827 428378
326 650 857087
858 930 172831
725 802 116603073
827 851 76111
828 851 74278
252 939 1801099
379 587 523024
769 998 585682
803 887 808795536
511 784 731687
249 898 1712602
957 971 45471
715 985 703683
160 497 871023
318 905 1543606
214 839 584591115
345 987 525061744
754 930 452450
689 963 818331614
293 673 994654
596 852 693651
962 987 911689532
539 857 854374
967 987 270372140
572 820 672164
362 679 958125345
957 997 569317750
98 160 144486
925 959 87254
390 813 1104291
25 367 83465387
553 557 55774671
119 234 701851246
446 506 146558
772 803 84580
71 653 826918
714 774 654175307
417 548 336487231
851 971 300785
603 680 886557468
197 523 853705
442 820 647657
453 995 1412751
369 587 926355047
340 929 17631232
499 967 209385775
664 664 674551732
45 226 453786
118 318 498548
459 690 601867
778 921 66972896
823 891 186690
896 971 166972383
846 954 582106163
923 997 193159
737 973 847535641
714 884 999142225
802 855 600908815
378 817 299492189
532 682 400958
697 800 935859376
624 722 264156
976 999 165197001
999 1000 816272461
808 978 440678
1000 1000 748273811
759 784 62710
568 936 974845
328 933 1590381
297 423 336238
485 584 605039144
939 992 813911721
209 401 524163
386 609 569989
446 863 1098719
726 989 443805360
395 604 533718
639 878 639539
758 771 34171
307 322 104297088
529 897 982926
869 985 292017
943 1000 150992
991 997 17753
822 911 981673330
442 635 505310
145 986 642512580
779 852 483674696
492 595 273052
539 962 1113623
682 822 476255708
774 966 504597
366 818 958616633
963 965 10349
157 811 1714722
959 994 564071174
968 980 33205
840 897 156027
143 207 1708544
139 654 667623682
420 677 448940652
135 986 403303443
383 892 1333030
971 1000 907661138
611 1000 1017018
520 980 517157261
925 941 43011
383 560 69134
589 707 485535217
860 993 210863182
271 401 982984187
189 514 845386
688 823 242290
372 732 933124
278 669 796656495
481 819 906538
201 976 437173375
498 757 267645334
416 690 706240
717 810 250612
722 816 414848128
124 784 1711567
710 960 645482
783 844 167240
757 936 704116502
826 986 407698
225 601 991465
295 845 127457279
872 941 792350072
363 369 965148119
343 682 525046652
618 962 199438936
998 999 5909
528 546 238437175
838 933 319496572
854 868 32896
107 317 523292
677 974 789593
266 970 798833644
342 436 252929
266 314 124277
433 503 171083
287 356 194717
660 761 272517
955 993 100246
598 981 1005587
564 684 318239
493 681 491582
120 465 671205397
344 366 76451
3 817 902844131
626 952 404830181
965 980 100917925
284 978 1823596
287 915 1645608
482 615 357766292
717 921 529244
622 748 144135514
741 813 72068770
642 813 455120
34 491 1179467
174 228 137952
923 984 668056309
678 829 276213169
856 868 27691
558 667 569641975
14 438 130381634
4 999 2594962
145 945 2074148
186 878 1828214
880 922 225551457
749 970 990885398
556 895 8349
635 860 900947590
651 980 896282622
817 920 257155
766 941 450417
264 674 805722535
756 774 42417
685 771 237774
667 730 213321998
983 991 619634101
747 939 499554
211 764 994451
118 988 418902057
897 913 29471
728 927 519599
388 692 778821
19 904 2318118
427 804 660023172
617 717 268281
895 942 307194136
720 988 160467712
414 621 531521
767 981 550413
538 829 779873
603 937 876357
567 577 559797787
55 454 108949459
183 930 1950892
441 595 397308
678 976 793151
288 758 173760976
263 388 344693
743 854 541952597
992 995 8399
206 361 423221
518 742 596136
22 960 2445004
287 346 161195
468 775 221277
872 931 141226
562 637 425037218
83 469 832231922
664 808 394519
70 461 1012067
563 596 89754
103 622 1333247
566 893 878342
81 378 773967
300 606 801162
258 393 367663
776 956 465181
128 393 686999
823 979 403800
234 517 443467211
409 741 324931959
113 444 845271
2 469 788419547
530 564 97111
713 887 468582
944 988 183275181
960 976 56243
103 168 437445359
640 966 856476
302 747 640458622
503 551 733547147
834 949 292505
391 751 936243
150 259 339485124
539 575 93019
655 785 347909
64 453 310448515
461 621 419139
762 956 499430
530 991 1212924
992 996 881569329
30 46 307478513
775 859 786699581
893 894 4261
988 988 471736789
250 609 945173
659 727 181216
453 565 288835
13 117 293586
758 765 19810
805 926 831415906
494 547 135417
345 680 873568
295 841 1436230
684 934 657390
575 966 1036331
43 132 244420
778 918 366450
487 919 625939000
343 558 558230
853 994 202286
793 826 88407
247 586 639895558
780 856 626811
142 898 413209374
204 694 1291482
986 990 692862195
391 946 165056515
337 424 623183731
914 955 108345
847 943 236758
759 893 207450288
870 997 320387
488 537 129411
727 778 139717
383 732 617417371
186 858 708675017
631 763 357633
236 560 715820171
758 976 562674040
362 911 915945892
38 350 809148
379 939 1450237
904 922 29674
132 723 1527231
919 930 22377
157 631 1232029
779 817 9013
847 903 143122
490 919 1129282
136 635 1286357
67 119 836028993
516 735 451473312
281 639 943661
175 277 265290
600 961 317670697
84 169 920216173
19 977 2508938
571 809 645292
628 788 431039
893 900 100201680
331 418 827521364
175 355 35434067
488 552 515130883
659 888 294829803
783 960 455711
230 265 98416
219 684 379926
539 931 637345473
459 996 1399309
728 902 496914762
501 867 624537898
157 365 552817
239 997 1979800
946 985 7217032
49 898 2215974
785 791 20765
790 862 680113430
814 993 938510368
908 992 801585628
857 972 290337
272 965 611364870
653 976 732977866
125 556 462914059
724 738 36632
735 960 585597
558 905 921540
871 917 606463808
84 99 46538
928 965 102552
182 569 1002315
602 895 743612731
377 898 929891643
831 913 272735989
856 1000 514118776
921 1000 85274052
709 831 796428359
625 697 36528150
905 994 153348633
592 916 595101825
853 910 131013
529 768 642553
672 694 64982
343 774 1131972
10 985 112086144
952 996 119733
745 885 382951
134 588 980399136
158 764 1587777
79 170 224551
374 418 109346
104 824 903977241
672 853 496982
317 752 1151241
348 904 1461976
104 764 731207963
744 800 158891
524 554 58470404
561 999 618297758
175 848 535022
628 873 400453203
400 933 942152504
136 245 261361
931 945 41605
180 250 846677470
413 521 137767615
871 977 272794
680 846 388157
684 870 508241564
787 905 307579
875 983 647142173
417 667 646507
561 709 401729
889 958 395778063
33 744 1146258
892 904 403422288
714 904 501379
577 980 428338173
437 679 574296348
939 984 800011886
805 927 855140532
816 978 417774
255 617 945889
445 704 223699
212 633 220415815
350 425 201643
110 659 1409232
422 819 1042960
943 975 94576
288 341 140589
78 243 581622306
691 841 404140
867 909 98282
338 561 583869
68 979 189377816
126 646 1343251
167 424 614048110
477 706 616706
130 342 534536
276 583 800375
754 818 866950653
728 851 229726536
383 919 1388731
549 797 609029078
927 993 777810007
25 441 504947675
187 327 358918
839 879 467561701
809 925 888442621
64 175 282251
878 969 121906149
251 464 560633
889 919 65798
734 783 132856
472 972 1317197
584 962 346987323
772 992 726866436
835 840 15113
915 940 69492
869 961 62442354
107 803 1804556
434 538 266243
243 380 379204
212 985 857007697
567 707 384591
526 696 458659
211 357 394310
981 990 22717
903 938 571957676
695 944 115536837
793 925 502023518
303 631 862482
46 454 1051581
286 378 596148701
104 569 722341589
170 766 1572583
443 895 1193831
885 970 666451130
131 949 277162428
108 657 605097120
954 985 977471212
416 726 803072
19 369 929272
519 987 1227752
88 596 1315451
636 780 898762989
134 634 489388777
201 707 1339527
662 798 910638650
949 979 944313256
751 878 256074283
798 980 468885
3 573 1478464
194 419 282689
709 923 556789
184 836 183449446
729 767 107316
37 556 1335275
217 445 315573465
928 971 118054
721 721 540540007
71 776 35604852
72 264 487506
98 800 1822604
158 466 798199
72 762 1800702
583 816 639010
738 762 73546
500 957 717585061
521 624 937873054
845 924 197892
959 975 56515
202 497 93927834
991 996 13322
877 938 71411279
337 595 57107255
486 649 948744812
427 833 1067288
570 689 322359
925 957 78299
552 968 293087726
480 744 837948040
274 674 385074422
855 871 39448
600 990 462823
700 950 644861
964 977 358502323
700 789 236034
188 445 905095859
676 756 223906
771 866 258210
472 482 23152
442 477 291065979
368 556 468565
363 982 1553155
411 650 527479929
667 753 323705795
514 922 1075831
506 626 535043680
882 888 438492979
630 951 672977599
727 826 270019
637 706 188471
34 109 213104
286 519 606431
61 706 1681221
567 580 34950
301 910 364901698
782 847 286741562
252 728 1253409
4 722 1875276
653 821 670488627
959 965 4779
597 706 491911312
675 989 39828184
340 520 496178687
940 967 74993
683 761 393369223
274 374 579931400
114 647 191876460
988 998 29988
411 886 1246256
581 674 666356086
914 996 43611339
888 990 251953
364 627 386243759
241 796 601708357
60 879 771021153
935 993 12070169
158 985 697286799
132 432 6820
53 983 2420747
797 974 460623
437 966 1388147
726 896 426509054
480 984 1327085
585 686 829447178
890 947 132469
619 620 5621
316 653 889918
869 985 795072068
187 968 2048523
927 967 235789202
736 819 228344
822 867 123688
145 697 549394066
562 978 221354403
870 887 917777734
269 973 102284367
435 594 213555823
741 768 81623
734 823 194502114
194 889 1840653
765 971 535766
159 248 223042
349 643 774173
717 864 393610
817 967 109550519
127 896 2002875
864 933 169078
313 808 1311946
808 952 577025107
658 975 792258404
130 367 875589841
321 457 365773
196 659 1220204
150 626 116622901
679 722 903126233
18 326 611150662
283 532 112905
3 790 612936984
686 883 140524947
267 799 468449744
320 344 68007
445 800 18291657
515 765 674433
121 441 879778099
167 351 964282568
525 707 18510847
612 818 314156784
50 189 816896078
266 776 468391861
409 527 292484
291 674 999915
338 392 158869
212 580 296064564
157 171 30104
649 994 900509
929 998 40153359
898 940 102401
889 936 40876
207 847 10583
158 366 556162
319 385 114309
407 997 1527784
955 959 14751
863 915 725704702
930 954 777207821
303 742 554216030
259 608 912911
534 731 532501
581 783 20847
26 449 788969951
426 635 544628
150 842 1806452
866 916 121014
708 729 206942423
618 700 225346
783 879 261507
970 983 329595983
110 381 355355
686 948 685761
320 882 1489268
254 826 1508325
795 963 432108
675 860 971796889
139 470 840947
640 740 260497
693 961 719937876
394 751 258740348
802 984 697873088
588 990 477215290
341 427 118990318
387 457 171841
759 990 611587526
398 422 58870
409 415 532787349
946 972 94745142
496 920 978706
956 988 168287297
950 956 16654
561 710 401879
854 947 221483
743 980 185523214
737 976 636355
242 970 16407260
979 983 8315
4 605 41982307
8 29 248234340
686 967 741528
707 995 742220
76 202 774827239
32 390 658305260
525 670 802638392
839 888 141226
275 319 107377
683 715 94601
933 968 922928365
507 900 310902711
121 221 985122518
224 828 1593053
842 902 159386
161 493 396160090
704 754 138210
344 544 142796012
66 528 449434772
749 891 384976
748 960 549433
242 506 682968
848 854 21100
683 749 186355
413 870 993449985
294 674 426055123
181 596 1089279
675 956 735829
915 929 36786
701 740 97563
258 578 828715
332 563 128712662
110 910 2064079
474 686 155190373
50 644 749349
850 997 368600
390 720 854368
709 999 35969
869 926 116624
84 530 703021235
133 714 557701596
146 749 946342684
729 750 543605478
106 512 103248452
235 523 753366
311 422 205498132
536 981 1175022
822 943 431670195
947 995 59563527
940 975 162317853
685 723 35684945
100 608 84096798
997 997 397822132
62 999 48057544
315 979 1747256
353 603 667870142
289 937 196613683
47 510 1188618
745 794 880271928
662 845 461276969
423 659 611623
324 709 804119769
244 784 313592443
248 431 491898
464 710 653359
981 999 50375982
607 873 711762
571 777 979575660
42 500 605250874
424 531 274441885
815 990 445286
477 655 110116351
56 192 473203016
789 926 355556
917 936 620390181
875 968 604739256
43 866 369739409
101 370 695704
11 123 309733
993 999 22743
537 571 453640721
218 889 757212457
333 509 460854
739 888 22779689
411 571 442893468
470 765 531944148
547 853 685205620
758 872 130828655
109 827 1859719
707 728 54605
106 662 1427003
968 973 794745642
231 401 469220
491 958 1224538
628 776 72720374
486 653 449454
131 846 1864147
829 962 744375756
624 905 745116
539 658 560064385
609 845 632676
618 820 544601
216 293 711961260
852 900 46296
592 752 434312
373 553 452094
644 967 26844313
110 830 646758043
146 735 870149374
527 844 620703901
368 931 1454324
205 325 704829891
943 983 108195
250 747 1311930
778 927 387968
695 867 463433
307 315 22543
446 957 1327510
671 719 273157260
110 299 383380772
300 827 1388080
878 928 345024956
858 939 857632889
830 870 687190276
195 750 593793810
808 880 170616769
409 900 374169400
461 722 651485
784 818 566033408
151 934 2030433
363 592 411814775
222 431 661929945
805 899 681329996
603 990 417084147
405 745 264369350
214 343 341258
665 972 811814
805 989 858781704
89 601 1324859
138 572 1105373
76 916 76531782
442 989 5221753
840 854 50057
202 555 926785
669 887 110842800
576 900 869256
336 963 1646007
713 810 262126
841 864 67234
700 780 212840
469 794 866841
165 191 451566596
43 375 870068
796 877 215099
552 913 652154857
818 905 135564324
704 858 414620
116 661 1404143
716 883 451040
907 982 194474
601 849 665489
780 919 245228
159 322 415181
235 933 1828106
245 263 53040
199 866 24808226
372 639 422776253
602 793 560239308
680 907 750550672
859 942 12326
971 981 904027582
276 278 304359900
455 565 284787
661 826 930053535
602 938 406183587
497 729 618474
654 711 154418
910 937 74340
719 810 246625
286 838 235734
476 496 355172740
893 929 517624043
254 302 118613
835 952 664791313
380 554 797685225
394 521 271894009
294 830 271479660
971 985 246403019
967 988 628800922
142 405 823765020
351 503 993621438
381 743 931687
688 865 483055
296 847 1455662
403 560 392488
184 915 1911328
699 709 32405
566 863 582943119
918 977 53917646
877 930 812113448
724 846 982130799
392 862 1228603
614 673 155844
294 319 913484706
345 465 313191
811 996 471731
308 504 271247077
146 395 287649310
848 929 284098399
598 922 865847909
195 802 1605453
550 676 339530
268 618 920212
354 628 707788
477 818 694106983
846 913 163269
498 954 1196609
212 407 995377314
899 979 206632
305 731 1125152
347 874 1393164
785 849 178931
530 913 1010597
559 606 131576
622 645 577081804
300 918 63057
662 901 832707657
617 703 880569683
568 588 554294547
511 989 1261428
22 998 2543722
769 777 18987
995 1000 592796655
443 982 1408953
526 660 594272188
878 922 28656717
417 974 252963382
616 706 418689719
528 548 863898607
394 698 978011970
163 634 799500611
597 852 768432578
100 125 65222
793 898 823025421
881 892 245553585
543 967 159097427
378 655 680689198
679 698 59645
919 999 257945862
43 685 941838075
864 961 645540269
194 368 482391
264 700 1149970
908 958 124340
186 357 460050
638 945 623961900
363 495 876389693
590 782 89584589
30 659 431929633
119 124 13410
692 744 142836
536 961 1122159
717 792 203345
824 837 31974
133 882 75106586
678 887 253163092
481 589 590628107
874 882 18868902
479 833 403860041
481 693 566485
802 835 88974
29 141 303190
787 940 150999155
197 262 178885
541 757 584501
390 583 482246
261 347 227086
453 469 33034401
982 983 76442770
930 963 76317
290 957 682881825
390 813 926049
145 332 465328
595 655 164538
477 866 1042684
209 806 1574141
728 799 194640
610 933 844197
685 929 639542
697 721 464807724
798 895 257073
226 971 1957715
82 843 1983027
827 852 225561632
905 907 703557619
957 991 48989
591 813 319477548
677 856 489707
547 993 59432
886 945 139398
38 114 846779767
770 849 218729
194 802 1607618
722 844 552687527
848 873 507522738
438 663 954138316
769 842 195121
895 977 850760593
696 897 967640886
893 931 84116
631 711 220305
19 171 395363
582 921 899480
644 744 260975
932 980 132492
91 666 1485314
249 334 788730209
552 638 535227339
458 696 241527034
217 224 242643636
122 334 6972484
311 874 1493965
145 347 511855
457 595 359215
292 711 308083762
112 540 1088159
931 951 185518705
788 918 336050
725 935 546001
569 575 20861
823 978 402685
700 786 994219833
147 601 1173440
638 645 22253
795 980 476517
464 515 349080132
999 999 3306
578 612 102991
525 713 507119
319 738 1101077
379 743 937959
813 961 378018
538 622 228052
963 994 78998
459 583 314352
748 785 463766382
149 931 2029539
366 613 997848890
79 629 95215358
711 886 468697
680 899 589312
200 668 1231464
920 985 171504
369 906 1392400
342 506 555044228
766 778 28776
397 863 901221199
469 539 968136586
137 242 252188
383 563 136320
276 919 684303379
365 689 829871
450 929 663136900
234 309 453203734
839 946 890219065
355 898 1220848
193 901 228645451
929 979 917665169
520 591 680343769
558 973 625066808
846 860 666937584
641 958 11877308
667 808 723808442
5 881 2303628
799 869 470539854
143 605 429420231
328 713 1023099
139 834 1804664
251 579 854253
795 941 373304
205 518 667488520
686 726 858171881
174 932 1981066
508 896 463593119
162 988 1444923
914 990 201716
362 724 114817
164 523 27113607
311 519 162053
422 850 313319746
509 552 115732
671 748 212116
939 967 75528
207 845 1686841
272 879 708366092
805 941 496072969
562 782 801329820
464 522 147511
76 815 1930048
847 999 383716
50 102 148052
11 569 2133870
35 392 202808705
429 991 311623311
532 812 951916057
828 896 658920204
886 920 176621650
408 638 166788
667 839 504465478
851 975 316560
714 908 416665477
897 918 729171438
196 662 1225606
24 872 2223014
534 612 217186
520 561 733913103
992 994 7259
33 600 615835927
127 688 1442692
912 998 625282717
227 407 491201
908 991 210968
454 545 522058707
580 799 250569653
167 828 1738640
275 353 238212234
290 418 342759
851 928 183404
330 816 409372796
880 900 50090
325 930 817017048
722 905 481598
209 483 453190800
428 439 823526082
322 922 1578119
404 761 926117
742 848 293420
5 474 577040856
125 880 1970341
834 959 318220
943 978 288842895
948 975 536599319
27 140 214567689
183 953 710448853
862 980 21065710
756 911 706523721
295 360 916381023
596 951 926101
173 461 908687802
106 250 263900458
665 963 281192096
999 999 991014649
599 838 431097
422 733 41756092
79 362 737596
571 605 100545
41 500 685026355
624 967 771057910
903 989 994292202
379 389 27271
472 762 772195
559 622 79688782
359 615 664635
589 774 497537
618 898 419644336
56 197 354214
94 566 1207665
701 799 261182
16 140 120960
759 863 70577
484 962 867643194
649 958 806622
516 569 562038613
115 631 96987662
193 909 1880711
296 915 338422927
728 731 879471961
861 922 344271121
851 868 478396134
272 780 1340536
804 845 618676398
404 443 237027534
278 430 405567
728 912 26134621
209 568 8363714
541 676 359992
478 751 535161026
395 603 532967
315 525 632450456
450 928 1248962
970 987 40727
835 996 411080
106 602 723826009
196 632 1148784
76 325 200830547
424 843 1101168
956 985 8453
301 711 461563020
234 801 1499920
854 854 450735603
230 765 1416685
362 852 1291866
482 921 1158458
237 306 815668998
497 777 443590638
307 952 581298630
556 861 821159
295 967 388460652
413 865 1184940
367 492 309580
967 978 31732
866 986 134716662
524 942 874026282
7 627 12471890
864 946 203561
48 394 904990
564 874 831083
624 923 788566
674 824 404652
320 722 1058727
872 1000 323349
426 802 986862
698 898 530313
744 935 500523
519 691 385150339
107 774 1721774
202 629 979925916
51 582 70527593
794 948 389481
284 580 277833
281 694 75363509
478 553 200285
45 389 736842475
168 728 462965411
49 631 1508601
947 958 29855
590 652 837128734
837 871 96113
309 579 705914
724 881 52852119
946 971 125097788
623 992 962191
865 998 335767
775 960 481826
431 625 502806
801 843 112713
321 674 927580
863 890 731947323
26 332 91837577
768 825 20888
804 968 141207186
661 774 298902
555 897 177766278
222 775 1455890
70 852 934357470
663 921 1243408
230 932 258906260
290 447 414874
39 932 2317508
451 592 423759525
328 903 925883411
422 894 457275542
653 926 531896
632 860 614744
933 962 151346901
429 873 1170814
564 729 441177
223 739 1354338
603 924 842026
173 451 780960265
242 681 517447
717 787 116152
701 732 145963543
931 983 141663
915 929 36786
233 874 1696439
160 794 844756228
99 892 750822
583 802 354442531
950 953 406184010
816 868 627912457
16 801 133086472
61 774 822798378
713 861 399877
517 901 1024583
603 902 712969871
583 905 824814218
338 460 323828
360 492 2265005
53 784 884432705
225 369 400670
49 200 265713
870 985 290514
408 488 195477
891 924 74201
16 124 299493
15 209 500468
303 573 315056709
219 360 385629
303 613 816092
883 963 198357
309 657 388653389
259 444 489548
905 946 100386
959 968 358512649
242 890 871616379
285 751 870729083
926 927 5603
855 903 118951
406 647 617264
316 687 537033598
484 604 966162687
600 690 298000768
956 972 568584471
620 734 303752
237 941 313909725
762 963 939908440
488 508 5718640
450 860 1089276
553 826 95301809
676 806 354559
567 794 712102738
199 790 1559802
149 821 1755460
185 717 861709434
827 842 717539931
599 707 291826
736 742 934913809
872 987 286803
699 859 976308294
80 947 64806901
178 508 663262932
122 717 876667633
891 907 315927881
408 648 617019
174 552 440103034
264 993 1903250
666 960 772494
712 924 552198
739 873 255869066
238 636 1044645
159 515 23645269
134 157 716439950
175 744 1492678
984 984 769
201 368 149838933
993 998 19437
872 918 111586
589 603 8263
492 538 120813
997 997 4431
478 586 789482936
464 893 1140489
209 598 550579425
934 967 94433
428 639 915210024
76 322 621842
257 508 417862619
392 842 44619905
599 792 519254
467 598 345691
522 605 228393
398 765 900974308
409 984 743789548
609 869 695027
32 382 917190
84 708 428529908
613 621 22174
335 489 404471
513 867 949013
452 469 43936
496 612 611371936
610 610 44014780
38 863 2155641
920 937 49014
322 912 1550423
512 804 465723118
665 716 334254471
861 923 150730
818 862 115130
119 463 876776
871 946 182360
191 685 1294432
78 446 950095
453 786 881098
857 862 10552
889 973 213548
734 807 200671
380 419 858374526
653 680 667261231
485 642 427958
408 856 1178699
500 516 41278
666 779 466337674
610 761 360437865
749 900 817963368
469 588 197681867
822 966 373358
866 991 6413347
341 945 574022470
788 814 157360065
389 910 1347374
468 571 206176656
583 738 420435
174 187 723760744
551 900 936114
804 855 145578
696 704 411065850
616 892 737702
386 572 465049
410 827 1090359
558 970 198934501
62 986 70762492
700 775 40067
616 636 55346
631 861 414860969
641 690 124091
950 990 107402
550 603 151166
327 738 1086675
761 911 384565
170 990 2144181
301 467 53135
524 562 27339771
48 493 1144257
485 943 1205171
900 933 588310083
27 219 965796629
1000 1000 3252
757 907 389967
286 786 6666290
561 815 996818524
748 813 142647561
149 282 335672
680 792 308638
178 669 445287639
468 918 1184828
871 896 67045
773 853 269669530
437 534 244834
365 779 1075781
986 995 21130
254 451 232137795
287 599 294370125
674 757 231477
496 697 539371
299 994 1815833
686 905 582386
446 615 441125
426 603 458886
498 651 410464
686 816 359986
480 536 149376
947 988 18054795
977 987 824262571
575 814 942202700
920 987 134635864
129 567 906552161
414 505 219665
988 990 9632
405 823 87758046
501 537 975106677
56 240 219084243
151 178 736837979
845 925 197899
694 873 429539531
992 997 17142
543 602 160711
378 905 86890758
62 558 233859707
213 398 506117
787 967 172202093
590 815 551225584
119 642 699601585
884 912 57860
98 331 566743359
205 323 820338997
148 544 829654652
608 915 513630100
148 829 1775626
592 643 556737076
132 789 512652057
469 744 727785
833 867 952634859
466 662 516260
873 946 175975
230 813 446392457
164 554 1009780
562 914 269874151
249 766 242442281
36 555 333915908
494 738 641258698
829 857 140695964
138 625 1247560
237 324 223907
711 834 325936
95 672 48084595
695 971 723756
137 320 452115
476 637 434698
587 590 10675
203 676 1243328
277 811 432036175
709 997 676004536
546 791 659964
588 760 452648265
484 552 182987
120 782 447849194
614 996 290679251
967 972 338875959
838 938 264346154
421 686 913289925
567 653 613127953
405 564 868144901
506 863 695381970
527 576 443042646
247 756 1347536
761 932 671291699
763 882 837677220
901 945 436900514
173 926 1974486
105 600 1269587
208 732 1380854
473 740 705221
827 934 270024
813 862 550422750
325 828 1282505
304 315 30412
229 276 985568151
937 986 126957
407 652 630195
331 592 687238
708 834 499814835
47 118 694906701
406 611 523248
313 365 158381
686 759 970416532
308 774 1227781
931 1000 174058322
250 651 707189493
918 929 26259
63 632 332497546
528 551 59758
271 606 457291218
587 915 865915
450 705 89916051
781 999 562285
102 887 157357470
677 784 290888
86 439 913195
675 801 344149
301 305 12097
289 577 746047
153 863 1856056
65 472 188827475
170 921 1964404
520 940 663289790
180 875 886848739
112 835 57509056
436 974 1414297
31 827 2076867
756 837 40051864
645 806 946001212
451 950 1205922
463 531 341240765
415 442 544764440
943 980 716168373
707 943 84238078
118 563 1137665
304 555 111961303
779 852 208710
792 825 90237
638 889 289474242
601 717 307660
762 904 820255115
292 938 1693183
44 721 506309728
716 978 26511117
580 654 206603
62 207 247982670
682 725 123354
414 577 406356
735 899 438957
194 782 1554599
564 660 519134500
796 847 11616414
600 886 714444692
372 384 23298220
223 447 495492828
549 781 625578
463 578 294393
405 985 1503556
828 964 110075022
25 704 1771603
733 766 93572
41 492 327141457
541 645 283897
474 720 656325
977 994 33314
568 962 47273378
218 727 1337848
977 994 33314
256 820 268348089
396 683 732368
689 907 581013
211 353 382877
952 999 130073
356 866 414883258
423 567 792103607
633 838 181899059
778 844 724126246
677 737 161496
221 929 989557878
162 977 2135341
510 547 96594
518 578 158319
973 987 157806084
19 282 177617146
282 788 964045635
761 997 608421
148 320 388947590
585 790 633848400
545 894 356247817
294 338 117393
455 464 25411
337 604 700037
512 540 77619
996 997 8743
805 954 37533751
559 828 719527
436 799 957080
475 655 663180509
652 835 489129
376 588 574491257
141 432 65942
145 366 577431
161 809 1105900
631 677 122849
530 784 530256624
602 835 620855
625 771 397076
546 973 1133103
200 482 819062278
278 781 949643399
233 436 353470522
289 772 1272709
596 666 185960
271 409 361639748
604 638 93481
274 656 769029331
388 692 548361486
78 188 269069
204 349 243172176
378 857 584148198
614 670 479391439
574 750 476897
343 629 998863795
611 893 534443196
873 939 127974203
467 562 426211681
997 998 7034
471 950 257004245
719 959 623347
460 945 1267814
485 875 819958304
999 1000 300761167
429 699 726340396
262 673 240608220
640 975 882904
736 905 709408442
4 485 1246289
494 585 545113520
664 747 843430581
24 636 1593180
657 968 819340
68 415 146978962
677 844 453833
531 617 729043776
646 953 748436717
995 996 5452
276 277 384380986
947 976 90428
821 992 431136
652 810 692559425
144 670 1353722
912 936 68068
588 801 575700
142 908 745972834
211 728 1359879
976 997 47255
218 842 57554667
54 150 257370
473 670 519845
363 833 369265
90 206 284257
945 956 27847
603 823 505156131
576 755 206857457
576 793 772911910
840 897 156027
762 963 536531641
922 947 64227
124 969 324022866
566 580 35625
590 874 765819
679 832 411688
597 836 635825
543 994 1179548
609 765 227564941
446 793 916982
877 912 81131
332 798 1237187
349 491 3441829
841 965 249380
377 995 1596367
654 842 122229899
773 902 326690
32 895 2255016
748 843 256206
594 692 945016453
790 950 88351809
527 568 106791
481 485 15145
699 737 97079
372 603 591831
328 913 746230696
696 893 851827892
721 826 371158531
510 603 254877
816 859 245315743
672 812 381949
523 658 365396
918 963 119351
580 752 468428
48 221 230028161
744 894 408129
706 799 248807
49 826 1872215
833 984 389092
586 934 5872163
240 654 1086865
910 938 37078534
176 567 750549344
253 401 410198
377 570 480672
789 793 988944848
635 922 752467
248 678 843802274
508 790 756918
964 965 891397634
401 862 398934
415 575 400255
263 960 1821553
44 311 678697
622 818 528450
671 810 378876
102 810 779774881
157 924 2000176
671 760 803030976
162 986 2149701
270 538 42003158
535 665 348387
329 778 458248307
529 532 205707969
300 315 408071546
970 971 394024856
660 921 826076287
753 923 440620
954 982 99087399
467 557 399769618
945 985 106475
777 804 78093
601 1000 1043250
647 732 180611246
548 769 701074638
319 569 646056
830 894 174387
694 818 931522856
45 870 2156413
218 574 779394457
208 688 365658782
591 786 345968488
813 837 39971637
174 777 1582713
952 969 228834526
991 997 741560023
966 989 60742
596 619 64801
476 512 99099
780 958 456774
818 975 66589
360 373 43391
471 804 887764
900 917 38525
132 318 462786
952 996 669368473
464 505 102185
811 969 36543800
252 647 1038188
83 453 951261
43 665 32853568
113 758 1673807
713 842 503173348
372 551 446103
917 990 190860
992 994 422303607
555 558 378979261
218 892 186054951
232 302 188086
906 996 462266580
91 434 885821
988 989 9595
795 806 29563
259 634 982699
982 996 712843447
264 786 1376799
621 983 948406
368 865 958890958
149 579 1104086
23 272 642136
717 895 306761806
992 997 677584748
600 616 43820
479 897 80518935
542 785 650438
481 862 1019749
449 957 1322977
892 899 15191
190 788 1573408
628 690 42006418
812 984 439281
615 876 695752
501 902 1066661
728 977 657492
343 814 1246874
262 763 1318893
426 938 995747139
937 997 155788
718 924 54649050
92 252 400615
558 699 385141
499 931 1135676
106 625 540491306
256 899 1693493
788 798 874357389
890 995 257029
771 904 349184
67 316 638118
287 910 1633427
393 726 143420207
328 883 907851870
125 251 605698760
166 952 2053648
699 834 358491
228 384 377765447
609 836 605113
204 974 2029442
106 825 1865520
722 996 283052081
623 647 67446
818 925 266603
628 993 645045804
344 506 166969
15 256 627600
504 638 365351
106 144 94207
838 898 123817515
6 587 1508357
276 767 1300721
780 825 944105611
609 938 691564256
300 659 940821
713 799 517469695
235 384 410889
295 700 1066738
447 461 749746047
7 459 1179012
294 564 705389
809 979 901614506
457 689 646728337
783 959 452386
831 858 79399
758 777 756355680
30 541 1320080
963 971 980744216
503 927 65011109
692 765 204779
952 963 609148172
390 566 439650
989 993 652906770
513 631 505535905
737 929 501581
498 872 505955
387 999 454955186
832 987 416188276
857 867 25359
652 796 390887
918 942 62399
35 408 973077
338 710 982285
419 889 249365162
845 851 25675
499 855 455908698
154 417 688083
766 967 520425
285 368 12134098
609 679 183347
677 803 239396518
517 547 499539162
89 964 457050609
470 990 524855939
696 821 956976079
884 939 130047
762 919 406554
806 809 10389
978 997 991991763
714 982 698230
518 892 921928
77 649 692735065
22 553 82786017
396 872 109516929
237 676 1150612
238 654 985077397
56 769 21818359
625 660 142088520
133 750 63085895
775 963 493062
491 593 373266224
262 574 810443
391 527 368622528
806 846 111728
632 873 311472316
465 950 485245019
321 496 458861
916 968 170858789
454 754 795618
727 920 506979
950 969 472900840
494 781 409508864
344 780 262505914
450 566 648625583
592 627 577408384
144 951 2084596
241 326 90217
566 932 122424331
177 316 360934
428 886 1210829
474 925 425858218
475 958 79465736
742 780 109003
954 997 933081253
848 866 753678114
733 938 536287
579 987 362545817
745 994 646160
732 996 352738582
656 765 442940677
138 546 1036591
292 719 1123621
477 626 37829621
696 710 738429709
707 950 341931902
909 968 63845143
553 907 939917
435 664 663453668
103 668 517593028
236 723 1281506
856 932 178882
41 259 556622
1 792 2075294
988 997 27385
426 484 417877654
437 916 1253217
120 194 104815235
60 538 1232856
123 390 142493837
35 948 2208287
451 981 478592228
865 875 29401
705 985 17527028
343 948 75494
615 859 652968
814 842 74425
796 999 519497
854 876 52800
148 565 1066015
208 885 339428537
489 578 64688
957 981 69563
678 942 694517
902 997 42306
680 994 822184
257 990 1915682
180 534 922218
689 853 661629784
978 989 86741528
812 860 185042683
200 883 446710668
459 918 1201138
194 892 962499340
132 226 866267517
658 762 92165377
205 719 1357125
840 974 347173592
526 714 504659
449 517 634441662
799 838 72478
580 987 1071030
742 889 399607
713 758 128047
699 873 465657
645 709 173920
738 902 269934
692 749 160878
381 860 1252536
646 783 364070
710 843 211933
333 772 639485
218 541 284219488
927 933 14160
822 856 20815666
5 790 2056885
570 840 620335177
62 388 856613
8 376 970930
178 910 523748475
308 622 302729089
892 921 60416
70 605 1359434
522 671 103026149
468 703 119904402
574 768 526824
714 947 602087
474 753 948337109
74 668 1538411
529 616 235882
537 885 937484
608 842 624709
802 984 467314
728 931 527721
488 799 791726941
141 192 110028
455 886 422702717
324 640 272623083
907 928 167534831
550 939 1029281
265 335 782508345
124 158 75986
56 710 1706445
655 835 480605
760 920 411665
725 851 347513
865 879 42845
17 950 883815733
286 336 572858742
672 996 847337
320 591 40967226
779 894 624465139
9 435 348496818
726 771 400435806
353 846 427837266
8 900 1124066
770 789 662215369
963 987 61496
572 768 532095
654 733 210010
925 976 143497
623 663 39935
183 895 385166986
998 998 2603
365 581 539315
456 768 824953
22 138 320944
353 873 1368521
366 989 1616263
228 274 251488335
23 289 980786136
32 758 1897057
14 697 768554835
245 533 271473419
575 912 297145880
769 825 14513719
515 955 269192
268 900 1667646
750 812 648228665
522 947 1118983
750 860 799975948
428 830 839066411
837 938 261098
298 769 173985683
164 950 712721668
83 560 475882500
234 813 1532758
918 999 210139
310 438 161250699
334 864 1406882
810 933 311038
6 668 1725153
699 745 443963697
403 477 867670951
957 999 963801541
568 825 815500486
660 772 301180
269 751 818823054
184 719 1405983
809 902 242141
258 916 477306595
182 867 579529410
716 866 404770
549 758 571229
246 947 1832734
821 829 20766
314 386 211420
516 903 1033268
835 932 213809
502 741 635739
337 361 28172910
411 587 443125
1 117 146496520
43 206 255378073
95 457 459887758
100 933 2152261
166 256 749661518
8 255 992275424
328 611 752894
288 347 159361
846 959 172695129
968 999 79584
866 875 377895158
586 600 557134168
741 905 436845
652 931 4412394
674 792 83434226
287 560 715702
401 773 967986119
121 489 935535
75 122 133830
583 955 805603820
396 945 1421062
456 673 567605
631 740 289535
844 939 240674
217 670 113794852
119 150 387047944
568 771 235346888
303 716 1090549
613 942 581522134
565 995 418431601
19 897 685465431
740 801 171706
793 810 1835
627 634 26282
365 761 1028394
548 951 8841190
950 993 111210
25 268 620912
592 917 698090402
924 944 839778878
389 927 1391891
611 797 532517310
342 736 1035207
683 953 529908160
791 869 210753
231 661 805011406
346 912 1480226
196 262 47567772
145 599 1169312
341 872 1405573
389 531 347661
988 994 17502
339 784 1173420
345 907 254401646
634 843 395961830
521 532 32313
691 955 363113162
360 991 602386173
917 953 990130598
419 615 509627
699 843 728502198
570 947 995510
599 742 836045283
972 986 34199
389 557 418618
847 914 163050
797 889 918292339
787 947 202469177
633 944 449019
287 529 211240040
35 918 2295228
997 997 4431
692 821 351838
454 630 459972
942 996 139252
614 901 761275
734 996 746021545
295 665 965354
642 998 925066
415 657 625279
896 952 132627
348 824 1255252
887 917 68520
501 556 158022469
208 221 36772
979 980 1481
629 810 489410
770 808 106841
484 800 848959
526 603 211432
666 951 744445
679 743 172701
503 677 464451
255 449 509087
307 627 836908
426 450 59078
821 909 886429466
826 826 971266253
433 962 1380855
507 755 668989
132 173 672617851
866 952 952325101
548 622 484423315
521 735 574542
504 507 863419403
283 898 607451036
498 827 877611
481 872 219525358
375 964 1527427
897 919 101122707
886 919 320263791
376 841 265582399
747 991 631080
986 991 12731
235 417 40972631
896 919 50905
854 999 360695
643 926 578476604
694 997 326682897
495 903 200039288
831 847 51804
340 882 1433782
21 892 2286870
404 637 597281
752 871 596167960
122 858 1916497
23 978 2495567
622 916 772152
343 655 820244
667 805 826537310
73 134 309970513
17 409 417185
262 346 935449251
657 817 680876993
740 761 63956
541 732 512921
605 821 494076529
574 693 323439
154 894 88250518
697 946 645931
436 860 708453125
752 908 479656488
604 635 85742
309 606 784222
180 874 442427670
603 679 634162662
324 524 525223
162 472 603201005
417 611 146776783
20 974 2499424
133 781 941631140
266 934 478632503
849 851 669895682
374 994 1603870
267 912 453681
746 862 361160588
267 357 246509
307 893 1551454
912 917 655849306
526 925 1051528
138 165 127
851 923 174448
689 706 868394561
598 996 740775469
955 992 876688628
883 902 44889
937 940 10523
680 893 290425
743 978 621518
148 380 610197
263 652 367579650
344 984 1436800
122 739 1591751
636 666 37099941
890 933 97664
289 941 1708294
566 597 457458244
473 613 170816019
960 990 81687
995 998 669761192
359 509 839437835
341 787 1176521
394 741 896959
383 576 480936
58 234 445440
339 790 812758080
130 703 1482688
484 594 878627736
979 993 1660
65 855 295370326
5 454 1170579
164 645 818236222
741 916 437572401
710 951 719529390
962 976 17830
452 837 1014939
288 884 1579836
188 539 561643097
943 964 975072230
934 993 154163
763 867 280024
775 797 68586
592 849 991300788
918 922 208217482
929 999 186320
612 867 575255519
424 987 1463125
775 975 735294809
825 827 1444
605 779 405261
496 891 1059206
101 189 359862084
568 961 276663
989 992 5734
504 912 1077798
109 327 534419
368 983 1593650
417 737 548132729
405 821 167581203
592 640 138335
734 906 451666
907 940 86369
552 564 39556
56 291 605506
80 159 196034
26 878 2232046
590 695 288649
908 917 23880
672 913 488485
339 522 473656
54 629 630368570
340 769 491625413
166 540 974892
924 948 578079805
406 857 6752139
35 380 346029201
267 338 323069665
119 455 858590
857 998 947429149
582 671 245242
303 356 153012
528 971 1169239
764 852 915419782
970 981 23707
950 965 412264440
861 952 376572138
978 988 948395114
218 309 937127547
896 940 107017
240 791 76189225
337 450 299478
4 689 1782599
67 528 589927054
115 309 295173094
101 722 672555719
66 458 846269
539 955 1091380
661 796 655568501
450 614 431635
77 226 366233
20 375 940894
873 889 523602667
652 959 993727997
988 998 127994930
437 880 213035524
405 997 1533429
31 613 993802172
816 964 913208788
368 992 113256571
454 770 835974
824 925 255090
998 999 172420925
322 482 109253501
436 878 454755599
110 731 1602056
571 931 951476
92 307 542493
825 857 682206046
606 770 440698
36 240 521722
632 911 730985
365 973 1582698
35 127 240071139
8 994 2566157
462 739 655237
650 914 694647
787 935 294695479
346 636 412303986
148 429 724357
900 958 940695481
335 653 841820
82 957 809880133
661 852 520229
656 983 74431614
219 712 1299700
726 974 409741
742 968 596495
219 681 1208739
904 980 463719023
435 987 323637861
109 765 645841346
990 993 2268
132 816 427855454
136 987 2200013
286 439 408921
339 849 548064033
675 888 577155
51 510 70754861
285 714 1130641
604 980 986313
707 843 691473427
36 300 675383
214 754 1424569
827 935 115633
41 704 331909720
26 879 2235490
520 790 723739
685 699 48297
605 699 899385696
376 969 624852043
95 203 563124351
713 940 785357577
400 579 533825087
765 923 360656786
762 896 576517212
238 603 957296
964 986 692828846
835 874 721525794
367 613 768427481
505 580 196712
441 969 678886685
571 833 706778
82 145 721419990
44 673 761164079
233 804 123752117
599 884 442473136
771 909 356492
335 667 73625174
496 691 518273
865 993 319219
421 803 1001363
655 974 842986
178 669 1283913
405 574 423415
335 796 650421
834 940 272395
349 921 850892444
885 894 6481
248 975 1917604
965 967 9674
862 894 377042346
884 909 173705476
499 524 377557735
642 709 180866
494 522 73188
921 932 874586977
391 886 226940333
881 968 218947
970 983 34476
343 795 202341876
658 946 240847923
647 850 806749839
629 891 978802217
461 478 306682168
638 988 898192074
226 662 256666616
526 831 502693108
118 693 548744146
742 911 441523
623 848 2579258
490 518 429147137
44 261 45620582
933 962 81818
810 942 337315
777 977 529535133
396 905 1321939
723 986 684946
994 1000 422171930
279 717 596323
638 694 149981
655 969 823700
315 557 711392298
864 994 285779
174 970 4529851
770 891 985496353
505 536 83170
218 799 428426899
226 502 84655208
478 853 139778386
439 913 538081169
955 966 69854948
654 856 544598
776 860 895948393
841 992 383564
659 999 887808
178 535 925718
551 714 442787
35 140 280388
114 426 798000
34 118 231202
50 401 153879556
534 596 705551717
256 938 1787045
417 800 1006019
503 716 535551699
408 511 336853205
691 759 192146
119 257 686997221
82 882 392176769
666 694 504429557
215 365 411653
666 703 474228485
319 558 623186
616 713 805074579
329 973 1629247
600 725 332635
182 713 1395738
58 490 31797469
128 598 283387172
845 913 429289025
906 915 838493620
392 823 188457721
360 487 74605933
908 935 819713174
92 391 781452
680 902 721533999
554 565 33346
599 725 911187268
484 651 450678
645 801 415336
136 452 805904
348 950 791141536
211 664 941894591
835 971 58840324
950 959 277736856
57 454 686550
895 915 39397
59 417 856907860
546 817 143970
75 644 1479148
56 785 15142458
246 440 518464
330 432 581931898
131 313 452556
494 632 102898944
71 240 433780
327 678 926820
609 783 321865355
208 642 386352162
290 366 268980553
50 508 991067071
89 374 746145
428 433 14832
938 947 19060
507 623 311414
110 530 1060275
759 852 104219747
346 680 693684113
421 833 353786796
615 621 701323806
305 308 8447
949 989 908377307
52 898 2209512
47 733 1784536
554 669 310240
878 920 100427
800 994 496160
781 970 489552
579 848 691714479
225 799 1517484
861 964 256748
572 1000 1129295
724 806 412110549
216 222 16191
128 523 787406325
44 439 1022595
853 941 661407937
253 264 321107112
93 705 530243968
705 855 407214
361 824 1211624
842 944 374092767
901 960 679914180
409 411 73144050
605 614 995130600
888 926 712013014
298 306 951550383
145 688 1398719
304 927 782270394
526 885 965123
437 631 506989
387 997 591747510
333 355 863046087
425 729 793326
909 911 4085
971 989 314762093
730 855 344994
114 930 2003027
300 655 729355026
93 113 123694327
854 939 291852330
600 701 274140091
907 998 418042266
275 436 978338461
838 989 392013
401 607 522588
841 982 448395161
357 636 52259598
725 880 427578024
449 589 499703761
456 562 277112
22 334 959081634
556 966 1085887
238 493 455420207
276 659 153192783
353 717 950437
547 869 865640
34 921 2305254
71 267 377279315
954 957 9683
952 971 61134
220 930 1861042
880 894 37502
230 621 240863590
708 820 299423
764 979 289958545
609 768 836058500
216 366 655095069
107 431 826754
361 515 338067
689 939 660455
8 15 890791161
732 838 279223
536 713 382592
917 966 143730715
351 439 231290
921 969 355084430
229 815 207676807
271 858 1553198
188 426 629881
4 892 349411183
636 926 758773
55 631 614913466
577 985 597580338
952 986 324610291
953 978 961593431
435 671 612030
186 876 1819991
197 558 944870
261 643 1006055
487 995 1330285
683 794 307369
772 894 326922
937 999 161697
204 367 652953266
339 661 845189
233 821 621239671
62 67 84516525
717 824 286039
477 765 623194127
171 304 344944
597 709 822121806
333 774 20873825
471 556 220507
272 368 272878
356 930 402527089
802 890 477947677
43 507 483151799
983 986 8329
942 974 198317167
205 958 597428446
467 906 1156740
495 779 35577482
603 937 526032149
113 485 941284
42 863 2140884
810 818 969088668
81 779 934298488
151 194 91171
919 975 155347
514 800 373217099
674 848 473428
335 909 521966845
760 903 375042
835 989 81939160
817 967 398963730
292 955 1731262
559 744 495640
201 719 1273849
403 526 933772423
746 960 557033
483 669 496655
189 563 978167
397 444 114933
371 826 1186073
917 984 175746
655 740 12034666
102 795 1800639
517 648 437119673
703 871 503080098
422 765 900231
771 860 243098
801 892 244977
429 549 957067123
128 466 174716627
642 877 623974
354 595 24170018
546 582 189010763
197 513 720767
511 954 1165027
699 718 636381989
549 575 920250617
70 498 112553567
937 947 690396305
265 717 1190144
693 703 583252929
149 807 1719872
621 659 101594
637 863 602248
176 511 870351
954 990 582676879
888 888 13214240
867 872 196912416
641 880 638133
309 948 603322904
244 897 517981356
217 224 12463
291 618 856582
693 776 225241
45 497 1161598
997 997 879179599
202 516 821816
69 694 1628927
869 938 275819372
637 782 712367311
101 261 396342
993 997 668402307
838 880 291898008
659 881 533369934
257 690 232433385
78 403 848940
198 517 834073
470 591 879519138
912 913 4387
948 976 673076502
750 773 59721
31 898 474972689
237 832 906376773
246 694 1179251
558 728 236914
251 993 1938723
335 878 1441367
663 745 879580869
873 999 315509
248 277 289095148
405 931 988446320
996 996 367237297
950 985 494039599
609 882 732178
164 887 1904346
680 842 443459968
421 502 512493245
100 841 580419219
228 540 5055165
600 702 209147777
399 646 18916499
556 687 300451546
623 796 469576
760 918 357060
866 997 787830630
814 927 8122365
143 147 455983173
811 931 132435
516 689 678513654
176 388 573406
229 281 144837
243 843 258757791
48 212 84078
834 875 113897
55 644 1533406
481 582 912823355
905 939 762484475
134 540 302712122
79 259 458457
902 979 472327929
902 987 991480872
104 528 905082026
476 596 456265320
448 940 174192520
710 877 443108
737 849 310952
493 989 1303041
29 149 298841050
522 881 967889
135 626 417248502
661 872 567243
435 660 910225570
157 887 1917164
289 505 782817950
175 997 203513367
700 733 487532200
388 728 689081596
460 968 1210527
162 976 394663808
786 794 177890591
394 584 772754102
543 564 56476
511 784 100425672
649 852 553778
116 584 517141704
64 700 110465126
517 806 339467895
422 692 430943393
148 820 1754860
859 956 610392606
764 916 819284954
986 988 7305
861 977 280588
961 992 66598
249 531 734756
436 933 1295015
576 797 860898726
237 875 1685268
305 437 709364764
857 883 391086084
335 526 147140410
510 761 673729
60 784 1887829
775 873 300702812
688 986 783851
23 508 839655328
82 476 1004700
385 617 592754
723 765 119677
997 999 10340
247 590 896953
326 932 1590955
519 683 224675384
390 880 1283803
170 907 308227602
14 993 2548777
763 885 537616311
569 632 467967470
543 886 916681
495 672 374758239
928 996 176653
635 954 359074052
501 681 475759
794 920 320861
753 815 106071
920 991 184235
449 749 793371
833 998 275227226
730 860 644497291
824 873 133432
145 791 249665278
827 999 440931
531 585 322275037
813 886 197069
718 856 665438882
24 276 327033109
380 942 575507095
17 503 1258958
554 990 940067380
99 741 218790316
692 843 391377546
985 1000 18870
425 914 69401293
398 843 71043807
360 713 609387850
362 464 731190713
516 741 445171752
207 453 650410
228 395 49884108
777 797 60202
248 970 13411821
217 506 749345
294 452 23194
927 991 165126
587 877 780846
686 960 209218246
106 827 54829183
854 958 245791832
146 669 1350287
137 528 285850022
696 870 822890990
169 260 99759794
559 894 600978169
301 599 966937596
574 715 721602277
974 999 31792
367 858 1283270
59 573 347319130
835 956 144733164
492 878 413055911
490 677 709544706
902 947 56582717
804 809 16013
110 209 229113
949 961 37641
611 906 776223
714 946 601765
778 898 321584
214 967 79788231
153 961 419864608
718 824 285694
511 699 510002
829 856 68744387
78 918 2180386
502 861 962707
588 649 53909647
842 910 748398420
531 869 403385209
497 978 1271098
360 566 525160
803 872 189207
248 416 293235598
144 312 271436197
615 875 693975
790 810 57020
4 399 173594146
259 605 904432
442 842 115066483
565 879 514089333
112 639 380199935
800 913 286574
198 768 1505639
807 926 290518
967 975 26428
170 765 566748201
743 875 359706
387 940 311854282
141 141 456856296
728 788 162859
911 990 130264
620 824 144573058
938 970 85539
102 784 1766696
796 863 339507419
223 252 78625
119 670 1416544
455 591 353147
593 597 568148920
587 639 46079
155 673 1346005
420 441 53788
270 666 1040133
753 836 259448641
531 972 1171030
161 395 346832834
687 699 44788
395 589 886840458
417 764 247145872
32 934 407755362
286 347 165323
248 813 452834088
681 972 772554
31 995 817442681
214 681 1218871
727 905 236038459
576 591 809765832
434 640 542783
147 945 519508483
995 999 772776316
852 974 310085
225 626 1051619
211 509 774577
121 440 818621
8 213 527920
595 612 685752173
189 690 1312046
744 880 220521
567 664 525209412
291 876 1542259
472 597 331047
485 860 1006123
734 942 541469
852 907 825864088
456 838 971919483
817 1000 893648335
876 960 207648
424 743 62536
906 970 165993
148 558 1051147
287 764 1260232
837 923 141055608
343 704 114261762
611 760 399436
589 732 389988
420 977 797718
939 985 188654516
837 843 20959
213 786 349645120
821 995 439227
114 527 909349022
387 547 110928
470 664 510617
192 572 206371146
732 846 309817
327 718 787284398
531 963 81422216
636 777 371989
486 868 1020874
767 867 265998
100 360 506928141
561 938 994123
223 360 373866
647 827 478707
604 892 769705
72 495 1086927
342 594 214963137
667 794 150199421
915 961 845782803
190 836 1700931
435 654 571986
334 942 557712873
328 464 366454
406 840 1128445
466 930 1216007
105 869 358216493
506 823 112551641
174 299 674842691
577 732 342756719
219 519 940533859
969 973 15257
709 905 31278002
208 467 135727473
7 802 392434070
608 769 430298
59 666 1575311
935 973 111371
357 766 1074960
12 427 656704
678 808 355860
421 737 25892678
810 830 52606
591 695 630906175
144 304 298259436
137 446 791132
671 931 863233592
972 998 65633
793 817 70139
465 874 287741748
343 700 942688
396 559 407656
863 892 346305138
730 797 185220
920 941 562773784
296 361 181918
59 748 1796694
904 989 216895
984 995 24893
503 536 759646422
852 971 746095110
292 921 1644856
430 490 150165
235 768 1408175
454 792 929740009
841 893 90189356
479 685 758966001
952 971 61134
860 988 322202
872 957 991955489
866 958 225857
662 918 673160
620 661 18472222
731 793 99478978
402 624 600965312
180 516 874675
593 651 86261483
393 819 16237957
303 335 86437
643 830 854932271
694 757 40246446
750 875 82280453
659 821 320980
807 842 209812567
679 873 730312107
5 354 917078
837 853 55515
486 954 218607830
555 599 125742
231 940 782946037
493 951 1196667
918 977 161039
938 960 56248
94 113 56701
885 976 232315
628 796 195175750
379 585 33097893
730 879 582468931
599 781 374595170
788 866 374280870
471 627 560999934
3 633 209985481
294 753 1210595
585 761 323725908
119 503 609561945
5 410 1069019
819 877 153826
28 32 17977
196 556 5765
295 946 753804802
115 133 49649
490 800 828604
54 356 480806034
312 722 1082510
216 588 966938
961 985 181970177
297 543 726362404
938 948 22921
102 567 1182125
716 917 525525
656 856 766394546
756 960 937851374
13 422 1074932
775 976 918916810
738 899 434168
287 866 72871441
823 902 206289
231 294 454180372
203 475 946863923
103 739 232046525
191 326 738482925
998 1000 779519057
415 883 676205
277 428 180752316
260 723 111528584
693 822 350162
731 864 937141421
224 239 515075672
135 819 250067181
214 328 914611774
524 750 585006632
686 795 629249515
115 704 88148864
705 919 555418
665 734 188477
544 881 903583
77 681 1555596
524 690 440975
548 764 586270
402 503 961312090
35 513 1228840
255 763 1336896
930 987 150586
139 814 1757136
545 949 1062058
601 655 144420
488 978 1294537
160 253 66024
507 734 456166739
574 601 82801
509 867 333220
823 885 41631059
392 856 439448
230 284 37092749
700 706 715002738
176 248 186311
865 907 105054
816 823 17948
358 638 728625
573 800 615190
555 952 388355730
406 763 927279
866 872 684180427
674 680 730683761
554 769 578676
928 962 402726355
715 743 436102808
207 872 825723147
378 949 1474986
528 839 32855637
126 381 691383707
83 130 128476
349 349 483080483
645 695 51947909
687 765 219904
703 726 59181
591 936 912872
73 197 889724764
202 854 1732719
481 990 999300548
354 996 1668929
596 738 376473
168 986 2140063
849 858 457571457
763 800 101322
976 984 569201371
552 938 418065814
308 966 1732039
490 912 182585824
896 896 488664412
195 378 505355
819 945 70208380
963 983 20678836
68 453 996955
11 676 392619915
925 994 706143087
857 913 462035429
362 543 460500
150 867 1876017
430 721 878854183
768 789 706730980
494 599 672446961
643 754 294711
355 582 576720
716 739 57868
674 956 109785729
61 357 770257
999 1000 6558
527 914 1022380
863 977 532681619
370 406 30498
971 984 243654189
167 283 305249
354 650 111703661
780 932 389845
387 973 901726083
298 899 1583835
957 993 94556
703 766 174871
76 304 752838999
98 117 16260
465 999 1397944
597 965 718023560
934 994 158225
346 701 860159100
217 919 1837315
126 129 10698
792 839 366318937
452 941 1281059
570 956 6643346
899 917 43238
705 743 95849
137 904 1990014
123 576 1151663
130 610 89967203
62 750 1557978
549 922 404065095
90 874 2049167
437 507 353567251
388 990 623131792
964 995 250096289
996 997 8743
832 844 40797
472 733 692272
880 981 828476193
74 484 271465048
701 752 9498
311 811 1326486
630 748 668159208
374 439 435691660
736 942 131380268
430 638 545171
186 744 453980701
209 839 722724007
218 936 144848651
371 982 1583935
759 794 31724587
710 758 551002734
366 663 759046
311 385 602617861
46 51 12047
706 809 28592
582 932 82316042
433 728 677500849
997 998 7034
603 809 549574
693 804 303334
766 933 197556
507 581 316266528
291 643 927227
356 822 592991567
437 660 584987
280 650 531437503
300 690 301253
405 962 1444548
993 993 236807174
204 842 974389477
133 930 2057705
99 503 184893827
885 969 207400
733 738 11698
325 675 371915959
810 874 174477
171 416 198825710
218 267 833326434
430 908 866436973
824 884 166265
821 966 374287
403 968 723192578
813 943 98521642
24 158 397889475
1000 1000 3252
220 505 743720
286 423 370800
372 912 1397759
977 996 949956844
276 440 442190
876 980 897801900
159 549 503922179
969 998 46378
497 909 40272894
937 968 636844703
350 748 1044390
821 832 26011
113 188 170129
740 859 327117
620 861 3014339
934 982 935128103
264 392 954185977
834 976 374463
765 800 96741
837 952 766989294
686 821 368162
349 800 618870919
508 936 511034442
502 733 617818
187 228 103594
91 436 887789
263 523 674820
94 1000 152874045
824 853 404143112
533 743 165234
203 447 649455
142 173 372670670
550 680 449630824
215 699 1276490
444 742 664501962
202 643 1169337
588 758 465640
949 984 96575
948 989 115513
837 962 321420
581 869 29327657
89 430 879057
71 382 818536
489 888 1064759
928 971 175030322
381 745 36188441
534 865 890498
166 771 1593564
559 777 668397001
360 987 391155377
952 962 217425566
116 372 661806
185 377 523009
641 893 736291163
652 654 325214256
940 972 90293
341 367 87887
693 914 684536338
239 657 1095339
861 913 120628
682 997 829249
195 276 394047669
435 825 327968823
158 468 97194798
886 920 75030
676 978 800032
154 790 135740842
329 455 184365356
756 929 442387
610 690 210432
770 905 452179485
189 584 1028007
460 883 1122793
113 505 850914
41 289 453619586
462 707 365277122
441 638 514271
62 923 2240221
453 859 1076724
828 885 160097
567 781 960199866
27 726 740830138
518 650 769352112
560 928 229397716
560 862 684370793
663 702 637654492
389 395 18219
400 642 691169364
434 627 499884
473 576 956050267
771 827 56941869
189 471 738347
445 582 472351078
45 426 987450
740 862 333727
70 794 141876085
765 783 532879636
587 753 178510
670 776 286208
370 986 405955230
289 786 1311581
219 356 393340415
108 434 964594273
982 997 191700189
581 642 254623210
486 856 144045701
223 528 795633
394 769 948846670
769 971 525009
554 716 439231
137 801 1723844
179 465 854195045
319 994 1764986
149 512 930135
796 1000 522749
118 935 487867412
260 787 761791963
485 496 33171
610 827 579116
201 1000 647727358
902 941 641080509
175 466 103519527
106 531 600433489
217 836 1628391
825 923 251368
268 396 354165
990 996 399531042
770 843 197987
679 697 156466449
663 914 660289
529 637 293825
404 834 1118537
839 876 83689
867 941 181302
235 353 391795562
778 800 66997
786 985 512510015
106 781 1746157
582 688 287887
266 464 520334
768 953 231052837
334 746 316481079
234 268 92615
193 426 556675509
125 673 822972007
844 872 79742
806 881 479363972
500 700 447549250
547 676 347608
339 431 917651145
134 698 1458099
439 538 251036
420 797 748072882
869 946 119851
82 577 394634544
495 919 1117057
68 135 715665990
939 996 378553009
584 633 139254
771 788 995011618
90 917 2149606
242 948 1842873
473 481 18895
900 1000 251916
138 637 1285851
366 716 907279
464 999 678131337
576 915 792062218
112 507 325862592
184 544 937535
434 982 1431587
834 834 833565722
910 997 226703
818 930 277991
30 106 214706
467 827 619656712
185 870 768830821
184 677 494229
119 453 966117310
68 539 939382847
61 194 615420713
519 583 936140432
58 922 2248495
838 943 321657698
628 982 931703
489 524 89425
814 964 35903113
851 878 167529256
937 961 63987
756 800 118303
19 227 732874999
373 396 440196507
887 972 214375
631 833 541537
328 394 422582212
638 642 18505
596 920 852203
627 886 820165411
761 911 48
758 993 323149
910 1000 235864
296 876 1528412
735 948 552270
77 887 2115139
722 849 582968445
540 584 114064
36 824 2055851
134 737 1555178
683 687 11674
329 563 132733324
104 210 251443
558 831 728974
837 928 888017630
386 696 802738
836 905 178390
282 851 384602464
470 753 753057
240 441 532326
410 701 184344415
825 934 275737
889 1000 276336
67 527 146473521
299 312 565781384
577 892 274148165
944 977 299958071
495 767 314317935
811 909 611852873
936 1000 696857975
44 115 767080167
900 952 123100
298 316 166831070
486 786 509685253
337 790 93425830
523 555 82869
708 794 230406
34 578 1401498
365 665 767716
598 678 210878
854 992 337952
706 889 413600118
602 603 2253
619 838 579262
744 825 224417
59 884 298113384
632 773 962138000
856 872 39981
299 855 1476135
937 998 158391
90 521 1101550
346 942 1559250
989 997 83917469
106 938 685327918
202 896 811125290
57 734 1762721
667 779 303761
35 688 6561
493 621 340066
99 693 1532681
697 909 552853
287 822 1414392
5 188 398184165
525 917 78093539
90 637 295799793
581 806 609610
618 620 426633015
247 481 609625
775 850 214126
437 564 638934891
16 339 783782446
671 951 730874
626 655 85389
139 250 125719936
573 857 966590634
966 986 49701
287 861 297594806
705 897 611901735
486 591 580302173
391 759 960408
526 631 548720680
433 894 1216919
725 768 305054968
31 928 187475125
758 787 130032338
961 961 4314
348 636 756553
161 872 156074627
583 1000 1103388
305 945 1679082
76 394 884056268
498 712 231476532
440 899 375262653
299 769 1238387
426 471 774961259
831 940 718769667
875 965 226137
861 910 97695
733 913 466021
963 987 61496
177 706 744862287
819 901 212359
367 887 1360705
132 347 541668
759 918 407639
42 784 65339089
877 902 63639
436 858 1115982
94 461 939832
50 329 559885786
813 978 427868
736 966 983028789
221 502 364663594
881 940 893212635
465 812 845459228
731 732 4810
762 805 118396
886 940 958308510
481 917 1153679
900 953 505261096
439 804 459146793
689 699 357224053
533 673 376557
657 661 12462
209 972 2003190
885 988 252944
250 322 189547
139 346 522342
961 996 91684
551 606 156236
992 995 8399
24 705 557161312
615 908 142229636
532 743 564368
614 857 653101
652 820 452366
674 894 581123138
224 748 1382287
244 998 1254933
573 977 909209248
72 968 2335195
554 717 439576
350 399 665042044
753 859 411582945
409 517 934540775
899 941 103785
776 785 609153909
667 853 789560026
46 78 86756
179 769 1552240
71 255 472396
522 807 769657
747 975 600967
971 985 36951
732 967 613949
124 518 1003961
900 938 93552
3 805 2103792
291 736 553762295
358 459 260419
934 1000 177269
797 932 682592019
989 990 4815
789 902 684602020
491 740 625239927
326 677 925306
517 902 618774292
404 925 1347361
970 1000 77273
276 935 12304
627 772 583950415
852 974 816273263
946 979 319398873
423 594 922067924
921 937 46574147
256 471 208444127
442 762 842974
146 402 670238
921 950 81881791
290 761 1239235
52 382 982771390
797 967 435774
733 888 337610
762 900 367702
542 693 402917
953 962 491787860
5 770 2004830
715 981 20473863
680 779 700881335
188 663 174235714
217 851 651190953
542 697 180121
155 989 1467564
528 658 818070257
390 981 1532696
756 793 101435
372 826 329770774
944 999 146958
896 963 167403
68 306 610353
846 918 180136
629 785 421669
805 884 857827653
190 551 938721
164 475 802587
221 311 237245
666 759 258882
52 409 919869208
943 948 12389
997 1000 209631440
20 867 979837391
286 421 366979
430 997 1478473
141 368 593408
990 995 9047
97 508 913541090
869 895 306070900
419 572 25199420
69 672 1283594
113 537 178881597
57 259 520619
460 719 421293408
895 973 427322816
146 950 2081697
269 984 650581201
654 858 544315
102 638 1380925
789 894 285007
347 350 14154
287 972 1800653
321 510 492692
840 870 794538247
920 957 92982
766 992 577266
224 613 1023978
138 536 1012042
237 574 879017
574 864 781699
186 429 643504
960 972 759515861
858 943 950847288
812 830 658122249
764 966 527881
187 373 8385753
401 880 1252384
313 653 899124
984 996 29205
949 958 731009516
840 885 536719109
709 927 565072
40 829 337247229
803 884 223295
237 999 1994940
486 987 650356861
614 720 283965
592 904 594847394
806 873 181190
224 418 639854987
920 942 164409459
925 969 118582
699 853 419216
721 850 353451
447 561 293030
80 365 743804
711 814 583449560
831 908 198599
594 777 134310637
530 620 485366970
665 788 332365
728 756 189307835
718 881 478988340
373 652 758053057
55 157 262350
55 646 361764373
406 428 49684
679 856 678106416
325 581 668114
321 884 1496398
870 907 92277
689 705 978684743
557 953 1040643
594 936 382770892
207 650 1165012
913 999 226764
918 948 56667
936 983 126787
625 648 66423
41 915 2267016
779 925 378637
5 45 118998
959 961 809910499
42 361 829590
180 626 1167306
736 937 527352
328 913 478587084
123 247 718892266
878 944 975217342
192 625 841172284
508 707 540665
816 932 617783830
483 943 352777726
555 590 95612
335 371 745362277
555 694 377486
473 636 178305851
361 968 760075187
937 994 145905
229 499 179202454
923 934 530806401
89 93 17272
308 731 387632235
338 793 665515
520 698 480877
821 993 34294347
961 988 73547
751 983 114509
623 663 104018
428 444 44802
261 473 549482
656 701 24211498
73 397 849733
620 684 660501828
582 814 930667098
230 401 630629965
240 655 773079847
302 816 368125498
333 909 802056600
286 505 568689
961 998 822113833
189 834 1698408
820 875 147608
987 990 11078
311 851 716910378
718 734 44717
591 618 80997
192 861 589722498
969 984 36017
691 881 2831890
388 619 588155
972 974 14204
743 832 898522682
192 966 645209743
396 536 344180
505 857 945616
405 855 747277032
169 475 793829
848 924 188042
812 902 233801
369 434 160236
633 649 42464
178 853 1784892
172 714 488643826
868 961 604268758
373 571 497965
630 853 608067
79 270 238146368
894 899 857947845
976 979 614637855
699 756 155925
460 765 807408
282 348 177785
509 670 428721
829 994 422273
32 728 1810940
180 489 808555
73 547 921203605
812 919 270771
995 997 9883
200 435 627426
729 778 131034
602 647 120483
144 718 1485973
825 835 391376941
317 433 876804718
23 364 218960956
464 691 349241493
949 965 914127375
175 985 2118848
777 964 486208
253 921 1750070
300 766 526280338
216 721 1328001
254 676 993684156
399 833 1128562
472 651 475236
587 810 813289307
845 965 306054
824 983 274777750
465 528 612195804
95 276 642780514
51 700 24570376
324 702 1003510
52 376 738701546
45 723 76214902
812 841 239
866 869 9240
655 981 216712468
409 781 968861
68 508 984541809
343 729 253526698
240 334 355635248
390 890 1310739
255 834 1522949
838 984 376936
301 698 617981894
142 660 173120908
394 616 467111797
673 791 120906737
167 836 999957144
964 973 31252
554 719 355066222
232 675 1163426
682 736 204782198
29 692 211108340
881 892 30753
415 578 408454
856 941 205898
971 983 33188
510 993 1267715
539 714 364463785
140 317 208723097
454 807 24571005
675 767 255288
810 995 470403
816 941 316042
960 1000 690007007
333 558 300026371
731 982 653140
249 564 827115
392 974 1517937
194 231 101016
561 787 260908389
615 674 142677
328 619 773025
114 280 409128
942 982 106523
40 989 853276430
363 729 857702385
567 630 172787
430 941 1334790
176 514 877848
903 990 740661835
95 608 634067588
414 756 366229268
148 916 651254978
869 978 736314573
266 978 517681428
893 994 537372668
96 821 864136085
167 180 35391
973 989 40585
384 764 988818
518 613 258374
229 651 72519437
858 950 223775
455 735 869574637
961 999 102024
771 844 198609
586 913 862100
873 919 108223
494 761 712552
957 964 665301475
893 944 850576141
523 958 1143525
377 822 1160474
618 982 899752
435 927 778929010
373 834 1202588
872 980 273718
559 891 664083431
33 522 600157
992 992 308
247 864 1632449
892 953 139868
667 807 381676
527 631 282296
902 988 217388
243 852 162518986
868 944 799165163
540 702 435754
759 774 32300
545 729 492638
713 936 437496352
205 629 1113037
19 29 37708
35 724 1791406
665 717 597950646
863 972 279785
609 916 806801
111 270 389316
582 756 478933
56 322 679961
15 266 849931947
1 246 633110
407 763 926220
49 828 62311311
4 25 717747582
856 878 55818
836 842 600440543
961 972 37740
887 996 268319
256 648 1025856
846 848 10779
286 670 190561
888 943 128657
760 910 384126
731 931 517338
72 213 355959
763 901 540638533
54 508 1169042
201 290 242675
958 989 923210718
697 823 337779
438 912 1236705
376 898 497022420
687 940 668739
760 806 627583519
89 823 1915144
661 927 695759
609 682 191058
548 689 378612
235 264 225831978
664 700 415282938
434 730 778447
930 961 86170
593 987 979706109
634 922 756975
354 540 474949
505 634 348120
657 977 26408852
745 842 810317502
117 633 1326600
493 805 831296
362 762 531731606
96 645 1416691
39 301 576373772
411 745 410945421
995 997 9883
786 828 111747
740 918 469285
420 603 294197731
97 213 279521
567 649 222580
348 516 431448
313 685 977231
69 753 1787964
927 984 149401
871 904 536575245
669 735 232392994
116 365 829022204
802 876 624425306
990 998 19278
444 683 618875
881 957 179436
878 907 55690
888 899 29701980
266 362 267694
137 627 1255162
222 386 72391442
192 500 637770417
810 941 335463
203 363 442036
468 699 703446606
652 727 585197552
548 790 603639038
716 804 634140921
924 986 160536
738 767 18988920
685 935 63993380
570 889 863041
539 746 554282
595 916 845594
753 875 353970171
718 869 727160102
949 996 125011
508 535 559768713
846 996 611517520
287 696 1079472
480 691 497613
218 895 285505145
338 976 1680535
182 647 138907835
917 935 980632603
560 668 288015
106 482 949629
983 996 78784808
30 645 1599907
754 763 70363619
924 993 311811137
955 996 109760
928 932 933584418
114 652 298985548
849 950 247604
54 492 220546292
928 1000 834540985
29 142 305873
388 719 854854
743 871 145482191
431 873 1169519
579 812 631467
322 619 785814
571 611 552246502
700 701 550415341
741 995 660919
160 265 269454
875 958 200899
749 983 609286
636 948 628799148
635 849 994655244
936 951 36259
248 297 917749945
490 679 339228540
988 992 10551
94 382 749541
788 863 201466
13 774 321054787
190 646 22269444
310 356 136347
657 893 954343824
235 589 809020573
975 987 887013495
685 885 843248385
953 956 11154
272 930 397346341
10 658 77757979
788 964 455303
785 870 231546
951 982 65880
158 706 110829448
450 960 1333258
160 330 851218855
73 872 241043134
336 776 382294360
476 578 270179
167 204 23396480
786 989 526113
715 836 79618392
678 925 649661
176 543 958401
677 893 76029328
443 542 256682
5 676 1749606
453 814 958455
928 957 72689
145 667 83978998
768 942 447211
495 905 516529597
3 34 550366137
942 985 690641012
974 995 44884
995 998 12486
889 922 74016
235 537 789137
909 926 45673
918 919 2853
918 949 875596247
366 638 700751
458 756 151234853
943 952 504682291
734 879 392981
147 329 456994
454 565 896596571
625 992 959981
192 418 604584
821 985 418097
581 840 740229904
857 922 155553
480 670 459868815
181 728 1439047
634 809 142955206
453 944 130021510
303 795 406328004
53 682 880237366
472 729 258861695
734 994 563925734
775 997 577941
561 856 794614
189 282 499976716
130 827 869249832
73 884 2125162
74 877 2099007
495 762 715057
923 984 534430261
570 819 592657243
538 815 747352
948 989 115513
404 956 720319875
718 767 137387
218 635 605066428
332 478 381093
971 978 24873
159 216 144420
962 995 83058
591 870 752675
33 616 176341
29 456 1109405
448 786 260163561
658 717 664164995
153 786 1652846
132 750 1599689
142 480 347900653
231 923 483960018
526 576 172814126
219 871 822138746
628 883 690148
41 545 931880244
511 702 514996
613 925 816252
450 906 186694655
599 621 61918
648 863 871386271
457 752 779493
206 882 1788465
269 701 1143006
259 288 60232503
32 760 1898877
769 856 773541111
364 671 787943
390 958 615871753
411 722 805229
911 921 146526952
391 462 174456
328 530 175534
455 991 988743698
190 209 50665
415 445 73835
20 803 120643517
25 237 428961
15 943 2419986
544 839 687678
372 403 742401560
7 203 45770749
545 940 1041948
121 181 984136045
309 426 170441021
51 173 755473856
788 846 10826924
496 596 408410688
288 928 1674937
842 924 227467757
558 590 420521979
284 860 1525450
373 515 215090911
785 937 395168
328 781 364538823
142 317 375153217
234 854 1646465
199 786 1550546
594 734 796360860
436 651 562787
373 871 22425655
552 877 874022
804 903 260474
503 660 423956
155 488 859458
423 848 585934644
604 860 686686
963 990 934503141
972 984 347233131
631 812 471458557
926 959 936527834
234 894 1747284
507 974 445948112
850 940 223335
754 783 97168110
814 928 50523399
343 874 993985101
83 492 1049599
30 943 2373372
516 818 635191376
983 999 643225265
786 920 710954721
68 809 1936978
153 425 610685091
946 993 383696135
193 704 1350619
21 557 619765243
658 947 751158
302 760 619155099
38 902 2254480
329 489 422845
492 795 471706622
987 993 14886
76 810 1913611
4 14 10891
670 967 467517226
144 943 2067711
890 939 117104
794 811 46775
183 832 190627539
867 939 176317
71 384 882706535
163 217 135550
963 994 78998
967 988 106378902
559 929 973712
911 924 340061008
205 344 869630855
15 959 2461595
16 285 696355
245 656 760375956
817 962 366336
773 909 352565
980 980 366
111 806 630751553
771 952 251893
305 696 69804585
181 851 846217
327 376 155357
302 632 433740693
396 605 530863
88 262 873040416
981 1000 318866109
182 797 1621773
829 969 364044
683 907 606875352
350 539 477613341
944 981 692885226
534 719 788072144
136 911 106454183
737 981 640614
304 576 20607754
490 642 239866627
719 982 126039
487 854 985392
284 848 77332247
33 704 1747089
925 938 37491
438 511 8469
410 597 479023
148 373 456028184
611 774 620220499
87 614 832197996
342 927 230079
101 518 1061662
203 700 1314522
224 328 301500283
828 917 688934332
958 969 604075850
26 891 904047769
658 662 300107863
786 862 205743
152 956 215039806
226 798 1514641
723 828 281621
126 900 2014918
567 936 257071954
141 156 751864819
318 432 616926968
196 230 687513435
419 558 100869
926 930 11388
588 632 126732803
117 404 743305
449 565 298713
588 658 193982
480 921 667232992
238 732 1298589
378 383 808860145
723 845 127751
583 787 233876289
9 455 1160321
336 348 39695
948 954 102408378
780 836 150243
671 701 67770258
779 955 454200
85 141 413606410
427 978 289059033
54 928 287759589
711 749 103446
722 745 61267
901 970 574779825
203 695 1299908
507 533 69222
592 786 732051933
825 931 267773
962 976 48604
963 973 35254
11 549 1390882
824 824 1042
789 976 494627
739 908 445851
438 617 55651
427 665 424413
224 988 2002641
24 839 2128921
636 985 911168
643 920 920891533
736 758 69474
244 654 1078712
904 983 201049
613 755 382581
675 851 671233347
729 886 543360946
637 968 870550
806 976 555408853
624 873 476319
235 386 881113297
67 858 2072205
838 974 360977
715 767 144514
676 695 885757280
346 834 1285570
543 660 187371165
913 974 677575486
803 939 350139
57 654 1552621
622 851 393115138
231 391 439859
573 625 142187
139 346 969211123
373 637 681332
30 489 824325901
723 875 410014
617 870 678725
216 302 225093
829 915 212974
214 837 1638317
73 496 1087625
327 430 282603
354 673 827973
934 978 259383995
999 1000 335936221
69 849 972972092
501 845 922270
992 995 773022228
287 503 560375
927 980 141798
586 931 908607
297 758 816009
371 401 315101615
905 958 130241
701 861 428814
470 860 1040709
40 966 2409802
87 342 718472220
475 844 31940798
609 998 725233158
918 990 186477
748 952 525893
750 979 88576377
775 813 899866101
697 870 463571
238 326 223612
419 881 481880805
272 492 236453705
536 911 990104
250 712 672477941
314 646 711938515
984 988 328804808
264 492 645200473
370 467 327000037
715 906 501922
556 592 656759630
452 819 904188032
267 459 880742664
856 992 332747
249 532 132767593
238 328 165345
999 1000 923714136
563 829 153305
571 749 486437
198 864 305778509
874 925 207729149
792 863 189580
149 246 242532380
90 178 521678533
652 657 15875
948 966 59620
372 454 151222319
783 953 433748
807 846 109617
401 869 1219828
323 979 1727095
744 777 596037893
112 183 413246444
438 613 849669620
617 688 185587
113 250 259881
732 888 420449
856 876 485741365
100 235 328439
83 738 618528072
194 265 187278
620 930 621404860
201 769 1499591
51 556 602856897
551 631 221502
300 368 740400610
270 607 366109091
577 738 435380
276 923 1700396
453 794 79235469
556 655 47330337
631 795 120535167
360 992 1640310
658 745 67622185
591 838 660259
557 581 61711
728 937 548320
955 995 105448
160 577 1075893
342 869 1394372
771 966 898751069
375 769 68207850
268 547 722809
188 898 940807412
68 671 383202601
982 994 807076130
860 895 2503940
646 910 688913
121 462 870515
45 368 848364
446 689 629451
650 738 235612
195 214 58554
760 855 260146
518 929 63000273
733 810 209328
357 385 82017
863 980 297690
993 995 8091
136 810 1751236
226 296 193997
899 973 543418102
272 847 809778826
895 989 235027
993 994 176
739 761 65861
477 487 31181
559 762 548306
699 846 455764486
99 529 1094039
777 989 250190604
325 400 224909
333 732 795798820
562 786 599467
619 971 924633
503 704 544004
955 965 35659
27 211 469114
474 495 56439
537 912 500145639
189 350 430240
624 633 27799
295 631 462440904
988 994 590649476
517 638 331237
202 786 42468213
530 619 904555942
924 929 11396
494 729 142642496
67 330 671986
566 832 844750683
817 952 335562
215 611 396755831
458 749 978595108
505 704 536951
487 511 9386
486 984 526831429
463 610 39448470
54 757 1838891
286 853 1506524
212 431 419411506
751 817 342541700
481 879 1067590
386 880 1294463
413 494 819312879
56 762 1844515
483 985 947533846
707 969 682851
848 941 390204761
363 826 211441423
207 826 1634557
49 723 1753018
505 637 41546533
659 974 876029337
107 181 233119870
63 874 978717711
123 783 1710391
662 792 352333
759 824 138369832
619 873 511810
122 981 2224700
810 956 786885483
476 519 116586
150 841 1801637
617 968 925826
228 360 365153
595 671 125048
833 998 424562
866 977 684495298
218 305 723727506
79 333 642225
773 916 370655
792 953 964195144
881 965 455624997
969 976 825722776
375 725 904881
449 882 956863137
452 480 66833
731 828 258144
508 675 446075
343 987 1682528
626 683 152670
196 815 350826
217 626 1066784
428 544 296366
967 985 30443664
10 354 178875805
306 812 470917446
926 986 361899143
341 493 394690
137 624 1247210
360 754 506452876
978 996 38760
950 994 882826323
409 978 1482802
71 371 736776183
335 365 101077
944 950 534624035
725 740 681221041
866 972 716961660
960 985 170865842
259 319 723739839
539 788 207339377
628 783 697769998
135 457 791005774
967 985 585998324
29 351 838447
397 577 447780
521 840 853859
254 789 144292839
295 754 1210412
4 269 381726617
556 894 906753
697 839 803661002
168 361 520414
901 942 755701494
601 877 735600
656 656 1445
64 998 1542006
492 1000 1332478
713 800 740044899
833 911 198103
965 977 40158
945 975 782774093
766 856 245388
996 999 412963089
818 837 43487
121 291 133667809
489 660 664897285
890 954 690002250
905 979 193175
286 476 194015347
708 738 74981809
419 599 465877
76 664 1519584
364 497 486381198
945 999 18158047
527 558 85454
211 310 214541935
25 546 1342371
852 929 301672302
983 997 130805187
579 592 41164
492 716 596543
760 985 32051353
353 392 112003
654 954 533615493
812 993 458203
814 846 928064298
753 796 120538
257 409 159180797
836 976 123811399
208 640 1140380
950 973 71528
128 913 2029868
684 720 105122
436 438 361784637
880 952 170664
815 916 254426
902 984 953580290
837 954 817654329
795 814 53948
354 565 575000106
290 504 841827402
838 856 61091
675 768 61924019
719 940 577522
525 614 46902272
630 720 654186345
180 918 879665353
198 247 474652923
290 850 359584048
150 767 1610328
488 832 914529
697 953 661478
577 673 263785
269 753 610149048
86 150 549164530
765 944 480260895
753 909 403284
675 849 140321101
898 922 36803
692 975 751624
329 907 402668862
268 986 644399872
844 959 506684491
772 776 876533804
707 995 152394046
473 676 288323393
926 990 743211929
164 193 67627
594 667 194335
159 461 975524990
132 144 21539
148 463 691758867
628 654 58407
756 884 344846
407 844 461829962
975 983 258254107
372 672 771330
989 992 5734
714 999 741299
218 919 1837154
401 555 380645
252 850 597389338
277 519 874118241
920 997 201377
880 884 14807
383 548 408638
240 542 606139906
723 951 589613
921 974 149236
234 496 650054868
64 844 996668243
65 687 47481219
754 861 289338
242 966 1898632
829 925 27429266
61 930 1767792
502 521 887153117
73 231 395265
210 597 1016042
73 164 190664709
260 353 604843682
592 799 558256
730 975 108328
741 798 35483
587 863 210740339
700 825 332687
612 705 873975995
539 728 979000621
702 921 618165750
881 934 206507574
641 733 242664
30 158 775764188
821 827 14781
422 957 176820
2 862 2257998
476 797 862110
87 149 165340
37 151 423930414
435 790 932658
617 800 987328091
464 627 572977009
609 696 235858
988 998 372746229
440 560 309063
410 752 893561
277 835 1477180
741 743 439690642
734 968 614416
333 932 252001436
689 999 815032
620 736 305912
993 994 6951
982 998 961964547
520 715 525124
194 510 651273534
185 359 466006
535 643 392044328
441 715 219681
4 943 2448004
600 658 571251507
824 944 496327226
166 675 1331320
597 893 791809
185 393 560812
715 978 774396770
237 530 759626
224 400 171265
839 986 379570
689 726 904114740
625 758 366574
945 990 573848914
975 976 5629
166 709 1431706
424 660 613667
607 655 757177547
343 518 454776
71 787 626112813
492 719 604552
14 77 179734
402 518 196399916
307 664 768606404
350 854 170751980
987 993 137570760
970 999 970726547
507 507 1040
718 833 308769
92 731 4880147
62 223 404379
640 861 591748
649 818 706674775
848 894 121919
884 985 248842
249 863 1019825
580 863 761229
732 757 73714
998 1000 9161
779 986 536493
703 936 608434
91 146 144117
462 757 785907
416 983 117635690
331 582 669636359
955 977 436456149
534 558 68442
765 946 465171
939 996 144772
986 990 987481835
73 129 156225
312 510 224072414
826 882 477291072
288 495 699511783
477 531 853710288
333 492 856764929
276 392 249710281
134 818 1779786
486 650 438197
64 650 340958108
691 934 636875
631 651 58861
76 413 29410336
29 166 93383835
898 969 621758616
879 898 440190355
897 990 231187
187 403 260068411
549 746 533248
746 840 691337361
501 515 37055
698 962 688900
547 660 99729770
950 956 26427699
81 988 147819539
531 862 891245
245 656 695685822
261 985 1893200
780 976 22124535
38 959 2393387
272 893 1642595
112 766 143699443
376 650 689443750
737 938 307231731
66 512 718723019
404 424 92929570
414 969 934667146
426 908 763488366
725 751 72532
147 476 837833
707 927 304186218
577 578 7886
248 957 1856464
96 154 665888076
730 882 60723421
605 736 346480
89 91 152330789
574 664 244674
442 621 465586
335 820 267656814
469 972 760279480
831 838 264848695
777 881 285160
366 401 56090
859 971 14334
491 840 927910
41 693 427523497
553 907 939917
568 844 746047
728 867 377330
671 750 217072
737 790 148412
266 906 1680735
722 964 607318854
243 829 1544633
505 517 34141
594 790 898723522
586 981 945411298
392 564 88532310
680 955 720943
921 955 86938
728 732 15193
377 971 1542080
925 992 105118
761 773 10519
566 965 1054127
510 863 944474
538 940 1061812
759 957 249556032
887 924 86056
34 207 436440
585 659 417320108
741 926 831829780
782 914 614525297
56 446 272525717
164 995 2165309
739 907 335362952
43 124 219252
205 604 1049858
940 986 119837
784 933 382336
742 821 218338
823 824 3901
631 776 581256592
315 357 436697741
967 996 687648142
539 596 772354449
212 296 396776993
371 845 397408
558 633 204223
222 285 168262
75 651 1494329
319 444 132783
578 758 495689
433 933 1301628
985 991 15725
108 371 676253
123 440 813262
647 978 869945
956 983 82589434
686 716 195569493
777 877 946607444
703 898 658076104
803 853 328048528
70 433 969524121
163 238 194281
476 613 370234
982 996 34507
347 978 790692651
527 988 312038941
991 998 434819142
11 739 1896944
145 842 95689792
598 819 593154
174 416 121101604
69 788 305578867
123 826 853401551
847 915 164387
567 648 221592
557 642 240459
392 983 1533127
768 929 411071
14 335 832684693
880 886 17569
26 206 456230
46 512 1196661
680 979 791231
189 410 350075812
381 803 1097474
895 954 138626
475 885 403943202
894 978 695705526
372 587 542733
737 933 511444
714 947 602087
238 413 471793
312 696 731348823
990 991 648
665 695 88350
56 883 937701218
115 255 345502
555 769 335218787
115 396 728040
277 287 33039
384 400 231080860
427 903 1250263
529 833 964734420
59 649 1530212
24 971 2469584
321 332 29396
821 931 275008
663 976 831849
705 810 280633
264 968 1848311
193 879 1271133
866 932 158928
280 384 291951
404 493 213565
532 712 487026
890 915 618163848
760 795 86095439
172 317 380343
697 891 572288652
329 899 84440781
351 424 776005256
997 1000 874267952
754 865 114631
40 402 465653085
197 986 676456421
914 986 190638
697 823 834391774
798 823 67578
312 347 100300
455 512 145080
793 796 651891540
751 954 523775
609 879 137999842
590 697 292707
488 508 158379244
514 833 597944764
292 487 463635188
60 595 399492744
176 767 173065316
357 680 833382
205 968 2007006
925 981 81001
560 937 994737
112 190 176935
179 630 1180372
191 814 1646596
968 980 33205
969 980 28414
322 749 175417683
228 924 124627670
984 997 33636
196 738 639416
307 444 458944051
462 576 290645
742 763 724277335
311 929 367298848
170 249 204456
450 950 1305018
565 854 977578881
207 654 1119946
120 142 750378213
449 606 224489234
853 972 298239
334 921 1542516
404 538 331544
25 542 1338967
516 697 490172
671 786 550326354
583 958 623172643
442 915 167797758
986 987 2488
779 912 381349184
114 261 721312900
959 988 81202
283 951 640534057
949 981 58544958
833 926 239691
299 343 778030093
458 566 274153
86 601 1333522
585 774 507971
95 757 847722502
718 816 915456409
874 995 81281138
33 794 834354154
851 972 305440
713 926 556020
201 966 1004371
187 876 202510082
339 851 1362040
255 756 496044
649 923 721025
661 733 193543
117 453 628966060
447 923 654574622
448 993 1418347
53 989 2436593
696 980 255302419
928 931 50410141
527 747 764003878
599 955 47490812
670 858 508624
829 891 339508157
283 752 1236842
194 520 702726153
278 714 1149875
484 704 594219
232 529 775343
552 643 208041011
496 982 1279992
460 976 204943168
998 998 2603
421 746 291096241
757 907 845576588
934 944 31760
735 747 36164
990 995 449725137
753 873 857553855
771 924 396501
828 864 100025
838 902 338197909
68 431 372840970
419 505 211786
183 612 1123252
569 944 993998
117 209 216167
413 847 855121
946 971 316023711
789 834 470271865
280 687 419013824
595 623 76274
50 804 984518110
155 567 337654555
143 910 838335718
272 531 371644117
244 844 622828933
750 891 403728612
690 829 379250
640 868 416560626
87 284 500513
833 892 164881
356 444 229919
989 993 8623
636 982 53072731
116 817 1826615
993 1000 25995
87 730 1674410
855 895 101354
706 961 702967591
966 990 60779
454 455 6177
434 450 745745733
231 586 927287
866 870 383909170
305 496 514608101
303 799 1311280
49 74 68777
864 994 327303
865 868 587230855
634 764 748652295
512 842 383246451
870 878 809710201
243 292 131796
540 783 649532
334 504 446300
318 756 1158346
696 956 673338
590 977 1027297
658 737 207538
407 575 418299
454 460 529979328
516 891 540548245
27 411 201961116
540 631 245135
841 921 932769759
450 771 889899660
534 618 232462
38 417 988322
467 636 22833396
293 925 248673125
146 980 2165582
123 885 550343354
255 882 1655224
751 853 394815721
304 414 303900
338 346 25899
838 927 228719
774 873 288285273
242 286 620887857
354 875 30352
555 898 775761
10 708 6459249
734 737 6377
316 589 379126061
552 702 522004928
213 509 584565493
414 431 39325
537 697 432795
102 448 535046534
22 200 741325189
313 708 1046278
724 860 768688301
908 978 186159
570 711 363563426
177 916 1933549
339 362 13308
609 667 153847
15 898 187906379
216 478 52985021
317 866 1456243
996 998 11346
799 863 678004725
259 532 534795
779 996 565476189
865 919 131787
229 602 823997392
72 140 186637
517 996 924825765
475 520 118449
739 968 604908
429 639 549000
943 980 265252067
596 839 914011977
144 959 410292796
238 992 897174532
545 852 830599
155 652 51337688
227 573 16823
173 528 926162
895 941 84788941
527 800 735082
18 891 641159717
92 356 683904
483 922 778324996
39 912 179813060
76 896 2140833
910 926 825411557
786 976 500706
76 682 1565417
802 944 363833
324 758 1157491
78 378 287101182
455 844 770868
51 201 209644
15 112 276987
290 489 250518
330 751 1114616
591 776 572243613
100 415 812256
610 906 438317814
995 996 298925488
161 471 804601
520 1000 498921582
276 892 507222
970 994 58229
587 916 291013438
717 835 694284789
885 911 256085738
662 986 846931
507 661 530829173
205 375 468534
170 252 192485
829 860 154556749
696 831 80239
229 560 870487
531 730 539105
72 582 426569910
407 524 416858247
64 920 2230570
490 553 164654
25 820 2080428
550 598 697185383
999 1000 6558
716 732 560285843
776 975 526427
343 883 1431198
334 593 900515907
781 925 369689
759 795 96653
901 935 157950895
902 975 561329306
455 658 535547
450 962 1340492
281 427 390241
745 815 196318
726 734 24183
275 683 1067988
307 657 921310
541 965 1119879
471 726 674187
881 938 138628
741 819 218291
837 901 170345
375 686 431816951
587 984 1046468
778 975 340432220
614 851 683823286
776 957 101956746
759 891 135254025
197 521 844267
26 840 934072277
42 947 59892765
46 600 1434938
753 814 166948
285 861 1525786
414 669 656521
621 851 441196793
202 665 397980420
503 693 726295391
788 988 79607515
263 304 104892
390 640 357703746
596 835 237858497
137 893 713910189
749 824 139642171
908 977 127553376
214 896 171869
329 882 487691739
450 762 261354420
496 672 469868
486 486 3736
282 336 298146722
138 974 2173792
191 693 650890562
253 540 749189
77 496 129559105
160 874 675342156
715 799 114212757
188 207 48485
365 745 983177
876 943 272119426
333 655 723317026
696 863 444653
704 976 191098578
528 639 235272
276 831 256283779
47 973 2414209
810 939 181471970
931 959 75859
334 736 1060494
142 958 2111925
722 811 242267
31 750 431373381
825 985 1929821
725 766 117073
389 496 259926
238 836 105710742
210 886 365215026
579 631 810342306
790 956 618796746
758 941 470227
476 534 154469
574 892 147712192
611 952 888202
444 945 998430063
551 961 969120625
723 889 448005
488 838 928087
857 972 74006
295 360 114236096
341 996 1710742
886 941 76053803
572 572 2889
180 700 126171039
826 868 142813780
771 930 691549619
926 992 169853
432 853 1118175
683 731 128555038
545 846 809406
975 997 690207484
310 742 965037
771 868 261305
990 994 957330449
99 603 233921162
427 467 121932057
377 668 746025
114 974 2234122
290 711 116989417
527 683 405004989
845 953 905004637
207 406 541795
74 254 978670336
70 907 2183774
305 841 477331369
462 493 12496762
408 586 596259668
539 782 863099999
774 865 248653
589 757 132941874
6 34 86408
999 999 231094422
233 745 332745285
736 842 449043785
67 376 814236
818 916 465780090
794 913 402112221
555 941 1020589
894 1000 518687505
794 918 901023798
797 919 877929381
70 220 974446880
471 834 963717
357 804 1172847
190 560 967906
765 866 741826255
455 536 206870
15 82 190605
909 983 194305
923 952 483535323
614 728 304873
861 966 266414
924 945 55673
875 971 851834688
205 906 1844256
353 434 690840645
871 926 169339804
822 980 409797165
503 911 1076943
481 735 10013575
511 613 277987
362 791 1121714
551 748 533421
150 398 653148
929 976 928881059
669 696 79529
826 975 517918143
9 619 1587849
35 85 132246
157 314 398778
749 820 518422039
996 998 417845181
195 393 465952623
291 788 1306421
776 933 405574
594 701 291422
978 985 13318
866 995 982457767
164 305 364946
698 796 268332
491 669 74469373
146 703 961076962
949 963 44563
988 990 9632
108 316 57869357
86 377 995343520
227 860 398979825
305 580 715742
449 838 861369365
324 624 790917
472 807 892943
674 953 727309
157 535 972910
263 830 1491128
963 994 78998
120 262 349422
326 525 523439
72 629 1441226
160 452 15850
242 399 143292187
5 120 321831
145 480 849933
85 592 497846453
828 829 989647610
906 972 174442
975 998 51429
795 922 73342960
943 982 468596983
867 891 67039
830 886 154454
745 949 384195983
215 484 628008158
839 892 151323
613 951 373902
150 453 780201
825 877 142246
695 821 339745
472 630 416375
648 762 419598324
205 774 1497949
235 674 374835149
134 600 1198012
424 486 151482
142 913 1996226
788 941 394969
637 992 938214957
361 971 380346842
816 838 51324
26 960 2429694
229 264 853735997
923 969 107646
932 977 129771
19 566 1420145
302 520 563078
215 539 149682766
544 867 948173849
82 543 39301546
10 556 1038717
384 742 642906951
339 459 59697582
794 861 180512
356 726 963655
90 123 94738
863 903 548143948
772 993 260011
653 718 162308
556 623 181637
860 998 887352996
376 531 382042
835 962 326630
787 810 312988665
226 907 150822527
155 995 2182649
587 890 818440
945 974 87522
396 558 403073
121 368 642160
588 920 877819
42 293 639726
537 765 475225275
106 470 725585597
613 827 569750
983 984 4293
153 528 87243221
244 552 802497
643 833 500602
680 819 380696
228 672 1170228
737 959 580112
485 829 919016
53 912 2233528
409 666 311582326
828 833 15529
868 902 567724969
201 350 917536712
158 548 299432
371 663 47510
976 995 38512
849 860 985598648
784 898 302976
498 750 229744024
166 267 775882640
90 436 773534721
63 620 1447230
921 1000 5562
22 930 2365820
669 859 514315
186 735 1442262
825 931 992656206
404 541 339707
389 928 138572
118 258 345092
861 952 172625619
471 830 25903682
922 987 277884175
616 976 951583
383 801 304989880
739 825 797584
120 972 545864394
149 488 72505777
584 641 226657620
985 985 233125328
312 612 793348
628 978 430039384
268 624 155947647
446 468 970678508
630 909 305426554
838 913 761838572
672 925 15768015
486 753 715015
931 979 134463
634 701 185654
749 957 534527
688 979 771846
748 771 65809
369 388 717845887
787 985 219428594
507 801 523014787
70 819 532622501
711 773 163167
920 992 746614176
124 221 419183000
134 822 349730689
499 904 1074627
722 980 673945
659 671 380796014
490 897 995804174
734 868 524961153
622 887 441266998
45 681 893093617
586 814 618530
119 800 1769527
652 949 899619769
722 918 511813
482 981 748371336
715 990 715803
40 535 1269525
662 681 46513
874 999 802340983
992 999 23051
297 950 1702393
383 488 177320
505 950 108643788
903 923 48980
936 996 155992
42 107 183203
224 270 250819026
904 946 101060
666 763 267045
29 50 60432
604 994 1016900
345 946 905127
672 795 222670622
602 777 463010
326 686 630991768
998 998 2603
334 582 455847709
856 964 295469260
500 760 697396
78 688 291654346
120 776 352807372
513 589 613424976
449 862 1093212
761 871 864644666
154 241 220273
326 985 1731781
145 799 60598936
889 923 773081421
570 803 633654
449 599 711590562
391 683 747747
20 399 1006522
615 976 954541
57 996 547717881
160 232 180715
432 822 119936873
906 935 72394
139 950 2095820
226 482 668325
70 958 2308114
721 923 527899
640 959 945100057
913 925 34168
87 739 1692823
650 879 359277
709 890 485261
399 648 143406309
647 980 871426
19 211 265785972
277 491 784803061
807 994 196712573
628 639 38704
35 94 161766
546 943 1045681
732 848 315665
275 390 28559
394 937 172636229
261 840 981827195
586 814 757139895
727 981 666103
942 965 65151
211 361 407757
626 763 544254218
57 931 2271471
748 985 750978410
260 415 107388240
986 993 15928
941 981 106327
91 839 1945926
433 781 60363137
901 985 648549375
634 829 522930
942 954 29492
546 665 318121
728 844 316097
230 638 112859228
729 776 126801
154 475 567387529
791 935 254321120
955 975 220785951
70 337 1049
869 987 85719794
631 942 817366
971 992 49990
884 915 65295
757 826 371423562
579 613 100055
463 583 680759625
239 612 822199396
184 607 1107121
407 934 116330283
339 475 349486
100 621 26946958
770 971 424359529
266 982 1875209
310 801 1300477
488 748 693566
151 570 1070993
658 759 274734
910 924 645446884
710 957 731348246
679 703 674376283
707 870 434978
986 988 609509914
572 627 151271
134 979 2191265
168 706 1417931
311 428 256978
64 710 516515
479 569 554480631
274 382 172580982
264 877 1500178
712 812 234763
322 875 940763321
268 784 910265289
766 840 547625576
838 858 62662
469 846 1006021
987 996 126376075
830 922 961378215
399 483 195208
701 923 577858
170 213 326085563
265 984 5060247
489 767 780330879
801 941 358372
871 946 182360
113 976 2240851
277 717 935609891
345 961 868043652
810 966 405463
711 800 239392
477 830 557206
534 822 255366993
348 592 635865
400 640 221520738
719 720 5521
141 348 34817733
782 804 146870369
822 974 43338067
675 731 156706
632 646 42945
520 723 544455
165 251 270231717
269 905 690745202
661 902 638496
868 995 314610
590 632 803344170
666 744 367410262
828 901 521124927
770 911 363473
884 910 53114
916 998 216023
177 539 203049
492 601 944992004
528 594 178062
408 706 378933921
727 874 249875372
870 922 186764031
376 843 1218014
18 228 539725
650 926 118878772
953 957 534037407
794 976 146689795
948 996 333313619
659 980 841429
542 670 339303
155 833 1773732
583 859 749457
795 880 486014945
977 999 482670486
24 979 963431237
705 817 375788082
821 902 20784544
262 427 436878
771 781 218669459
541 668 339326
570 952 1009158
565 682 721323681
336 384 145561
879 911 69907
658 941 740778
546 594 99699415
864 926 154918
951 1000 141297586
338 400 989889363
309 397 253388
564 888 481191429
376 477 241066
867 884 49473
951 966 50672
298 844 1442004
135 176 839717207
949 959 995547171
337 409 158661560
95 277 409836550
229 981 1974875
176 647 332693104
24 875 977702291
947 958 29855
920 961 869496665
923 976 615836443
617 790 44049734
387 440 622888122
944 977 97858
299 604 799684
664 670 19969
570 669 273048
748 978 603597
35 918 576268686
255 975 355768657
257 456 523955
632 887 890547260
735 965 307588822
960 991 82298
639 852 860166450
131 784 963412
397 512 281344
232 580 908375
480 596 313826
401 764 531147875
616 702 230558
806 813 77809203
909 918 25339
718 812 588607266
283 976 1823632
999 1000 6558
121 221 427601342
109 595 1242643
539 892 945426
570 735 990418650
280 328 347601547
116 529 1049839
508 635 347017
897 922 765323750
556 682 11919
513 658 390467
818 966 379607
451 891 1168645
64 985 362623488
220 831 699492577
893 896 8138
951 955 672548802
250 792 1434049
203 431 608786
201 758 223505933
779 941 421641
88 106 11187
673 997 847284
825 904 206724
973 990 40622
425 453 68732
244 836 1560223
595 967 443695476
93 168 636247297
580 865 768788
559 913 932214
953 996 115224
477 717 641240
642 927 741379
177 823 1700385
646 848 342878482
633 773 49757417
577 692 314374
879 923 69047
725 741 728822914
78 428 903829
522 656 794158175
891 957 778798240
621 787 575139248
904 989 216895
353 398 130644
296 341 172129208
128 183 124589
738 963 450885035
844 896 392915362
251 746 1304446
780 886 279363
219 474 665282
293 727 512502966
67 882 2136110
426 712 225204
578 631 802123489
208 909 365882863
901 937 87866
125 194 153912
118 688 1464294
267 611 584628880
164 563 571190743
523 694 460509
569 586 51011
15 945 102524743
652 759 903713375
88 656 1473353
996 997 961011323
712 744 82849
752 773 55612
60 814 791524415
439 702 689318
643 846 540455
597 940 900861
754 777 58697
668 900 621338
717 745 190226523
856 891 26355
864 960 99384241
851 869 26149623
863 902 99813
671 981 728980802
887 929 94779
781 988 533808
620 752 355477
172 639 1226607
650 650 505578299
724 834 294913
997 997 372019241
791 933 363032
468 497 641532073
207 701 647248957
255 974 267066410
801 903 267370
413 894 1261750
497 789 658004063
655 816 436595
725 896 930862312
240 500 911170005
900 957 134360
703 791 39431423
359 987 722688331
298 409 114825
409 938 1375550
618 665 123962
849 938 20290263
35 443 1056567
502 560 5664
803 869 969493915
333 815 1282789
859 878 114189064
655 972 974381017
224 546 839182
690 884 530942
597 745 392978
720 955 538151
323 462 372252
307 717 48156299
539 581 105494
564 979 850641342
928 992 164250
886 954 982346337
423 824 615811398
976 985 17382
546 814 459991573
966 982 41372
129 549 1068846
788 862 200492
750 772 206406230
658 812 414642
537 660 243258763
385 448 153953
821 827 14781
65 796 1915867
827 987 407637
263 777 1348616
363 556 23803888
705 817 303505
114 436 930922756
733 828 253334
66 85 493137468
656 665 21060
7 429 36063502
891 973 207268
21 874 807151332
817 865 125590
617 790 463570
389 457 166838
173 998 2159357
318 426 353872966
191 236 91137616
775 971 514911
142 148 13194
940 976 105471
740 833 954065385
431 572 657405132
125 761 543620024
282 765 1274876
568 660 253790
223 534 809229
785 811 75383
2 892 248111002
956 965 960863354
712 744 900071207
21 399 1002220
773 872 552189529
141 361 568962
551 847 10283547
291 598 648795860
409 874 163845
100 346 277430582
949 987 214091851
737 796 170103
336 927 1549802
146 680 586020734
998 1000 9161
50 713 466927035
681 703 545518624
250 957 106578452
149 302 385178
627 940 826643
189 708 763822467
557 703 396960
222 828 938338173
661 855 364186129
697 938 630353
203 756 1463670
242 887 3242101
675 827 164057085
284 480 507638
220 445 600436
842 951 273569
263 924 1730974
747 811 176074
693 905 561981
779 878 271561
232 380 662002982
351 554 310633057
626 724 268634
230 379 413685
251 480 920899022
681 967 757254
305 754 624916380
430 486 139445
420 507 688722899
714 748 92468
332 544 624078403
131 381 650879
661 871 840826177
859 958 243371
100 394 715880164
95 634 117890963
488 876 97656758
417 929 276681447
768 809 109896
452 593 565346582
224 747 1379661
635 696 166070
547 656 768367995
670 985 825892
668 970 794743
400 427 58149
351 914 1468922
673 776 279609176
422 579 395916
15 151 366719
617 764 634585666
181 630 863611212
862 912 584895196
539 708 456348
337 459 705584626
889 908 39234
193 771 1527675
978 995 34448
619 782 58391780
846 988 104337590
687 876 512018
36 743 405106139
434 530 239342
59 766 877327047
165 682 561262530
762 896 5392299
420 847 547114785
210 980 280115615
472 601 343510
196 555 189027546
421 898 734890548
89 297 530331
487 499 33211
21 322 467827607
296 346 132565
671 762 578705165
641 874 343978837
195 816 1649043
455 507 542701653
640 987 902774
742 914 450622
886 909 46389
332 498 68651875
884 991 588886020
323 946 1634306
214 370 427025
440 619 798399084
288 610 847491
275 932 1719677
761 923 419054
11 402 601534
632 756 336764
561 642 379594119
236 810 1515768
16 217 742409571
442 894 1193534
827 899 334391479
352 876 618374291
865 882 49928
734 920 648832134
333 772 1163246
514 566 844275865
368 628 86490060
314 775 1215716
13 745 218973855
460 513 631340061
48 874 2160071
738 857 328793
470 477 289940848
585 748 442990
320 619 424014518
424 653 597200
131 877 1943465
871 968 247101
7 515 1312567
312 802 1297480
758 800 111855
122 777 1694586
197 731 1408929
298 706 959798313
922 976 154333
681 852 474315
571 734 442726
537 807 93286075
368 608 217491280
313 661 916672
74 688 232482250
174 685 1336562
320 767 828670791
359 505 366794
228 743 1356566
380 467 209670
856 941 205898
148 902 1964483
461 658 276110299
344 599 238467142
996 998 733962538
351 825 690851611
870 976 277190
107 363 625550317
68 920 2218062
151 868 1873541
848 882 335965470
182 586 668575
542 620 212299
629 832 543613
400 550 587229251
1000 1000 350487182
132 811 1765507
418 635 563464
612 899 762840
73 822 232006106
943 982 104671
259 947 1795022
38 243 31924768
848 866 324169849
648 667 50012
850 971 305570
69 660 1538870
655 806 778476403
216 512 770050
139 406 692391
828 870 117204
928 981 941645061
1000 1000 3252
934 962 79227
759 771 30502
175 299 684684852
170 800 1659879
214 776 117203867
403 460 135910
589 955 123125211
663 862 924135561
853 954 242423
681 962 742048
561 697 365545
29 431 1045924
22 312 210747071
380 477 916598337
49 53 172565846
964 983 881654344
942 967 70008
937 966 82105
336 563 595134
477 851 965942677
487 909 248186663
519 632 425068740
434 805 845583495
446 716 709131
897 975 161330032
555 835 354710866
996 997 8743
995 998 12486
680 692 409949847
437 548 209354091
915 976 171560
505 695 511907
923 996 12438
652 930 725037
299 379 55598
789 941 394141
910 974 177877
346 554 536809
705 756 138718
357 895 407223173
665 797 98126812
364 689 653325167
184 658 670234991
353 865 18166627
818 890 192395
632 988 847324557
224 945 1891515
183 891 652527775
732 967 611635563
519 888 465784568
621 874 677373
910 962 137822
188 431 641868
876 982 280278432
44 994 2465101
815 815 368501725
794 982 481763
344 966 1633179
234 741 1334722
185 524 108102687
466 743 216503
506 937 570428265
293 515 629921291
563 653 35168002
664 903 640322
478 655 480953570
846 930 207439
607 677 359433255
18 78 114129
448 716 705518
902 973 186329
856 914 116846886
684 961 730587
661 916 668230
522 543 737610839
185 787 1584498
965 980 944921567
692 858 451738
58 934 627249730
169 542 975863
168 651 1268558
896 948 139123942
551 970 426200650
932 932 922349278
335 779 1174586
749 827 832886475
503 599 112411615
911 928 45656292
802 979 459345
797 816 54232
462 875 1096054
468 661 511668
432 763 871397
498 546 258797562
917 932 37914
158 329 438065
831 968 205463154
643 695 108480234
376 789 1074174
230 362 366110
636 696 973707456
285 309 219395006
729 902 926954590
932 957 43753
511 805 789683
538 838 201136488
764 959 607755733
770 864 254165
762 934 695346483
784 982 513284
167 604 1144764
393 593 680340926
653 761 289658
631 650 54630
321 558 620227
789 992 520990
762 856 259219
688 787 157748
636 919 980557240
337 817 1272779
305 688 1003653
519 792 731708
849 870 55974
512 885 1002938
340 355 48322
349 942 350727886
923 934 28161
779 996 466460709
353 445 212746737
518 613 258374
629 829 307451035
392 907 381736276
97 671 43564938
992 995 8399
758 934 118044532
876 888 577798201
308 497 724539577
210 986 2031736
132 340 374698834
937 991 138646
79 266 473835
643 651 532798302
909 919 26564
485 509 112357746
347 381 930910446
612 820 436386820
220 971 1973311
486 683 968698802
885 1000 284673
961 961 20101009
949 953 11364
250 337 3266007
602 993 447762744
172 657 1272305
475 737 695783
980 993 902593121
509 747 638211
86 299 421111
766 982 751008659
211 506 436706270
403 668 588981858
628 900 728634
668 960 765452
103 343 605410
855 931 296757601
832 976 974435228
800 862 167883
821 821 929
913 940 75590
967 982 36523
171 397 606779
60 333 695314
132 608 1222241
778 809 811955320
176 767 1557339
519 931 1082175
676 796 844111340
574 739 442976
572 887 953662967
36 679 875073618
762 996 20529396
868 869 2966
907 996 227203
817 979 860502187
242 780 1415939
239 985 1949927
382 386 13097
720 793 199842
157 421 692539
964 975 37624
252 547 764701
650 693 117980
732 874 101086
521 829 764963620
130 918 2041847
67 583 394067133
606 637 948694021
595 651 153871
881 990 270078
294 718 1115557
618 857 644441
377 641 715745079
550 557 275979444
513 806 784942
136 815 942398319
239 750 996868235
125 685 1442969
565 660 363507921
232 678 346460911
968 973 109448882
995 998 343766080
42 126 633018717
93 192 236359
139 778 1654851
560 927 575714776
521 763 652693
447 783 882449
457 615 414700
901 977 197038
429 483 687502804
886 936 117304
850 948 737227624
671 779 294494
624 792 454504
942 955 505179627
750 786 768018620
938 973 629242006
504 678 857485109
73 877 2102185
109 801 1792727
202 633 1136221
50 232 459216
82 405 485764141
137 455 290945971
716 888 462580
381 669 736868
655 947 758509
941 966 211806505
652 698 887467934
706 904 329329937
166 804 1681839
624 761 370002
940 976 105471
613 798 496835
983 999 114202000
711 789 208265
204 243 107744
320 449 772397014
98 887 400398294
279 771 906333
367 568 483938145
895 999 717076167
47 90 118217
694 811 319276
889 919 65798
412 668 264960153
439 507 165482
760 988 478109909
508 964 1204709
537 860 870479
981 985 862469483
554 967 1092330
330 908 473491068
390 431 98673
959 975 311951855
187 193 10982
925 968 763236774
602 752 521858195
986 989 12083
752 919 96362114
786 817 90613
498 863 973614
400 895 264683379
263 601 885606
547 576 76855
244 581 84388486
403 535 30862164
141 239 238765
194 911 155989710
219 579 484238
869 921 124360
486 737 747776406
297 702 1062526
270 742 1240969
514 624 292175
486 652 571944777
480 579 397540618
829 969 364044
10 716 1801051
433 662 594690
336 486 391858
629 680 134643
312 798 84061126
379 560 559754900
60 768 806792171
534 997 426328989
789 851 901948936
178 231 134269
121 290 296903792
962 967 639972958
732 768 99585
533 863 962661372
44 510 1195766
790 890 272287
321 465 736226040
521 571 134123
953 976 76458
514 979 1228154
633 755 292163014
532 738 551522
831 987 399155
729 806 208934
318 714 1042867
97 280 376274041
607 687 478527808
877 980 613189781
378 532 55059146
822 962 358160
637 865 822387044
749 781 87030
145 410 688836
312 613 443214138
842 964 314384
483 859 694278113
102 555 543448006
280 955 712322849
635 733 974034130
461 581 216956393
297 344 122251
106 314 513957
961 984 668309860
427 938 2697732
697 741 114177
380 877 943318297
677 884 916289002
362 476 961217734
812 914 257391
227 361 861231591
287 524 616519
228 829 1590308
44 257 965817960
706 993 739740151
194 355 437729
508 675 446075
694 730 107984705
510 547 81676
651 851 548136792
281 529 316886358
26 139 39548
590 783 772888886
125 810 187742
311 608 783220
254 845 514226596
395 485 28339925
863 885 65068
55 107 729450468
270 840 82721316
84 691 1568028
250 788 991429457
131 737 914564319
803 970 920706457
458 711 985730339
450 616 320830968
299 342 671029791
392 625 591705
380 478 640105424
670 702 91543
273 574 785368
380 487 455243439
306 939 644504687
970 995 59369
850 983 334964
625 729 303388731
394 701 797858
453 647 509915
86 269 356356
147 425 687907255
926 988 164119
91 901 547504596
369 441 295759755
90 609 385491387
422 974 404617697
816 958 745143131
303 498 251410198
518 667 111195797
547 737 579769551
139 839 1816482
518 567 562480265
252 312 157333
438 573 342697
585 875 782149
613 627 34076
443 931 1273151
428 753 855830
710 853 50026241
682 994 819366
484 958 415838208
881 886 797711907
843 882 109682
639 772 354034
558 790 623217
985 988 114317996
554 803 314203
390 510 292416
344 805 1217327
781 989 553767505
377 765 1011010
448 992 1415458
987 991 18885211
188 590 1046169
734 743 22354
587 794 562348
155 598 1148709
65 264 58426606
671 797 345683
358 726 747407947
834 875 113897
927 935 21845
968 990 828460175
799 885 233012
84 738 435301477
578 708 86882
150 333 459324
605 997 133979668
279 842 814830108
335 608 719716
159 347 487125
417 925 363912756
878 982 261329
453 769 984849090
89 547 1171855
23 643 1620500
276 718 1166976
301 781 673004921
723 871 399589
971 986 521695159
814 955 542058791
309 889 1538557
327 720 52672859
626 717 358121695
92 780 878111
963 977 43962258
834 866 441141215
305 618 825113
306 372 191007
863 975 709365562
129 285 385485
837 870 94316
184 964 2041399
663 724 168622
573 602 947917027
852 950 434989167
992 999 307579360
545 733 339640938
685 840 745372655
429 890 1218264
717 785 245158154
173 559 679839880
257 641 24546439
587 816 771307129
339 933 50044118
326 429 283181
535 715 487241
710 738 582924000
556 855 822766183
12 895 2315529
446 685 620702
745 745 2895
763 916 394764
519 835 813270328
46 343 631631290
421 449 67149
717 897 479108
848 861 635746746
858 895 457049554
985 994 248512094
140 901 1980094
675 681 15081
583 700 327002
616 974 855703608
573 707 369852
778 912 348197
157 848 229890984
743 850 549098654
312 897 1548621
677 737 252033702
165 267 265939
29 737 1841962
530 838 299147731
678 788 917293135
872 894 337454519
931 940 30034
494 750 991758197
415 753 881991
696 852 716949174
220 787 1497689
260 912 277635432
527 620 501304735
805 885 218372
728 759 209712343
792 989 508976
421 932 1325823
942 975 96428
877 957 193591
857 900 108483
981 994 30587
325 774 672607667
133 481 877016
263 709 618794955
457 827 976291
495 939 212091865
553 631 451349997
306 887 27114547
652 764 72477206
723 891 455831
778 847 194316
341 725 190596075
744 915 671326458
105 929 190513546
232 337 281677
176 931 1973419
440 645 537875
171 420 39840887
32 531 223724909
646 828 797119382
588 689 269427
653 950 54182286
95 409 812516
780 904 326533
145 412 405294763
104 194 618048915
738 861 338512
474 962 1284710
515 968 1199649
745 918 372546967
807 902 868712835
976 985 505718874
326 991 1744512
213 446 178543798
419 948 1374965
76 896 2140833
318 544 589210
535 589 488835542
569 800 628291
26 257 595808
167 856 1822084
620 722 271687
692 842 774706733
643 744 262219
368 879 1336967
253 581 10166
110 574 1179666
817 908 227276
188 325 735224196
514 839 804379570
533 612 219005
717 923 794471131
987 990 11078
973 991 978407915
86 528 416986782
281 802 873764
249 702 1195848
519 999 1261046
69 183 290965
408 997 1527411
636 843 551699
726 834 290384
114 896 2034008
784 828 118288
463 563 193948
651 724 845259647
294 780 492976412
38 354 821880
107 915 213531765
654 663 308543063
772 894 326922
324 660 965311031
663 734 68989
734 950 270333936
74 976 537305702
952 963 101104753
226 775 1447063
534 609 207820
962 978 49850
832 856 76671
387 405 424516048
61 74 37519
825 877 142246
842 875 93970
903 995 229604
804 988 677475422
970 1000 15644
745 778 30802
99 894 2071288
811 987 448777
793 929 345458
678 864 503184
81 745 1719724
391 713 815909832
34 471 1127212
778 843 179710
381 880 318967213
689 865 379684547
667 878 512565208
564 714 527279727
60 317 163184435
675 835 433123
555 732 478782
759 830 438195886
814 822 22707
687 955 702880
502 620 319076
743 785 119566
628 708 222707
461 800 509903102
209 680 458116879
421 755 876164
702 988 336904139
458 622 193809573
893 917 835244099
66 872 513517
718 860 386332
934 993 154163
191 429 617816
902 927 58872
41 166 807296138
995 995 1140
124 768 845890733
239 550 750566414
580 972 1040040
36 959 695951390
858 958 244360
296 398 522260831
623 754 355474
342 979 760542759
90 725 984762851
707 970 684139
103 749 491216998
644 816 371689877
883 947 820586367
70 629 1449031
165 630 310533336
611 815 768925899
101 789 1783617
455 972 267055364
946 966 60011
555 878 870509
947 963 48746
98 861 369659513
262 769 1333128
840 904 169682
989 991 381641396
744 907 432836
436 600 163927089
561 897 657287440
577 706 358209
407 725 821889
604 657 323043578
418 624 527690
282 293 316217971
793 983 327472806
261 906 903548606
33 817 303246500
652 935 739913
268 593 470598823
954 976 912459239
141 614 308126339
886 914 577743520
101 893 2062482
847 942 355620964
151 278 236187
524 746 433772075
334 927 194225252
570 898 881345
137 859 1879255
394 699 793122
131 876 788494519
221 813 1566189
321 822 211497583
603 798 104376012
155 408 666639
138 489 891959
899 939 98800
547 901 946071
497 744 657006
579 729 26160915
405 856 887042659
459 953 1285662
166 594 1119096
974 987 26242
86 491 1042267
190 715 1381477
427 601 257714630
771 848 944426799
467 788 850550
951 956 512476425
728 868 528789826
498 880 297072848
580 585 571096509
696 812 746891115
917 964 509758951
92 174 41553863
748 822 201716384
791 956 422639
139 392 655312
238 777 1415027
587 773 501055
864 913 274625869
851 905 130998
27 511 255762863
860 940 168024608
340 960 861596
985 997 423685046
21 427 1060369
443 507 158055
890 953 147694
867 973 271358
441 708 701417
750 809 158855
191 295 279237
343 765 175013653
705 859 412025
47 887 515008073
419 481 247327675
2 321 824880
347 884 400329970
951 965 45823
683 983 922015166
824 920 132293
286 438 935684289
432 718 750174
387 747 932430
613 912 413020
397 947 1420407
213 788 829232577
459 964 198927
26 791 63362178
370 939 442064826
270 597 859913
14 641 346008638
451 733 812423902
62 764 1830792
123 858 125812073
224 898 1777741
826 869 116142
819 839 818355050
886 931 100130
797 988 486881
252 822 625985667
498 797 113285204
686 979 233856986
682 759 915627435
524 860 902751
315 326 960017815
753 974 581161
750 879 502806959
388 506 284272
259 545 497719105
262 534 703461
622 950 856410
401 862 1202055
922 991 180388
263 943 225567149
305 812 1342957
862 864 636881159
599 925 855996
686 878 521440
477 802 868862
325 713 458462181
826 873 482175345
352 800 1178383
502 643 646804558
444 969 573948112
819 822 7679
140 832 1798091
714 739 645990057
307 625 286044240
682 1000 684749337
589 602 46758
352 900 1440209
228 384 432187
888 979 384810064
266 857 1564239
425 467 100471
191 315 326407
596 800 978010655
995 998 452265852
340 423 132809903
225 409 499979
974 996 212571987
545 700 419988
362 957 559678757
769 990 989732807
346 463 306275
927 987 154883
913 937 457012684
534 882 936889
52 238 835755084
377 531 379796
303 490 489015
628 956 860362
362 623 401921646
348 756 648662
730 815 119512309
150 699 1430154
249 645 1045556
105 713 318993609
393 552 396836
424 989 702341276
956 991 494994234
10 110 281844
851 890 102920
35 158 690619833
222 524 496607636
689 883 530408
743 981 624531
85 387 582554212
700 703 7455
218 970 638163346
277 562 752507
448 457 472319690
121 281 397218
372 503 860614157
676 687 681677510
887 995 932993527
192 335 378105
280 286 18248
574 864 781699
386 845 1199556
680 822 387431
62 900 2189359
525 799 736466
284 723 652327894
943 969 73719
689 995 800380
737 851 283532
661 689 70389
608 760 826650200
746 980 612678
877 889 266677913
850 861 30189
614 620 19189
223 504 732479
114 262 336965
656 794 225961818
511 987 118701782
288 866 1530363
997 997 4431
105 873 1995331
242 723 1261891
770 815 220555467
233 440 566976685
329 393 191166
980 991 23694
480 882 1076716
526 688 728707491
340 858 773970
585 985 1056039
755 943 567118993
281 578 772534
969 978 580861751
372 941 495092258
147 561 1065639
154 713 215141382
713 858 391147
653 774 55500283
686 745 162055
904 998 933542654
535 566 477304939
594 915 842482
606 942 22628429
958 966 930856758
939 941 5520
23 666 854964825
815 827 29850
188 544 927616
298 785 52352095
363 847 517884942
153 923 751818574
762 772 767627129
810 867 155793
484 881 1066617
943 949 16676
863 934 173162
470 867 1057453
398 419 23048
633 981 912930
430 919 1277096
836 892 319109339
560 785 603197
382 621 610310
482 666 353440541
879 980 790637556
658 920 209109006
383 777 1021056
125 464 866137
377 849 171243198
158 197 152260186
850 940 82587
686 943 711905135
452 540 825627711
963 984 56014
555 820 716302
821 952 328315
661 665 8234
292 981 1803448
65 352 748450
305 548 631306
157 969 436048802
941 990 904153242
748 985 260186769
144 520 954503
325 428 791765636
186 666 1257672
193 886 314964453
600 874 923811160
407 559 380684
133 956 2124503
924 935 28944
561 894 876166943
863 990 148775663
204 462 120929710
854 969 286674
844 991 169622032
534 978 1178174
436 793 733217708
162 888 631487730
891 969 419316623
269 329 158978
330 464 356473
27 301 706978
750 822 193365
306 539 643780839
424 868 1168620
719 894 469970
886 949 147937
960 976 56243
894 998 953720407
299 315 42488
650 991 532336980
189 516 849380
432 559 325861
789 824 215661962
203 708 1335591
432 571 142125
552 818 720196
263 307 111946
911 964 142252
425 976 997435496
154 271 823289547
753 909 403284
768 931 416080
117 801 1776553
197 748 575580891
453 592 361372
154 397 736844490
816 976 416528
651 718 181780
66 597 685231538
228 617 1024941
594 951 931738
888 988 247138
769 778 646325056
677 681 868
127 732 1566325
738 850 404605387
661 906 764502259
609 689 140222
207 287 1378164
531 806 741981
372 397 18066
460 524 158999
9 181 442185
113 428 804889
359 480 83603845
115 327 523261
834 881 107918535
898 942 105835
508 909 883661363
779 904 331313
647 664 41707
89 643 892943540
768 975 541787
395 506 530653491
576 888 842310
540 605 11007457
858 903 15418
386 484 870694080
722 743 53469
392 655 677094
98 236 335628
150 853 214154
329 352 642941696
416 705 598446315
803 892 361045439
932 951 48798
734 823 241523
63 551 1256761
876 880 780712837
645 774 943439059
811 932 653652185
995 996 5452
657 733 274221898
183 654 1234379
824 877 654430096
352 552 861628161
602 726 327021
80 719 361588946
524 944 1106500
384 594 533407
863 971 275130
921 955 86938
675 683 874063204
346 430 752777212
489 617 678090265
521 588 434973483
558 656 786953900
722 912 870703759
714 901 287988933
968 987 992193572
31 420 812640927
947 994 163835076
974 977 10436
553 988 723442538
214 628 880564224
659 722 168122
260 883 1645099
593 909 833419
637 749 301433
682 793 310326
679 994 261198627
242 324 23268502
415 716 342092888
336 633 780752
111 767 90298221
360 493 336661
221 993 2019587
64 431 202391209
889 909 429421340
155 614 1193654
724 814 776334045
806 995 536173071
238 547 245906165
915 943 73708
330 858 872205856
647 964 572576
650 772 330136
949 977 453093279
45 747 1203395
1000 1000 721081338
255 741 1273081
268 937 60352921
862 872 83580400
667 741 944131460
544 769 404538
700 964 508222458
396 669 698991
665 768 282150
296 826 1395376
499 762 705261
896 948 122840
431 765 883764
145 445 200923
887 894 19933
525 580 145475
25 844 2143812
967 980 234106276
660 872 570848
422 838 714841012
777 786 29161
523 543 371173692
776 876 42731498
486 957 364919048
192 520 241908132
914 961 127668
582 871 782822
663 688 514824081
191 779 1549091
423 717 765642
759 779 49697
301 836 1410902
612 988 983027
815 970 543451319
751 862 402339824
755 998 626154
987 992 11997
522 815 989011741
548 630 674000315
850 981 329662
43 980 2436954
402 504 243656
644 929 417146378
250 455 73424200
442 952 1326696
369 981 1585096
542 876 657451429
17 883 400061717
929 967 47449
419 512 232041
722 979 495661
8 373 962287
521 675 412274
180 732 659366342
802 930 297126418
937 949 30633
891 961 169094
805 832 69505
580 723 387991
80 385 12676
436 965 1384591
218 395 483775
194 854 1752789
427 847 1110212
125 763 1656608
238 820 112551
100 521 76992555
433 727 612376858
994 998 11479
643 882 45550
651 908 676626
960 996 95009
382 853 1236289
450 739 757486
434 485 125983
341 890 1454278
768 951 502778251
858 959 248690
371 837 1211292
275 520 341922486
861 953 890815993
594 815 596177
591 608 53246
185 794 368721
849 887 102253
511 685 842530967
849 871 57771
458 868 1084247
886 887 799074868
702 973 258955052
6 177 694016697
88 892 2104499
200 944 332311
965 999 89258
409 873 633575563
721 825 260095
47 610 1459979
821 886 175220
529 922 198459
294 870 597117
374 728 568043735
1000 1000 3252
398 653 404362388
584 811 617240
516 521 97767994
544 867 573432577
827 953 527595813
784 831 125061
298 946 991200625
396 665 553145832
198 704 1336883
729 976 653161
843 887 123212
520 538 52375
828 958 329419
365 988 629348316
634 891 692188
324 634 747795510
661 914 662086
151 428 716272
724 733 27124
988 991 91904699
565 899 890200
575 604 83982
441 772 897253700
268 611 902280
675 766 531897179
197 678 1262906
632 966 881158
705 831 338484911
250 612 954539
393 430 948781212
769 874 42727
633 743 290922
692 787 260227
804 877 347601003
750 863 848880274
71 926 461763933
862 903 901697276
972 986 34199
254 502 10743376
289 827 1418788
76 163 215721
734 947 549997
934 958 64338
509 637 778117757
887 983 251267738
886 891 15146
395 604 533718
358 497 351127
215 946 783083805
204 332 335754
336 712 760515374
853 899 528292538
547 689 327870570
440 645 802387102
532 748 864964369
116 595 103229129
258 348 238810
594 977 1012711
685 991 230570206
603 750 390754
533 603 195161
950 963 40276
37 293 889849570
676 962 753102
900 980 202285
551 955 452474459
871 961 804561047
433 815 1010011
803 878 205044
425 890 154134545
188 212 62490
838 866 895197722
624 686 163929
248 778 1399535
173 179 17540
676 697 64202
742 996 660948
261 714 163227915
131 851 1883043
843 880 105087
7 801 2080339
309 458 839019309
235 302 178891
270 648 422934556
110 233 289579
860 996 660135634
258 688 877717371
167 585 337320798
800 906 995413209
247 823 496086169
47 382 225912261
179 755 1519211
965 988 60781
958 979 67559
166 591 1109004
411 761 911075
120 349 588587585
161 538 250933165
590 625 95430
60 146 229858
155 666 385597959
613 842 610021
927 979 663872174
395 656 105935193
791 869 888229838
724 869 452621539
623 757 296609
610 653 315356541
272 349 209600
953 996 115224
522 568 77612026
681 965 752397
876 960 969334600
562 785 595960
973 986 29544
407 829 1100580
378 427 725505721
405 818 439012
553 834 752516
381 598 897464813
150 898 1951902
395 837 1149947
641 853 750976043
557 658 276822
957 985 660375888
800 905 441011251
677 807 355790
523 881 824033486
155 803 178987373
44 191 463073819
28 261 279211131
454 465 27863
644 907 688908
357 654 772499
206 328 318197
777 942 227666332
143 984 2180145
362 912 780852236
336 543 695471892
476 501 70347
887 920 74688
260 957 806383517
31 574 1400042
500 580 276033220
469 491 60511
54 78 70530
52 311 831577073
242 956 332565876
595 725 348312
641 701 799215624
569 590 61686
364 872 1330111
243 657 250221623
672 994 841885
835 995 406768
571 814 661399
16 316 510455883
370 448 199951885
695 902 778691839
384 468 556665185
372 719 48934950
701 830 225450317
625 930 801516
938 967 78688
763 984 570510
488 983 1302852
825 840 802224599
510 753 563958626
986 991 280018348
545 984 968713420
654 847 518574
790 916 675843992
170 879 1871615
218 533 316040398
596 667 188698
879 908 266054235
642 737 230597574
624 935 817510
373 614 620361
853 970 562973826
72 334 668949
144 214 163054
59 215 938575350
852 868 37021
985 999 38776
436 786 907859619
592 717 337870
746 857 296626172
936 963 75544
457 557 255123
529 560 87266
928 965 102552
782 840 744077832
880 981 901964168
8 53 123239
790 946 515044379
348 426 211039
167 270 149087
33 993 2489939
80 663 583201729
397 477 187420
172 696 840830055
817 938 813221373
318 564 543084185
131 710 597760185
685 967 743838
841 923 211031
556 971 942096
131 378 643049
318 857 354600652
231 500 660182061
757 908 201750871
129 876 737740478
202 761 1478424
914 955 52353
311 479 438682
666 825 432080
729 969 36913
104 650 763794326
600 966 882672451
660 689 842480476
273 427 411803
742 834 249868
401 579 441800
495 938 20346162
18 780 746395956
812 950 347793
379 791 1072139
54 695 1670962
587 684 776659995
470 512 97901
485 778 668413494
891 959 802157394
272 565 343531673
880 964 99580
341 360 992409100
297 673 558598811
405 542 371921960
429 564 565957594
370 565 693157847
894 968 185433
919 969 134490
326 898 1514186
139 723 1509751
187 613 532374
922 958 93760
370 465 231551
766 961 726404087
719 906 323566731
911 923 93326158
428 648 552544035
504 690 650596818
113 431 9198
153 457 689481904
342 463 319953
465 755 771677
163 740 1504419
578 975 1058675
496 696 537596
117 888 2009559
377 649 695706
64 437 778743614
404 833 406356161
97 554 411440
610 709 270708
927 945 48574
118 337 549685
766 844 209514
805 915 278044
810 820 31176
196 240 307355887
922 948 530736211
192 571 568839
644 670 61980
757 957 509682
273 377 295241
437 704 705035
806 830 894225444
499 575 199153
104 187 313518003
77 631 1430004
741 866 211650648
561 596 338002018
955 961 551132604
700 930 776833492
740 907 626490619
629 819 514201
482 895 469795855
623 955 846921098
573 638 351960939
206 687 489009642
240 974 1929851
3 68 177614
760 965 160423
279 299 530969257
476 674 527135
434 829 1041543
688 778 247358
480 594 305745
759 955 499117
210 325 298913
77 814 558263404
179 851 221225334
588 598 33198
775 795 46593
709 902 684886415
911 911 1745
922 963 867720720
245 911 464210798
839 896 969180650
841 977 928907189
136 834 445248
394 474 189632
232 828 892978203
781 897 308710
349 644 775674
431 699 112942
363 945 1510981
338 703 283772065
312 463 401481
328 715 255963376
979 992 395631078
66 498 1113135
155 503 892739
602 950 333281509
301 628 339631351
164 971 2111022
343 613 708682
448 832 1010333
22 833 2123459
771 824 407757719
15 903 2326350
312 332 53773
818 884 177778
76 80 16901
279 914 684987103
729 869 375971
503 532 78855
686 751 44820613
967 973 6431
799 831 815625159
629 796 345708565
316 723 823920964
675 821 701216264
806 861 151124
769 946 363009
191 425 623966
672 869 531381
595 687 241525
426 878 1191906
983 995 366075178
400 963 1456849
158 430 708709
360 546 690031938
540 660 177291424
460 731 713884
19 697 1774348
89 904 34227048
385 445 936663221
853 934 191616
731 845 307562
238 262 29231
458 864 1072973
155 841 1793659
252 578 373080229
529 755 610234
162 451 774012684
549 751 292069706
165 640 1247850
319 449 906741525
265 300 807178195
933 937 18336
123 423 782270910
394 828 1130182
519 890 994242
177 679 384284373
930 996 173540
674 876 608816774
357 711 925419
625 694 46263643
774 779 17736
576 624 779646389
416 502 207314
654 954 779119
30 274 700221445
714 906 461509899
555 869 382954235
596 666 185960
412 728 105892803
59 714 1706060
485 838 937819
440 819 1001018
682 738 864905473
542 705 439491
436 441 212062029
739 950 549437
617 758 384469
972 993 835859616
576 755 489127
622 849 526769978
443 879 1155794
380 712 258082291
690 773 228174
512 880 5779269
655 851 918644678
6 790 336113694
530 995 169575725
215 472 670823
479 480 4289
401 793 1021292
304 647 147951774
562 963 639537071
751 865 143334661
532 939 1076646
617 702 673650490
977 977 6
432 700 980846306
895 923 290220412
733 995 48938666
690 838 212799934
195 341 389501
502 602 272398
560 830 720560
682 998 831852
59 323 671884
482 559 208888
195 872 1794660
55 870 597025704
759 820 532060453
871 885 670904012
329 900 827826440
12 648 349535460
641 847 551228
225 392 458664
205 609 158607596
559 826 716661
397 955 658372878
677 848 466460
721 964 814734946
603 703 266959
876 966 230080
744 752 326472787
490 808 781664789
914 998 222072
464 555 235236
702 764 165684
672 975 804513
903 915 225703116
74 92 815999064
184 943 111933914
201 426 299636512
938 975 105108
574 702 364861507
455 501 53791039
976 996 29404
591 887 724444325
815 850 230916098
641 989 908174
913 934 7685228
493 814 175575027
262 430 442593
54 540 1254390
47 592 716064392
344 976 1663665
884 992 261881
420 877 1201650
712 897 221670914
486 859 997994
41 59 45076
339 873 1412606
721 873 408921
518 542 539342488
697 788 241732
567 639 61605176
419 712 766119
875 946 171044
674 700 872475980
804 998 497762
366 934 875751773
20 878 2254487
565 882 849719
902 908 473087447
78 685 1567785
892 919 863535389
912 951 99692
912 945 814691006
690 837 734222292
429 690 495625524
571 576 15266
933 950 46344
910 973 173076
601 945 900395
391 974 1521309
852 945 225217
816 916 761746043
184 274 460906823
991 996 13322
869 957 213495
935 1000 174159
64 272 533250
326 712 1023366
937 955 46159553
291 980 98421089
37 219 457655
681 769 947557057
799 909 938896930
848 933 206628
702 957 656085
684 842 40513725
942 948 488041335
630 872 48635308
883 944 146888
769 870 272054
528 768 392348155
523 988 69972140
124 827 498433744
26 885 2252717
603 854 513546519
212 996 2050768
610 809 630310750
505 707 546353
27 520 532542483
864 986 869309888
392 595 120338522
908 994 790537281
203 563 945995
325 628 504666975
645 899 672762
180 628 639571673
833 900 423162225
846 851 23827
739 777 19264658
836 898 163739
504 916 271887063
779 898 981294290
491 916 999855675
920 990 183624
289 563 716225
642 743 261517
289 771 294998496
604 985 996910
538 616 212367
817 835 694689954
695 999 389833261
780 987 533159
801 1000 339604
738 740 591648553
685 689 6268
226 418 516338
566 741 37914888
252 769 957270310
623 685 163822
677 827 405230
314 948 1659956
858 858 620
365 395 81569
15 407 279639330
234 721 715853484
360 999 345273500
765 985 568923
947 999 139534
941 951 2925
468 728 515896557
724 937 581415410
754 883 349034
818 843 641304434
542 920 659025434
315 449 358719
325 703 1003363
856 883 504052483
927 942 40437
898 933 339125067
332 822 721967545
117 987 2249349
900 905 244099115
908 948 98668
756 967 429273948
334 994 1730163
187 978 547968236
30 209 453854
941 960 49150
106 710 527002360
26 877 2227320
264 606 897088
441 992 1430739
719 876 420801
658 865 554834
855 884 78124
517 713 529149
970 972 800269816
460 755 781150
196 924 123926153
238 241 663077705
631 917 637064579
742 880 255595934
505 598 251063
713 847 303953197
826 1000 151720
216 881 287554576
89 856 730282824
315 390 773285173
2 866 170453993
931 951 44182
429 470 577298754
147 845 1353102
19 167 383235
736 806 192291
966 997 854363558
512 915 1062610
212 271 382610674
346 878 387245581
873 947 728091149
581 905 864217
444 785 129866160
364 1000 1648872
856 877 51092
922 986 168699
199 252 143342
383 674 681731276
909 975 430708037
815 878 169276
15 222 985275840
53 331 711092
221 266 125096
660 985 459668796
39 268 523512101
986 995 21130
309 711 196797792
631 727 258514
660 770 297253
458 790 874997
515 916 979319457
824 826 6755
200 831 743288984
688 871 498494
146 465 814746
526 922 1045056
722 959 619163855
920 929 674071362
267 369 666248464
805 841 93731
980 988 230124511
298 468 675564889
843 994 771296505
180 834 185464951
762 927 426847
443 817 32505
313 971 1729404
931 944 324193298
689 988 593995650
235 512 723848
632 991 157514903
115 449 812228563
560 958 435539951
862 961 246610
782 972 723129473
882 935 101954562
21 504 155867899
610 997 60613
671 967 781363
212 635 1114158
676 780 824337960
818 930 492220510
737 938 530349
811 981 437224
826 929 258558
889 946 832627087
581 861 25184048
846 902 144391
214 579 384937932
577 994 1099289
826 902 198182
952 984 91297
343 792 1186484
802 989 738901762
392 626 764961216
336 820 1282916
310 505 995194580
360 989 510417148
691 946 281518152
554 998 1168608
760 931 256980628
671 720 842591814
393 519 309984
672 739 411622555
551 585 94774
668 750 604795381
283 665 998220
509 676 445340
77 384 961599471
552 711 195463040
747 801 222897327
121 746 714720
706 900 514621
482 963 1271109
917 965 130081
575 622 924855411
385 586 684228303
33 168 404360096
376 896 410883527
675 868 466015
175 917 1944491
600 948 909088
138 619 1237154
914 921 21939
365 573 521462
181 699 713873899
49 456 1053962
168 461 769077
175 854 825053955
645 844 872916890
352 937 1528075
904 989 216895
370 722 721004086
893 974 193287858
290 999 1853075
656 659 128685697
902 955 904432182
366 533 413928
936 966 86740
561 928 832754
222 465 638266
119 947 207367249
81 729 1678297
788 908 527244204
247 972 81849879
122 896 2014698
802 895 853262874
656 662 14623
524 836 782326531
247 265 53244
540 551 27465
123 610 1252978
346 488 369147
711 940 596182
173 559 1009654
461 612 396965
402 470 158174
959 976 286336879
683 744 937240434
490 535 116699
466 840 990908
71 451 746194006
405 897 1285763
835 984 967985571
363 598 371105827
446 987 1408520
699 856 425290
247 573 850750
436 742 573102876
732 913 184758
337 752 333716994
754 930 473502026
129 283 343183009
437 479 357341573
838 920 290813533
868 956 214852
69 109 126033
982 984 622863742
812 861 683606714
867 919 417119637
748 969 516524487
226 392 455882
281 718 1151033
42 395 241997862
175 673 311343568
996 997 8743
695 934 621788
580 792 471909701
282 651 645207387
962 963 120441086
153 368 569208
588 789 542699
532 711 486422
479 962 1273317
506 896 185349093
276 976 512672036
797 855 643649901
178 329 837707676
554 841 610281698
866 888 724480786
457 970 824199
972 984 985898329
795 969 448875
745 746 7821
426 756 867592
207 898 570602948
246 682 536081907
406 877 1230354
413 581 411176
742 990 647626
763 800 375624555
195 785 787011607
441 555 964942394
816 999 465634
810 924 292452
70 690 1610011
457 855 503777869
923 962 972286060
174 430 673901
905 998 236614
873 998 64730003
903 994 228464
497 766 723698
432 926 1290693
53 553 1288378
151 323 519689572
496 584 231240
139 495 308798436
643 880 630431
507 719 874441884
821 883 169255
707 928 38510234
150 453 780201
624 850 614118
442 899 432906498
69 765 1821613
941 970 346311929
147 959 2106062
407 461 127967
316 477 416938
542 804 281254777
615 714 264182
808 940 337364
27 374 811609992
222 721 1315157
881 974 164891946
942 990 125930
251 706 1201705
314 777 470883551
436 768 875084
29 47 54145
12 307 762089
903 980 409045703
623 841 354639239
36 892 2239508
351 575 574194
899 935 87045
784 933 382336
96 676 918583823
306 974 812079599
782 894 303075
248 468 120209317
501 787 775905286
587 878 669221834
336 453 950958311
556 746 511348
782 999 561801
307 482 453351
342 795 244117676
904 914 19928
708 875 443630
642 892 665385
763 775 29695
236 499 531834682
109 751 732377009
964 965 731959323
435 650 2562215
774 805 88745
597 643 551903371
562 814 676824
938 940 945385600
728 841 302950
975 1000 57987
661 921 627176758
496 935 1156729
204 783 669061747
173 706 331652489
343 429 741104832
26 35 866512690
315 933 1619984
593 689 253668
338 961 861150299
666 808 388121
887 957 164355
456 589 746553608
725 879 416105
424 663 615503
243 443 530574
154 925 845237407
729 736 16806
778 923 379685
411 882 450796486
219 283 172441
818 922 260131
526 679 406148
935 994 155115
651 913 685098
609 915 801994
156 533 649352774
555 911 718763389
359 850 1295600
302 527 585066
488 546 150461
981 981 1532
890 988 243204
732 773 109344
326 670 906616
373 732 932609
178 374 528902
605 694 239246
29 507 984432286
354 876 316559292
566 718 932404790
594 699 286686
65 249 467838
639 812 463483
783 844 56990
90 855 827265281
597 704 256192
442 753 818602
269 573 792623
305 460 412872
737 974 312817017
719 797 904744627
177 409 121804053
622 700 752384033
595 912 833352
392 762 34077233
228 345 648120019
920 992 51480
698 981 738843
974 987 174800689
526 694 451429
606 801 205426826
406 824 1088108
311 331 456112739
446 982 1398745
961 998 273572871
493 647 506879213
329 511 477474
24 59 596096472
180 652 1241625
858 884 745090918
11 422 865215806
366 841 1236320
870 980 279917
47 985 2437963
505 780 756126365
312 815 1336562
594 778 490578
471 902 296809978
783 936 396038
132 570 90684171
117 417 854661429
60 65 13587
682 801 329068
571 700 357213
392 986 363513421
78 651 1482652
58 766 33839170
5 702 1823803
78 983 2349352
416 841 216353841
375 682 786420
833 841 524
284 292 55985748
283 938 1717626
523 524 4786
272 743 329729696
457 689 571865830
171 281 288744
87 589 879080141
657 925 701537
965 982 774615871
633 824 871600036
330 835 490517028
758 840 213512
765 893 508263894
144 490 326729128
918 965 156043105
745 774 252475940
436 541 686113696
600 972 101241194
784 903 315759
910 917 667534895
806 981 450597
63 111 142702
956 959 348893828
315 682 963736
508 992 1271224
364 756 388835457
568 988 1108065
574 883 211961778
93 454 223894727
580 818 646100
718 890 960671947
56 481 756406380
189 676 1275500
722 877 415926
568 996 151253
180 443 69100954
296 922 1443924
374 435 150630
116 452 889790114
767 971 839915121
514 656 303783353
605 871 422091872
72 129 268238964
490 627 361796
728 771 120944
230 347 815593285
16 213 606479710
590 971 1007458
770 907 478855824
183 742 1462722
500 791 672698929
865 1000 308830941
630 940 817588
755 911 184035381
990 992 956
603 901 788764
918 929 26259
512 983 1242394
332 450 341295572
228 671 1165744
472 567 244939
916 922 20261
417 898 308886385
788 949 936825042
609 881 351556182
177 299 767667876
882 932 464438597
446 588 360427
951 976 207797226
233 334 207318
345 610 696640
964 969 407848390
697 724 73132
138 673 1377231
361 575 542874
807 896 751854052
154 470 897348124
774 953 460202
983 993 831775058
522 531 26972
933 992 756770557
553 673 322640
860 900 344568839
353 612 673927
416 648 74138629
39 709 885987
497 718 461055276
841 924 958562083
985 991 709477888
783 935 182189756
546 732 501240
326 488 429720
522 995 1243543
125 225 821865446
882 908 817915528
676 977 798792
320 518 517367
223 948 943515757
273 614 978161763
280 990 370398410
445 598 514823581
627 653 78598
499 608 293224
53 697 1676602
660 723 607099231
651 686 90563
574 827 813543001
831 926 426998071
287 824 287009385
789 875 834672190
831 902 974450235
467 569 259561
913 942 79024
875 902 551306190
729 876 394372
914 982 604779305
834 983 902966528
652 842 936521798
460 664 605401985
723 978 671826
68 889 201446665
652 717 173907
194 362 461750
212 266 356257007
963 972 227577559
397 400 13495
690 935 556983857
877 922 645632159
897 910 23339
872 1000 323349
690 951 682290
460 642 483246
53 753 1826634
110 678 1054478
831 865 745907736
609 669 17983
965 995 74606
360 660 326908405
254 642 522349161
314 987 1762013
633 785 407965
72 710 885167757
777 907 731093140
988 991 10243
233 420 504586
317 534 177939745
15 983 607125
889 998 264883847
283 864 918046214
488 863 381546593
383 983 24887084
34 120 420710569
778 911 37182788
625 642 58553
450 954 1315182
195 544 917047
200 754 1466998
860 888 77595
599 816 318762745
215 954 1931515
85 500 666390818
667 990 846552
751 792 924781510
272 381 94715499
490 940 1185394
969 989 51094
171 410 420678446
175 784 1601190
205 594 1021683
224 854 1671573
962 966 18118
408 958 1423641
762 843 218589
864 875 484547617
181 544 532534
772 794 253344704
17 556 774727914
459 472 881349324
353 363 37155
418 828 150964582
614 848 629272
738 1000 773881539
387 949 1452823
547 869 865640
429 438 935282358
287 744 1202985
968 990 823172888
349 651 802057243
483 536 141844
551 1000 751014614
398 449 218496974
837 865 80674
486 522 95469
224 496 712160
900 924 56061
45 633 1522264
625 839 573122
576 610 860588151
23 529 162668227
711 835 330240
222 388 321262538
621 824 200215366
923 970 126335
845 910 158985
814 898 194006815
338 441 277381
791 903 296455
836 918 982184890
45 78 90127
248 554 373195463
308 802 262935041
66 822 1977137
175 423 164184659
621 710 186489758
560 807 664471
344 533 486737
430 579 380058
832 886 733336120
343 827 1276724
613 993 988994
671 719 136273
349 444 252414
183 864 1793027
176 339 429363
53 242 482546
735 876 51171736
119 496 958533
48 535 879038069
876 988 281195
526 866 670196135
277 404 354958
509 822 130784904
542 930 1019042
614 895 748949
170 174 13213
425 601 455839
216 723 692954206
538 934 559595050
402 476 169733
97 306 521870
105 481 121356819
3 608 1577913
331 690 945487
509 511 119764351
241 364 338539
931 935 14876
850 963 503771058
872 964 381526258
213 987 571174287
584 884 813876
669 762 335977107
235 580 899180
400 637 657476765
228 487 558240
601 866 332169958
902 962 862476998
977 984 909669849
751 882 354730
941 999 483022188
826 932 265830
937 957 439208453
554 734 484293
134 839 1828408
470 602 723223784
67 911 2195490
799 956 397603
15 725 54928977
521 892 997179
157 999 2192779
169 879 671913522
238 950 226079196
511 637 342451
154 202 110841
963 992 72047
659 727 181216
497 790 10239502
900 962 913458151
716 744 73712
178 786 956574369
298 428 347431
503 580 203765
825 894 187918
509 832 861800
218 349 351219
964 986 7901
114 683 1460560
840 892 146615
758 860 273813
567 964 1048635
410 938 301406946
131 227 834581096
205 641 1153427
692 808 816275284
589 876 890412110
414 499 802457874
834 856 677949850
709 964 896034567
778 965 862387707
828 926 250921
49 741 843355141
581 726 391993
180 830 979531423
308 422 313651
230 287 155437
464 730 704506
865 977 43575072
24 852 964904317
836 837 586995859
336 781 247954698
221 827 341156156
438 855 821727730
108 510 1015649
549 658 766490197
281 537 666743
987 1000 109555464
508 939 878809038
764 859 256794
561 600 144256085
969 995 60141
72 502 114824404
168 444 341072538
193 449 976765199
340 599 953736460
478 925 701988234
357 449 234938
130 350 560770
512 553 989156186
184 656 504562587
693 952 97147942
651 842 511649
340 664 846829
658 818 432146
74 672 714138623
793 813 56086
275 688 213785705
742 924 881612482
938 994 56978699
69 908 200092720
113 848 203837090
757 854 264441
832 985 395510
156 938 128777054
623 958 875255
483 740 424869385
913 970 154031
91 997 2349619
343 737 1032990
154 741 1527209
13 616 1572293
920 922 820836657
766 914 379343
409 427 41174
667 711 990331323
65 454 1007870
398 446 399229202
840 947 270390
527 980 469780637
680 721 117652
575 830 223146149
925 952 25598
868 930 698711687
815 844 78453
310 337 76926
147 449 383782027
494 792 635189678
624 897 121301552
958 961 247291102
725 829 279220
288 637 918581
683 919 622979
866 911 105771
321 630 408056195
433 793 536890490
597 855 793593101
233 801 1500927
768 973 535415
507 981 948873932
516 667 406386
123 264 344262
411 585 732163746
942 966 70000
779 867 241971
191 537 902558
185 715 66590
373 763 268128
474 685 558388
801 960 405940
572 722 331691730
215 929 251380168
225 243 53003
663 943 733997
398 866 602102948
598 866 719540
989 992 540241325
166 651 1272967
224 436 563379
667 939 826014449
730 997 205313913
657 951 415936486
610 646 974453497
298 520 572333
909 987 610921455
284 603 838764
860 936 265107101
253 292 119685173
618 679 859663534
238 269 77261
575 952 187071867
313 476 424765
319 710 416335775
141 234 363303430
67 950 412673422
601 792 510660
971 998 636543540
766 814 443861401
955 985 906365865
669 900 618856
231 993 1992677
268 704 1151080
605 989 1008242
480 518 464963903
212 878 787511217
86 632 220513
774 951 387261086
707 897 153871348
948 983 99667
532 908 891352330
255 880 325797005
700 958 361661169
614 762 594811214
959 981 64832
355 693 879523
52 154 946765091
857 938 199509
448 766 842941
67 919 132954544
639 911 844451725
621 775 408360
918 951 80066
565 737 456032
136 233 227297
942 984 527594634
257 351 252997
553 891 825817305
886 902 34745
952 991 83997
138 470 248439149
434 670 613709
270 306 98667
977 991 26055
213 325 290685
233 257 71107
539 591 766241987
789 980 497354
367 829 867337025
173 412 642187
706 948 625408
889 924 80481
884 909 440685950
146 591 366934701
499 923 994674710
116 936 16967150
581 870 781049
469 805 577118923
44 784 558835412
23 239 979152947
853 995 479046481
837 962 321420
624 831 629204100
170 960 748942361
528 604 936733232
598 865 714898
998 1000 9161
59 810 91299688
441 851 1088662
107 860 354827655
654 702 129088
450 882 635374201
554 862 931474858
232 304 192633
972 978 338023869
141 889 663284442
332 414 856800120
61 432 962448
537 813 743233
881 966 450189096
201 305 34303547
832 838 584307148
956 956 2623
295 946 714181026
192 724 1402567
966 999 84441
452 586 3077
97 877 2029152
231 295 176224
55 365 77710
844 954 275151
406 727 828160
914 982 346652978
614 878 707468
724 901 941155105
935 948 35556
525 804 740562741
552 761 551608
561 968 191002750
485 547 161154
512 811 259359122
273 969 1827270
549 594 127263
174 833 374613350
11 588 1493353
478 909 1139587
39 395 933451
905 985 124721
646 746 266292
624 782 426107
962 974 42975
956 991 93982
480 563 930810026
723 800 822170239
176 842 1753463
335 455 322138
179 304 435513721
143 690 756239646
936 940 251442966
995 997 9883
998 999 5909
839 861 937888228
868 919 121976
777 836 551465360
746 840 120603
788 953 420574
899 917 752152186
10 963 399904
45 73 29179427
255 724 1232036
855 873 45291
114 258 416403255
557 789 625539
487 960 1242913
319 675 714142110
142 735 1535980
357 448 232939
104 977 506793253
970 974 980234946
363 606 624568
892 930 894010930
928 944 17698
71 835 83285475
680 844 447481
570 961 1037012
299 606 969932090
670 898 658608652
616 700 301008118
466 670 536268
82 607 1354742
887 985 242877
381 856 1243921
177 644 753059213
957 991 91359
181 948 2005963
385 418 458842941
963 986 60050
598 877 133885897
699 888 10096324
788 863 230893745
872 912 510649313
107 393 737377
911 999 550431847
211 750 309285098
379 479 238953
560 988 1124532
58 854 2088018
591 900 828431
610 813 544962
18 576 130539654
579 897 853620
863 955 533942288
934 951 43944
343 872 595921943
440 736 216499668
980 1000 456
564 888 868577
187 348 426216
672 910 626167
619 625 349412403
723 988 855079549
295 337 885854895
174 582 36062177
301 464 370224
922 973 143903
297 332 945488788
777 945 435863
798 911 285499
211 389 484603
962 971 205696998
67 98 95241
286 773 826979195
406 458 125103
155 594 521183345
467 672 184297144
399 561 790216885
729 788 999713806
160 737 785615544
757 859 273307
662 719 682328205
367 517 370806
622 968 734278882
308 373 191969
812 975 424893
522 883 973571
580 939 949747
9 285 712003
121 141 50499
550 616 249891777
225 950 1899172
504 870 540244
602 963 947183
472 715 645817
90 191 244845
804 989 477369
643 755 306078491
464 925 660064529
640 690 319633326
270 690 324998685
781 799 50333
433 471 94164
304 953 1695562
424 655 787235173
356 875 1364933
430 945 1344779
598 878 853686028
898 907 878692845
798 807 684497556
466 856 1042594
517 838 10513265
469 479 685774784
862 884 62899
394 978 1520387
981 997 40470
700 913 549747
91 228 473431335
175 898 825466122
837 902 286186156
282 330 121616
994 998 8659
783 812 82007
89 382 345294736
65 568 1294970
964 974 430655629
208 476 698675
510 858 934519
281 866 1548835
205 997 2075890
602 639 721059342
630 881 678456
187 945 477388754
685 894 952994577
237 491 665714
531 657 79033035
922 923 487074283
155 935 2030969
475 731 685082
874 975 261090
389 562 292775334
922 935 491620126
199 650 1186375
736 944 23733028
441 775 599965939
512 553 908028039
723 811 241629
670 777 286713
83 392 44098296
279 975 1833567
769 951 463875
584 760 480967
758 766 698770537
171 370 806728256
154 886 602341996
875 907 42930
148 869 90306666
335 438 281590
331 607 729733
393 668 705778
150 776 556536230
105 437 846116
435 799 931288844
271 557 745982
750 819 186630
585 973 424888239
772 958 475969
534 914 498600139
672 770 892976982
473 501 6076857
250 784 882994717
866 945 173481795
242 565 665836567
648 932 740880
422 433 77752526
385 542 395894
841 843 11056
433 524 227227
875 994 294786
120 268 359604
212 839 490434382
262 874 344859811
128 301 432002
774 916 369667
363 612 811853676
332 618 788324235
880 957 916407741
147 162 547788247
953 975 72400
535 911 80437142
770 820 139359
977 996 859662539
497 793 959887520
742 940 520114
331 783 652466
906 920 864317246
646 996 910083
326 791 1234888
57 363 804722
792 856 178054
92 486 735458632
540 552 815231648
661 733 510794248
290 374 462394888
402 717 605107769
113 636 1344614
224 260 794443863
469 705 628978
988 990 581882680
498 527 746925035
301 434 357405
47 917 2263606
930 930 2672
542 713 458951
274 974 1432901
400 816 420092
369 517 462478173
659 755 711950099
367 770 1047216
793 889 357617705
874 929 130374
465 972 1333660
361 893 5325881
42 212 788121563
657 731 200600
256 263 86798814
215 656 1157482
417 952 1388419
411 858 1171865
209 835 104808002
251 429 373459210
340 550 540675
781 809 77230
199 711 12910511
981 998 43073
333 614 744776
163 177 203204176
250 285 59482
978 985 13318
745 911 101821
27 450 1097722
282 955 230715041
657 788 350400
922 990 179777
780 834 389684
638 699 947186746
319 680 943940
832 964 342034
867 876 22999
58 415 933541
922 927 16446
97 755 107804520
627 944 835560
794 831 93540
446 749 797904
184 508 840989
998 1000 9161
819 885 310055828
952 994 108707882
889 955 317699848
883 955 172112
930 978 136020
373 655 388470
165 490 96519481
128 884 1973825
753 779 200070128
527 983 1203501
527 995 990644030
600 830 611990
767 832 167392
789 923 436384970
843 867 722487101
843 906 161284
104 899 627343075
904 910 9084
438 601 512621196
848 996 841611489
849 869 492238278
68 714 1682568
212 408 530446
16 751 138982883
559 949 572953021
466 916 571393935
64 205 149743045
643 867 382832013
393 815 1105138
664 880 11660200
236 542 936256154
570 985 545749119
700 700 656329003
174 228 4801
802 860 612050738
5 685 1772822
905 960 137896
408 847 232738606
280 958 1773506
588 750 356200
117 523 1033886
956 968 749901565
308 513 699730889
694 912 570569
955 973 66168240
657 978 846273
626 933 806950
85 319 958609687
421 738 684020323
476 667 509898
393 753 937114
950 968 493780056
443 753 818364
582 1000 1106171
97 825 1891112
665 992 975610819
419 483 153393
858 918 442256100
415 752 879753
722 837 151501438
653 761 289658
859 887 77435
874 929 531838512
665 914 18819336
260 913 1704345
512 955 1164906
11 713 498384498
859 922 105972
980 991 23694
722 748 71493
598 848 587641719
10 681 703787020
473 609 362578
383 850 1226293
378 889 24036474
687 998 816607
607 703 258346
931 937 22936
668 734 164645935
414 476 206214873
610 941 637400722
646 738 436315866
256 627 967385
309 967 333445820
364 722 988017301
656 683 67281
625 825 540286
415 751 875848
640 671 78391
640 808 34752955
529 531 780393750
595 901 814251
334 624 988407354
575 883 831299
991 991 611
784 838 973442909
219 923 1848621
353 404 421346624
37 617 1501425
495 754 694883
504 706 547690
1 547 1413657
332 937 837539
750 994 465091962
815 840 62641
165 367 678689079
566 856 783947
769 852 451475685
237 637 1052264
170 598 644291858
56 928 58321810
759 903 375556
459 902 1165393
461 839 996211
675 871 530142
122 973 2210011
64 952 2308977
238 328 763242164
193 524 630401594
67 110 129691
440 938 128961445
793 910 297828
701 905 534408
119 122 52717949
446 881 229243285
632 972 226932312
693 898 547330
732 844 522721824
951 952 895714861
561 1000 1152487
867 871 10797
297 685 1011545
55 433 980176
738 923 404489623
696 942 945149725
727 979 664205
499 548 668595291
835 906 33422446
862 894 422414377
801 821 55014
712 815 279167
872 942 246074829
750 852 281387
582 882 813774
425 757 752448531
141 491 304136027
868 873 15008
342 925 133374737
252 731 1262143
275 426 405428
568 795 617045
288 882 202975916
206 937 1508020
313 761 1184503
334 590 671386
862 945 204717
211 457 650100
749 875 142393
82 381 781294
125 231 452288717
222 482 427976207
652 819 448965
515 641 346070
411 691 406774729
892 898 10478
844 860 767788402
15 230 554413
451 913 1207122
448 683 609904
751 853 283180
963 964 4104
793 931 27279721
943 949 394478714
773 938 916136076
770 910 39504974
557 887 147902
780 788 320371243
465 712 971218361
839 903 173716
315 880 179487716
879 974 466969231
911 939 18669726
723 802 214970
627 947 838605
636 693 149617
688 807 330053
453 970 1354670
927 989 164478
101 610 314238166
630 694 176067
862 916 129798
270 306 265321631
32 139 266467553
403 932 575995672
192 650 327318654
866 908 190573065
98 484 909107602
779 829 71957602
335 962 744102538
576 681 770915599
936 968 91539
895 936 597231751
651 916 653408236
998 998 114911480
91 558 1197936
770 848 769825784
706 708 8694
894 935 89830
660 874 925529643
253 531 342803936
368 587 138261535
995 999 15792
842 988 626756663
381 663 298535076
164 597 1129527
383 799 993862786
892 959 158506
700 980 728746
352 575 570953
541 647 456573184
257 592 873313
702 705 558823888
144 296 612224376
790 820 85212
720 819 709608726
921 980 157592
793 811 51281
340 925 959654132
178 253 196331
47 924 2281142
966 998 81135
473 752 744896
378 550 423798
213 370 431244
19 283 812285859
205 477 137145278
449 862 1093212
275 936 1734588
609 623 37481
166 229 162518
238 657 826372616
173 811 1684606
660 969 812336
563 924 949186
457 865 1079853
904 970 688658205
724 972 652049
227 550 842269
659 983 830091216
694 771 59026957
245 671 1118467
986 997 29873
977 978 1246
116 150 84474
131 181 495356685
298 957 1718195
973 988 620491455
70 723 1701460
905 965 928652922
735 979 901552478
649 686 96388
932 982 954350420
467 917 302584784
275 977 566921925
478 793 847367
139 664 1349986
270 347 208451
23 359 866506197
161 491 926146334
392 713 214326119
566 579 34244
366 378 28403
339 736 979640747
915 993 200812
77 141 169150
141 869 1897055
691 891 543927
971 975 19569
912 940 815674158
744 879 370627
137 875 1920262
245 821 1523194
519 590 706554445
181 746 998049494
662 940 730497
847 980 996778391
594 946 922277
599 681 213434
969 987 41499
493 500 354332475
496 505 24531
204 761 1470337
238 442 558333863
318 729 329892129
501 612 302069
158 921 1989043
388 480 215710
529 898 702210240
804 883 68375
124 664 1388909
2 257 666157
449 568 301026
974 1000 62788
670 850 923250280
995 999 15792
224 345 324128
168 367 261036383
4 924 918348131
227 518 157159668
436 925 1276436
780 875 256781
244 336 193102932
401 515 272262
287 818 1406713
266 872 1602769
93 233 561511122
824 963 566863673
52 775 680481151
795 942 375156
835 881 131114
6 447 1151946
283 360 43291
479 882 970515541
61 182 404899347
897 993 469255901
71 602 1379924
516 999 1273862
951 959 17009
488 913 1117019
577 876 76856835
899 935 87045
221 289 186366
327 531 535153
551 794 545947041
301 871 625067718
663 667 527293263
898 902 9319
240 458 574937
384 390 17479
843 941 581276403
438 557 525904881
498 706 559837
319 579 605574554
709 976 93171196
833 938 177757199
311 512 526268
54 880 2164970
87 736 1685158
995 998 353146579
725 892 209988
104 219 634600353
259 747 1282777
568 877 885784354
726 946 56837043
759 877 311752
77 402 365540254
660 679 12077217
986 994 19990
517 762 588309505
297 411 309977
895 997 252817
397 820 559246548
685 844 481732236
736 878 385952
955 958 10421
808 808 78135242
429 717 752730
159 934 2018114
323 847 1393195
742 923 476012
636 668 81956
367 685 815208
118 261 582420349
356 525 430481
218 443 597268
602 983 372328
960 965 20908
59 628 605372232
62 551 1257077
868 915 523620199
302 835 1406128
318 951 783406035
904 929 358634728
225 921 1825997
146 569 1077239
804 922 302000
38 218 710134472
167 302 759632604
423 679 740107154
306 895 1337734
559 579 53268
507 715 830992274
761 982 571261
328 923 655991105
954 996 823215050
167 200 289792750
400 499 916901017
926 941 912436164
367 825 1193882
319 545 268316234
642 851 563552
348 917 225425992
119 679 871805401
725 827 273235
564 571 15618
636 966 867358
556 835 748363
240 629 1015824
277 925 646591280
489 698 329619409
928 948 51642
504 621 430501008
172 184 974116939
614 737 266831927
334 851 544113810
828 925 999984715
455 737 740523
816 990 726559693
955 998 890059323
401 953 1422137
996 1000 17904
258 929 271635
195 213 601342346
635 856 596914
896 993 238337
471 483 28214
604 728 89048
667 942 722474
441 589 631816912
116 289 221545816
126 974 876441011
479 825 774104978
496 878 1023389
43 755 1857066
839 867 85048
380 387 669796132
614 652 103642
681 748 625193004
10 311 121793202
667 794 793316907
427 726 779907
720 805 229230
428 821 364302354
299 423 363935076
802 873 191836
204 879 1787949
754 764 28953
530 778 959929675
931 1000 184460
408 876 1225425
941 984 112398
226 665 1152136
147 850 1841687
340 884 251818325
205 463 510818724
249 732 234801270
738 739 929244889
4 347 181094980
170 189 799277402
182 510 490953
829 956 323655
409 953 1406675
729 845 632187716
354 425 187691
668 676 23148
235 453 813566979
315 586 291914421
552 846 794704
26 236 536778
460 549 223559
643 822 473626
994 998 16548
486 933 1174656
944 997 270800612
918 970 137406
763 977 561941692
672 816 396551
594 679 761767024
87 735 941988821
296 507 542340
988 991 169395802
298 791 70375005
682 793 403326810
715 898 323645541
193 686 949579516
835 889 149739
436 870 1147138
77 656 398630
101 391 194904033
171 236 3630036
776 906 248083418
386 940 7703720
276 697 1111982
185 651 1222814
699 782 222176
233 302 546857942
686 901 575247
75 790 81573167
142 833 563089802
754 831 355046913
3 245 969950732
981 992 23636
225 286 164499
557 843 769379
15 934 834191236
749 991 331923124
450 453 693594692
131 258 313629
466 717 559713126
546 791 659964
568 705 954847785
462 819 85946675
142 181 84567
961 970 560407397
750 967 234341889
659 717 155470
998 998 654754541
141 668 351508207
514 587 193109
187 585 1035838
246 753 1338288
63 518 1174135
708 852 37553437
907 933 882481542
411 567 186972708
897 921 437863527
475 888 788319603
173 826 1721732
455 458 13706
91 833 523066991
794 947 385620
421 778 931198
682 838 302540219
452 783 783228139
476 731 764585179
410 452 203116324
656 725 183774
801 870 121494
535 775 643314
626 634 503704703
286 573 746447
59 625 1464558
941 955 34141
510 736 602108
124 519 115669576
632 919 753464
76 671 1538005
784 873 242099
393 495 247711
534 675 813580814
426 818 129918560
900 954 128564
535 728 675379764
884 1000 441999237
322 795 1257690
344 510 513226877
713 797 238294029
663 706 778116776
408 587 597751500
697 900 744032716
848 972 316361
366 524 391544
757 946 956977169
361 650 24108056
735 736 2160
681 993 879518135
880 953 172241
240 342 268764
368 994 598193184
103 608 522438111
500 744 493079528
713 872 911301800
181 424 647504
579 583 808383385
931 1000 184460
99 372 706006
552 647 260932
586 884 806057
270 911 1674711
147 480 625687212
535 882 630487018
443 953 1328035
437 523 218982
239 493 659317
63 772 1850004
954 1000 96987
622 898 396138665
852 941 215228
119 788 1733758
957 979 67665
580 827 820326807
806 992 472701
680 788 294243
609 812 545595
521 857 909412793
617 791 717263249
139 540 195625041
792 832 981529276
747 796 928103822
833 1000 431120
740 965 593355
808 988 460061
206 265 927646786
892 910 32345
401 576 431043
422 889 1228559
789 967 353173
201 233 86819
56 580 751569404
151 384 610106
620 998 988067
854 925 859798966
213 364 416014
947 996 129194
148 270 799151302
62 805 1940053
382 596 263237318
741 966 595979
210 800 1558512
858 998 464026794
327 894 1507650
318 402 240609
445 448 1057
340 861 74875843
72 397 345452896
449 723 720948
953 963 169506851
252 774 1371826
611 809 457626
180 479 355903760
80 305 568751
449 644 515855
717 754 111968211
354 374 62584
328 712 1020201
550 802 679142
640 738 256367
638 918 734165
474 509 317501393
496 732 445917122
932 992 901516811
936 966 86740
272 388 323937
902 923 50589
889 910 41574
402 862 1199242
689 945 675429
583 617 902183716
851 968 294931
957 995 99758
427 736 805396
438 481 208259968
43 873 508593262
840 916 172055
486 922 1149605
412 778 333862776
728 882 417447
707 791 224197
345 681 761953724
904 966 161002
357 368 40277
959 988 81202
433 592 409614
882 919 83020
864 883 258088418
944 995 218162716
959 998 102352273
197 583 1007165
998 1000 888
156 452 765981
117 328 523230
552 801 740059969
847 856 96502236
510 799 448464
520 614 644760910
364 662 764665
208 242 94507
428 637 201200
17 265 645242
984 992 16802
16 808 851075097
642 738 710922037
294 746 834869545
919 952 244216555
850 994 358717
95 472 433380188
791 992 514306
167 397 948160966
681 986 665793331
97 875 306783021
134 971 738140396
198 209 33111
381 561 452770
367 534 779491659
503 980 1260329
8 208 549151602
917 983 174977
657 874 752532670
833 900 181730
309 946 142268738
699 932 603303
328 756 1140412
784 885 277352
710 997 352308008
646 660 37671
336 510 451668
818 873 654683448
962 994 81918
282 872 637618401
988 999 33294
324 891 1509786
324 685 123158353
808 963 397750
163 187 59252
247 479 605661
513 842 879448
213 883 1773624
754 981 588811
716 949 604600
669 952 739430
459 797 431205309
727 789 160955137
816 841 173877978
317 684 113425891
480 693 332660153
425 701 290738298
764 836 191263
120 561 1127227
856 920 151519
292 826 1407364
940 983 115032
447 651 532557
865 968 264280
468 885 1114338
389 571 797699952
822 970 691677740
184 184 760082693
60 417 930855
893 896 8138
84 276 352136
676 981 803045
271 282 1522
610 842 619387
18 410 1034532
442 557 291994
172 685 385815236
387 780 1021602
169 693 152175613
316 468 399400
340 554 552746
836 897 163541
239 630 508571800
601 961 942288
349 952 648138047
126 779 859398732
333 890 1481619
666 694 81823
580 794 187250988
799 839 755045683
428 933 1315471
64 637 860243803
80 337 993546217
334 967 1462925
403 570 449802149
269 273 15559
607 771 373792488
421 480 138613
302 346 119502
3 878 685839213
917 918 623140960
739 942 74791265
726 923 516528
694 970 724600
390 625 895804280
266 318 137500
858 901 208744384
556 935 999147
744 950 652744099
594 845 673164
187 767 784179611
895 957 144422
684 770 806849727
354 871 1359172
871 936 160197
433 644 554219
977 991 863339099
525 970 1175685
313 348 46682
356 933 88023382
222 384 444247
396 421 810240570
10 275 681736
625 847 602079
440 740 782727
344 724 842724771
327 494 442033
324 349 785990883
941 976 556065112
333 564 609559
962 984 58934
678 879 546029
944 963 820581623
6 260 661165
369 803 1128875
257 781 1377543
164 254 978454721
756 843 231016
590 804 579024
395 692 825701150
656 801 389488
882 886 11647
832 986 396552
657 737 211301
964 973 31252
880 994 280436
265 625 159259092
991 998 20356
103 688 303642697
242 588 969674901
170 428 233907
928 964 30277
487 775 765346
759 908 444178400
18 323 244228344
93 771 1764034
88 514 683110860
870 926 138119
672 846 343328
949 954 474271664
158 639 833849689
50 437 1002764
521 584 168345
953 963 34776
527 624 422301633
355 665 874656917
585 825 896934419
997 1000 970111797
651 891 317729862
102 125 396414149
309 310 985656939
432 754 849410
115 735 984765854
576 775 535803
278 824 536844601
242 306 166544
708 725 267407915
357 376 59201
746 982 94145893
638 865 439721209
959 963 18891
129 734 1565083
90 399 812108
946 947 593062619
833 921 224429
908 970 798682162
936 967 86748
894 976 211120
588 841 678148
966 981 934496497
159 891 394893145
540 627 466017340
731 857 342170
610 815 552580
66 146 693478341
359 964 882411761
516 948 1138511
276 408 826482370
894 898 642
171 453 169609727
642 691 123584
805 893 183482453
841 934 235400
395 845 171896700
247 830 329092624
851 972 305440
365 694 849539
187 680 1286478
887 912 51895
511 937 1126855
751 937 485603
81 782 249144584
452 485 722410123
812 932 301449
702 740 94818
744 914 446189
773 948 449826
778 913 349583
687 940 668739
159 566 107332468
740 996 683238833
235 693 111891446
372 425 132945
655 678 58165
591 685 520819897
548 573 70203
360 791 1130378
18 163 915249108
421 527 264253
589 763 473914
712 971 977239564
687 697 36223
732 891 429678
163 473 800490
862 973 311861798
499 699 539422
839 849 39801
953 983 86019
9 444 1134536
978 995 576489191
91 246 384006
68 401 906330403
864 923 525340411
371 841 1223362
715 906 501922
908 961 136309
457 826 974458
447 588 357415
34 564 1369829
658 699 115245
410 468 515777227
272 929 73459649
973 992 41541
529 888 963417
734 932 555643748
577 717 382743
139 833 727609464
476 844 637033410
995 996 861132574
430 752 848486
570 911 57122560
680 780 488906971
884 975 328432353
319 667 119971239
702 729 69905
295 303 191872579
937 954 41597
338 724 1017308
991 993 253930473
779 866 993272012
125 964 2174823
364 523 396863
324 519 716641413
780 798 54440
967 997 118681071
628 1000 851247
182 966 429698747
678 820 388378
820 961 594030774
858 877 448822259
416 555 360153642
726 855 356314
892 999 263855
944 963 681045379
466 843 469009814
787 818 471985724
965 988 962479308
251 719 1233903
189 497 496063570
150 964 2116021
210 309 259909
298 941 1682907
996 997 8743
890 958 162002
141 586 442453783
973 979 17539
343 685 656687148
229 993 530517122
837 880 122470
586 727 868588684
663 873 566701
854 932 986650794
393 723 694247111
259 941 1784642
951 994 574426575
669 855 550417701
916 950 749327324
175 677 90708919
677 689 31965
929 975 133156
771 780 26819
960 988 76872
795 856 129243545
751 960 973921311
815 936 307251
417 529 889584655
715 937 545173
474 731 685967
517 628 298967
427 889 1219176
71 854 730542062
808 836 72328
581 645 182520
291 631 577001745
509 753 539102395
750 963 63632419
668 773 756155645
159 854 434804591
386 598 747960750
735 976 815905566
360 690 855271
769 799 81996
213 821 1605298
742 976 315283656
498 498 477483091
573 972 376173785
733 789 152308
729 890 283316242
442 651 546015
120 416 759016
475 604 15809863
74 478 532605399
983 989 425101588
723 723 3353
737 774 101611
82 581 550558403
651 829 142552961
799 991 863257144
610 915 68107
644 743 8955436
257 892 1676357
615 646 68541010
243 771 1392098
286 356 621153224
879 972 60922532
383 931 1417146
86 122 104749
726 733 22595
15 924 2374341
958 982 71235
429 977 1435968
19 166 381333
657 964 232426207
434 781 35666339
391 626 934556115
466 528 782846341
706 963 669971
976 991 30113
501 798 798904
333 603 584401006
437 727 929744540
463 756 777602
955 981 75253
774 936 422492
7 53 721053496
379 569 866973889
398 860 1210844
905 958 795303642
210 780 614867325
690 849 756259314
701 827 171994828
891 976 341033782
943 979 100995
140 684 1402537
144 158 871851205
133 890 212695892
95 883 104879244
196 533 62993063
974 974 6391350
499 922 887071
646 862 576354
675 765 616154898
233 791 1474342
765 853 31531
444 752 811276
164 537 573387234
738 899 434168
208 644 1150827
930 987 150586
465 471 68214762
298 624 506372609
221 319 618131078
733 824 244755
346 596 506984796
201 496 773871
846 947 37225107
888 920 71644
172 937 2004403
343 505 588763256
915 923 25390
250 989 966354743
574 774 310897782
696 781 225947
553 631 213186
895 958 223462249
972 976 19833
179 563 401614431
199 902 40838083
503 836 890498
628 936 813075
528 961 1140468
572 955 393260
335 728 678898806
70 525 1173669
877 916 93373
860 861 342404493
255 758 1328219
865 892 76086
263 831 358109311
761 912 387566
40 350 799806
981 999 46379
809 899 237733
625 943 835766
872 965 235656
748 779 916859537
274 580 794893
639 682 108946
708 917 860386148
667 958 40857116
585 875 772639564
290 588 771688
126 331 746691898
893 957 148683
341 745 1062025
44 457 1068847
641 820 537053704
758 959 514470
196 577 744467865
564 805 464446
573 914 436136264
445 876 1136791
89 580 1259887
950 997 125155
900 906 11121
608 900 777398
896 967 178607
63 154 93611
180 580 38347567
44 283 609437
46 594 1414820
799 835 94897
377 405 235806567
511 533 974413126
27 430 929033843
487 941 1175369
332 860 982029451
417 992 435587670
98 636 1385225
549 638 248168
977 999 49106
225 236 34496
272 490 453344
967 998 249
734 877 517075038
416 638 574811
876 966 230080
949 994 119559
740 893 8983848
369 530 394629
881 918 85229
346 962 1612200
986 997 29873
843 946 259293
526 555 78645
731 850 326485
183 805 1448739
35 445 1061925
742 895 619111407
441 902 1209226
777 806 48551
107 264 405909149
8 227 558528
344 963 277773104
918 994 194347
364 654 747899
59 363 354756880
921 977 543839241
915 957 624425095
289 878 1558214
109 662 1417862
701 976 583811532
507 964 1205998
82 299 758950003
212 721 1155092
124 845 139399767
158 393 624235
784 803 657958802
445 492 138444147
35 198 531246409
161 999 781354838
4 316 807825
426 711 524848483
459 951 51824877
277 672 1041103
391 770 705640878
818 873 144945
975 976 650864664
515 851 100113617
559 912 232650844
861 953 889557774
513 532 50422
210 432 441036820
874 922 115186
31 544 67553361
404 945 1400354
690 971 774319700
238 255 47831
683 972 765981
839 845 25663
460 746 526419081
992 998 916859932
199 625 1115884
209 616 683554948
91 146 757586259
81 760 71788242
43 803 420206
554 665 190786597
212 990 2037446
351 787 198910311
647 819 460525
518 945 254600696
162 359 521388
912 982 962104423
819 933 929431215
231 442 560509
819 896 349578310
324 653 985891707
564 782 583926
699 715 17643735
937 980 9298042
279 954 1766631
798 886 479393023
527 528 211369612
718 954 612238
243 293 133493
299 878 1531953
103 675 880387691
995 995 1140
610 854 658669
228 492 696681
322 843 812355196
29 338 797934
250 741 601192969
949 996 125011
263 479 353417
957 969 40389
190 619 224413896
559 600 162455488
742 827 620684086
590 943 935919169
822 983 845379657
298 598 783907
260 619 938350
804 855 685209495
407 530 298379
701 783 967000725
480 594 305745
745 991 638901
705 777 187743
457 901 1169524
390 826 1136612
480 1000 1369113
479 748 861599614
525 617 249938
301 782 1269377
66 470 387297809
690 796 297005
499 940 1163373
626 719 256293
765 974 549970
832 987 505154364
326 919 1560277
636 943 417346597
209 484 540923261
27 693 1732889
137 704 231072491
128 394 823625420
769 807 105410
662 821 544559518
700 901 424182632
860 991 327628
763 766 13441
753 967 99074472
545 833 769553
412 904 1282760
362 619 663016
624 680 147004
76 190 280138
433 842 492959230
830 912 308121628
34 400 962569
120 257 337089
914 924 809103494
99 143 606365896
594 623 77969
569 729 435771
590 818 491113433
118 763 1671853
431 558 326181
524 664 372659
386 797 1072939
103 626 1340364
781 823 114599
752 880 346061
994 995 5202
431 801 977683
323 830 1341391
298 580 762377129
518 667 398038
442 973 930370
665 741 204810
360 405 128301
54 894 2199984
770 973 209749871
215 458 547096179
454 966 280409947
180 827 89004543
938 969 84251
729 734 2438
915 968 145873
664 934 710009
309 734 1122617
832 891 528378173
172 351 16626733
163 789 1640899
599 864 369765097
945 979 95512
143 672 725535
777 974 520731
536 806 726536
58 382 111028574
410 732 848283097
773 982 285743938
692 719 417849522
477 612 364730
402 481 181414
304 876 938429917
93 696 99214954
681 873 300909159
123 138 40660
595 817 846190954
505 752 663759
570 716 227574402
635 817 492336
845 972 260906842
538 867 883724
930 1000 920786417
931 985 749146403
42 210 978430869
507 510 10129
327 484 414247
916 993 176423468
998 1000 9161
659 797 925081498
210 348 369376
727 835 200365
388 923 1384252
577 713 373782
507 824 490531672
627 647 434519405
890 925 79085
983 985 7287
378 400 598604686
684 943 681339
309 696 961037390
188 319 547666006
144 656 1320536
334 360 87687
647 727 153322
864 884 61674
13 84 37999526
985 998 35470
409 862 113496331
307 965 1727239
611 805 518322
966 999 84441
871 997 315985
790 933 365074
36 692 1701788
900 979 201919
507 798 272884074
633 954 837677
70 563 376816222
158 467 244879
547 703 298558
240 245 12640
593 834 644611
420 771 541431610
874 892 51267
82 558 1220686
684 732 599535751
578 881 821533
303 534 600327
535 615 93791228
962 988 600457479
636 900 326351404
558 619 904602083
138 774 1644677
648 874 154495
281 674 1029490
204 898 1830800
212 487 718711
84 336 640838
870 927 162865702
15 330 813675
94 495 610832452
237 802 1490224
504 809 270002134
153 355 321308
203 926 636855509
837 875 720550656
328 846 76204077
751 955 526842
819 938 582757686
752 784 86361
644 844 30009184
710 963 776927322
882 939 135729
50 455 1047332
35 61 68242
838 888 142628
604 916 818170
995 1000 19044
371 685 805892
16 981 938190711
449 860 86601317
865 990 230649
667 901 624349
486 827 22906208
967 977 742354692
368 454 209840
214 999 2054029
996 1000 774160307
124 642 1340836
171 396 590326
138 482 870198
891 977 364353922
985 987 5482
895 992 91334637
288 804 647770
454 936 814639731
760 954 495536
953 992 102821
103 310 579510416
926 941 860286461
641 767 336922
933 933 2591
495 605 206065043
743 767 203231515
533 575 112459
131 767 654595343
217 547 376893901
681 985 34168
206 708 1325545
840 957 747652675
370 653 322668
381 695 810794
803 885 225715
899 909 20765
873 967 987675665
230 441 288402875
358 746 1013705
659 956 773398
432 632 521093
840 941 974297909
320 840 147595796
815 866 138054
656 880 601838
957 963 574293519
988 998 29988
344 388 835701274
973 994 48492
470 826 945784
807 905 254607
945 974 87522
100 279 443093
928 958 73007
616 961 902979
321 679 362697998
629 636 12929224
908 972 74531
637 991 115377777
776 928 940742220
2 46 494653284
764 775 27882
101 793 1797876
595 787 515555
536 613 212729
990 996 13359
499 874 200282066
617 631 983635749
304 397 63462146
154 546 1006561
901 944 455396496
262 873 945729078
118 354 808410845
983 989 19370
413 482 162147
212 248 358526108
334 448 450730478
101 892 2059721
221 445 738806231
671 928 674627
940 970 62519898
905 963 149132
197 681 108835758
205 459 674382
582 636 760257469
849 999 377868
358 505 937866341
611 960 849069899
383 412 75541
377 860 1265013
213 672 1205055
645 665 46908
793 828 91273
124 646 1347202
121 907 20989085
797 992 387691244
948 985 703095014
978 986 14360
5 889 48802925
953 990 158195188
392 899 1324008
786 902 305556
213 714 792185185
453 583 332106
97 939 2178973
537 958 1106806
149 419 702362
938 997 152363
892 911 34090
931 947 229043177
560 868 716613823
526 673 709335708
981 995 108
44 248 514914
288 491 83062491
874 930 133046
124 734 1577386
529 916 311475847
874 958 204575
428 503 61643113
177 627 211580916
353 771 1097127
553 984 1135160
363 755 253293494
455 605 393553
844 897 141676
464 932 330375339
971 992 49990
527 650 332570
220 977 236831104
563 707 388487
589 601 746998817
850 906 642608896
79 130 943119508
30 641 386251651
262 703 909925362
104 881 99736438
587 809 383873393
872 940 560217752
990 993 3845
373 447 185807
438 735 502101007
725 736 460128563
250 346 311695236
5 648 1677633
452 977 1381551
124 255 322850
315 446 538878602
395 981 712691555
350 729 848760648
262 495 237557745
222 514 518506685
57 828 2012277
282 738 950565649
372 942 1476783
869 917 117660
158 562 1050693
751 858 290825
321 459 370402
742 977 337045289
108 976 656531547
433 997 748401776
711 894 488630
51 726 1753412
528 977 523485070
848 868 815204945
240 540 997356822
453 848 765114312
184 750 1486782
677 711 99527
708 852 390779
331 585 665791
806 980 198861
85 826 1931598
421 428 17363
266 609 900064
992 992 662248639
434 767 879705
464 569 361291835
969 992 52050
609 928 835003
623 832 567686865
721 900 861173568
273 938 1746179
849 910 740910185
568 945 996939
324 881 1483335
496 729 685405635
424 953 1372432
756 961 287911332
240 819 1527306
623 811 142501693
353 366 880997748
292 829 570921182
406 497 218043
835 865 85884
127 626 1279907
885 973 267963991
56 676 887491317
112 948 1992511
669 906 508782328
986 987 2488
797 994 499566
116 884 2004393
757 969 549965
395 584 309905
550 697 731460898
460 733 991636948
185 898 551489756
652 783 349892
565 695 892064389
957 974 59675
913 989 883339124
892 1000 617446664
649 981 871454
457 911 1185624
337 348 300351336
946 980 927716930
954 982 80918
825 988 418167
539 907 716201630
915 978 311443081
214 978 678393104
222 912 196357005
279 432 410990949
634 980 909664
140 458 816310
809 964 397139
698 731 224873925
455 548 235976
161 942 593087226
926 931 13725
1 87 237146
426 570 315093809
451 543 238611
644 885 697879766
170 804 1670470
155 964 86926906
11 717 1842402
940 966 642084321
917 917 490662382
92 776 446267767
303 833 1399663
120 227 249578
785 847 651056334
767 954 561
873 925 614333522
113 839 274282105
271 575 316698377
595 858 215379
125 561 1118309
688 978 770731
219 757 1424078
169 828 1733138
146 538 1003548
711 937 310990291
797 972 269591600
581 841 778945178
564 613 134521
807 822 42788
320 467 809079316
979 979 1115
821 840 186554339
939 987 121818
871 900 75756
153 492 11492348
710 820 140248755
447 503 134240
782 919 653618937
898 898 93188870
162 510 200684133
62 986 2400757
451 578 149738751
569 681 301097
503 926 1118531
841 936 244610
211 244 86002
617 806 507286
125 502 957373
413 583 684742797
500 565 173158
609 848 643455
929 968 111527
859 916 138528
875 947 921074657
46 482 115756302
919 924 20902782
809 991 227365508
237 665 1120422
974 984 408032446
644 852 560404
861 961 499639896
509 767 694717
107 649 1390311
861 879 49778
345 638 585184
71 597 393884967
940 991 131526
70 949 2286729
867 870 9000
798 918 275970467
645 849 488486293
398 998 899224781
399 633 596088
280 408 182508
272 502 428223460
303 568 252415637
388 485 230855
889 923 77808
965 976 40152
364 523 396863
750 813 170658
12 382 977703
327 898 671761259
117 399 555585771
177 321 782246188
520 951 218894279
955 963 29312
629 896 716632
44 949 647701939
518 773 483266178
475 499 66889
518 916 1050992
391 989 925258820
396 535 583893597
318 438 452935117
294 451 413602
580 625 123357
774 906 190731206
822 933 278933
55 89 21736
730 871 307073259
589 945 446632
670 855 283203465
880 898 42851
237 423 498521
149 880 57958912
167 540 239951990
47 453 1048667
227 351 725413864
657 827 455035
636 659 60593
160 507 961125430
521 714 169943100
112 273 394643
945 980 95878
866 986 300796
505 951 513017903
43 77 94436
587 989 991167132
517 904 776600551
761 804 116957
359 758 1049174
452 767 835700
960 964 50001951
841 884 124886
305 858 1465635
462 693 438201874
391 525 331920
147 906 885822351
771 876 593862010
18 236 564507
233 244 2198
70 979 2371048
650 664 603561801
903 904 955373904
2 701 955847892
131 901 788588803
295 497 523163
112 856 1937858
263 754 65758749
693 731 107174
754 902 667701317
676 967 768308
811 992 459328
773 820 131298
54 102 140529
500 505 13196
602 816 576845
116 946 797326781
882 961 192596
942 990 4655919
329 669 831620214
397 610 545853
212 392 490336
515 615 217815
307 377 193084566
897 978 206989
619 803 456533034
154 316 534197343
426 543 883421850
931 959 416304236
290 812 517841166
293 325 78387
584 926 24373405
97 408 588461566
744 747 935459318
160 628 1216251
634 794 59408534
484 642 432752
735 896 432772
879 943 152714
792 914 312009
398 885 229856384
947 977 137391109
656 976 846472
597 916 837513
553 994 159103683
831 950 733549705
472 701 133982028
399 565 413563
875 958 720170527
940 999 154577
663 974 826220
57 281 575457
347 545 511103
581 664 698852386
757 928 437666
357 710 992711567
992 996 12711
481 610 270102898
134 363 455909
63 96 74066711
361 928 1471948
330 494 758416124
17 81 185242
399 504 406017470
321 877 1473421
273 984 285203994
613 857 358599
899 997 314602595
163 474 548455453
181 197 41727
908 919 26733
892 915 448882124
594 885 782810
424 987 1463125
554 588 368694710
119 366 641171
362 706 897517
307 989 1787981
927 948 52826
352 615 685658
527 557 534200822
168 563 296172719
932 937 20599
915 994 146566
126 663 784613575
404 731 846424
822 923 257674
175 926 1966453
820 910 597091462
918 938 55027
42 664 1607881
336 549 552937
9 967 81757987
517 727 563856
733 912 557403224
950 999 126473881
111 898 506747835
45 901 2232442
182 618 424245102
780 805 71009
275 746 936398816
415 510 922258326
740 798 165783
528 672 384985
595 652 156618
235 946 1862589
650 814 446365
943 983 655667402
456 821 965951
236 361 804552759
500 810 406899313
998 998 126345919
20 90 982017605
700 919 567839
911 911 1745
710 749 794493412
467 936 909383183
906 927 772333284
579 681 905295607
951 982 248651613
272 561 471453486
703 839 139460780
285 285 2887
562 715 410108
891 924 687729598
773 813 958813520
174 323 31139138
526 651 337879
697 802 237899
716 766 475362312
439 570 841813437
462 758 789576
368 773 1049006
183 819 1674820
74 493 1077013
411 745 128033601
972 998 65633
913 915 7435
794 802 737993307
88 616 1366867
848 876 699347735
497 626 296431897
300 564 688314
473 970 1308059
45 376 867288
36 310 256994809
470 828 275617888
532 786 466917770
539 744 561791357
718 925 622550796
771 936 23449521
395 535 229034393
190 712 1372944
521 989 1082606
861 879 911533311
529 564 97637
462 554 6074263
410 534 306552
695 814 323747
906 999 265253544
543 746 541209
608 960 921512
146 150 791739781
67 415 95083359
141 594 1163235
745 755 591006976
489 805 161361805
884 951 905141974
605 754 507823412
963 1000 98042
6 916 2009652
386 895 1330012
106 343 493495
584 937 963657716
568 924 8155303
344 452 18319
762 826 172909
902 928 59545
266 938 715002483
347 678 864186
181 884 1859893
178 744 1483635
757 893 363760
216 885 1769324
511 989 305528487
707 749 112962
420 871 291841816
661 687 552335294
293 599 689625161
803 905 265990
279 611 875227
787 838 131995
237 324 830628897
170 472 40925917
312 879 1505968
884 927 287134727
997 1000 13592
286 655 971641
448 987 1404907
311 838 143783833
805 978 958253453
428 932 1312880
376 733 924056
704 832 339802
419 419 4268
604 775 943501208
742 906 177958496
561 987 126044416
102 883 785826638
139 761 449083480
66 91 73558
609 762 270634174
461 505 615403912
206 855 1049196
706 821 141669859
841 967 336357262
847 872 68207
14 891 772492524
327 695 489721605
234 624 1023286
513 766 683015
237 621 1008266
754 761 962545595
831 983 919031863
295 420 626775669
25 581 42041227
822 962 915308495
794 932 348224
743 858 258642176
865 945 199470
264 288 665668881
956 992 657555478
477 845 532180000
589 701 378248686
571 803 33571839
91 716 34944662
851 872 121038696
944 958 950269461
111 609 1277350
893 984 96678
360 722 943367
538 874 902408
831 958 322770
947 952 272073774
335 748 1092208
48 168 365830733
934 974 184559560
522 900 1012057
535 854 520681309
711 720 486701054
502 538 98614
1000 1000 3252
570 799 18435259
667 917 275798267
271 827 223100
560 894 885335896
790 887 62491598
788 799 898979522
569 605 179458079
977 994 33314
695 882 328627650
448 694 388944718
977 992 26363
261 453 250746
132 448 806283
935 997 833031579
312 837 986480047
360 728 960786
246 955 1854913
881 954 640781147
89 724 833805074
211 901 1816281
979 980 886206962
521 775 680575
980 996 36405
453 552 253467
662 668 16677
986 993 266660918
542 845 770613614
891 991 243753
535 787 80777421
331 732 1061870
794 809 39777
74 275 997686849
952 973 70537
200 708 1344393
349 895 1438909
999 1000 6558
576 757 495575
743 791 136703
407 698 753782
800 982 724080617
635 969 877514
996 1000 17904
994 1000 555944438
583 680 432360282
304 425 903344377
554 898 412714431
911 971 435399365
211 423 565727
983 986 559469459
832 885 25962224
792 999 390164918
15 626 743437096
962 986 62970
370 572 374692248
341 935 1554750
997 997 4431
84 310 179424249
439 796 522280145
833 978 708575238
283 710 1125382
597 861 707715
825 985 158473745
208 568 935998
449 606 191814
222 1000 2038733
946 967 598806452
379 440 572145172
843 977 349727
838 951 285639
245 937 1817872
284 793 1346624
964 966 11196
547 667 99250552
472 846 376802473
445 571 922381670
305 874 1508107
938 970 85539
561 605 576196819
192 760 1500570
373 810 1141937
436 594 857733980
696 841 384106
202 961 558025574
891 969 192783
381 593 277634040
255 499 632643
709 898 860571076
703 894 635743932
993 998 722358468
444 596 395137
47 417 963331
868 980 282883
605 902 514845808
313 629 829581
159 848 1811153
473 477 688859872
819 900 212086
300 790 1290129
477 913 1148200
230 339 199707695
907 927 50550
4 302 533178723
518 579 161190
345 856 232383780
330 875 1444745
383 965 1511576
618 672 145287
50 585 542163089
666 944 732261
673 755 252982122
97 99 199304647
256 502 635449
827 972 371666449
281 605 849927
352 799 1174395
655 842 198964
405 499 227612
842 898 632679588
464 592 334684
29 447 1086593
663 717 481909316
412 613 515540
536 647 302381
545 895 611520241
1 605 1574830
347 684 880320
468 830 960890
644 801 416837
656 866 564684
906 910 7216
406 481 4615476
607 986 854445855
178 651 112862258
924 970 122543
493 850 500296962
714 768 99287638
308 420 756740888
803 907 146943
762 961 516130
207 619 803920573
933 1000 354774883
721 755 96908
923 932 22460
635 651 16557
235 369 370046327
346 542 181834827
478 842 855205198
391 505 541715124
738 836 272915126
674 916 844563592
690 764 207658
411 544 331793
690 912 400869952
240 279 101401
624 975 930678
421 935 248895463
42 580 1381036
731 758 80059
321 898 912597434
545 736 300006897
359 843 1270073
991 995 566611057
764 865 271937
422 603 115433323
808 881 55452407
273 401 357980
490 690 528786
375 870 1294791
597 926 574872544
236 837 1582127
450 686 560754
197 273 204626
764 995 592821
833 962 333078
337 986 545631117
109 477 567715367
323 783 1217487
649 810 634240680
790 801 33001
797 920 107563908
506 613 291390
475 998 1375309
682 963 158988765
884 985 248842
228 599 765983904
412 413 4485
173 631 43762459
813 836 408413139
802 927 196443
199 603 1064159
497 797 205540209
772 879 313151089
251 441 506317
351 817 1230389
677 754 214868
192 598 78938489
309 422 312258
154 575 408967854
691 986 140693221
376 819 1155985
262 611 298899909
12 313 778413
401 838 808517186
418 549 326556
429 690 473200129
104 152 753331613
700 995 760473
505 959 486257734
712 783 188448
45 495 461578180
513 814 637533061
850 970 301776
204 526 841131
421 825 1059993
81 998 298489794
252 292 277949904
671 815 395313
30 452 891236987
42 572 1360825
588 731 302917335
982 992 610544814
610 759 36789250
321 770 742481430
553 599 904674487
516 805 778418
793 965 691374695
755 851 558375483
372 743 957668
777 879 279238
438 613 39244802
358 575 552442
825 949 315580
791 840 30435472
806 967 37222407
530 881 945669
415 754 601866336
846 871 904198025
207 855 218123012
206 207 5357
574 605 550947715
142 197 544463195
279 526 74439693
897 994 656495480
244 446 19220279
424 660 128097
581 937 944671
697 891 521610
530 621 249301
994 995 5202
85 675 621185707
345 885 45944883
245 257 597390264
597 904 812115
770 881 302932
299 924 1639022
948 989 115513
199 640 1164978
779 1000 54138574
963 966 761649669
119 122 10747
189 758 1211227
192 408 584238
665 869 831375036
543 870 91243507
475 577 331818473
367 700 991638150
747 967 699872701
362 682 47887178
778 897 321386
114 486 943920
416 645 593599
807 910 369908251
688 774 899447664
722 887 444709
259 761 1320394
299 684 11038390
104 731 471190724
459 750 85014680
657 808 407736
830 891 169258
851 963 684556526
286 929 1683339
9 90 605166088
383 709 848511
18 805 2064003
843 948 263476
512 742 835608064
377 879 1314791
752 821 186851
936 984 127556
583 820 646257
671 795 341450
425 910 705512405
131 558 615072
7 235 753217881
354 439 220971
974 998 56230
412 770 652748
85 152 310000269
207 345 368498
409 758 914512
673 915 426345
79 695 1600432
651 707 636306656
907 924 44940
482 741 481981549
925 933 18586
405 747 887881
160 259 637694957
395 998 834928
801 835 138778682
908 924 41416
796 844 422529005
750 920 439939
55 872 2139323
688 989 794892
617 913 916427307
675 767 255288
609 960 919299
729 841 298625
412 687 106144
848 980 775062252
213 759 1442612
284 958 664288382
681 815 371204
69 866 220890584
846 888 115563
312 573 288036039
728 986 67217033
730 810 788149787
930 930 2672
738 931 90344397
894 981 215379
186 601 1089915
826 923 247162
471 796 869779
924 955 78243
35 746 1849608
413 695 714575730
523 953 1129217
743 847 95739734
525 601 5424912
129 319 933975471
300 740 1151607
20 887 2278544
683 768 810453861
816 849 91125
640 722 514901408
350 795 1173724
808 956 374128
994 995 13794950
930 934 184481856
666 834 425997089
146 691 792000701
135 658 146465080
832 910 199782
157 354 515923
806 892 232457
518 958 305192573
584 656 201164
819 1000 461476
478 641 452608394
65 210 526140052
986 999 156967989
540 813 732633
73 199 417396367
725 853 351638
448 713 476270
896 928 472817673
377 405 187116522
803 896 249867
988 999 497756021
834 897 162025188
463 859 1050909
576 897 861819
418 608 202184004
823 967 25660954
186 881 1837580
580 968 490246740
614 909 223890672
153 452 970176035
861 875 326700528
264 960 1821080
825 842 47817
882 951 657427646
590 610 62631
903 991 221205
235 427 512635
383 748 947186
704 960 665646
411 758 908765
192 918 271848694
989 997 22568
908 995 299026241
823 870 128651
250 657 1073017
770 932 416630
527 716 510363
736 890 29344827
463 758 379589
816 895 207443
895 906 21183
726 763 572003507
567 688 322861
625 829 549611
449 601 302447
19 180 416724
457 667 765166249
566 827 699470
707 821 303922
913 982 128799512
13 456 1157523
635 749 307625
655 869 571425
499 850 932814390
627 817 466966446
456 470 373545173
64 157 242059
484 544 743393105
201 301 269585
144 370 220310974
606 839 37992311
3 487 1256839
737 925 492865
625 750 338849
579 742 801120143
718 831 301046
807 844 102838
185 218 85162
586 970 1014745
429 517 711516762
339 371 102337
796 961 421787
62 550 1253245
445 658 556878
263 651 1017332
603 708 282564
514 675 427007
643 875 255637632
677 789 305237
712 951 193869786
866 919 128250
823 849 76036
332 804 1251827
408 775 511057
588 721 172053991
749 874 293532
703 805 274687
848 951 586633497
255 640 768594971
933 965 87956886
815 907 900790718
261 441 476722
571 669 965734313
245 508 686476
370 924 1436163
809 875 176725
832 996 420952
510 690 968937159
823 908 216695
416 468 124285
161 464 10612527
400 656 653504
543 946 924683880
690 840 17386404
46 218 431039
434 849 1100147
439 709 711943
705 953 77932586
142 594 979287132
125 202 176425
382 837 493597417
252 628 984195
489 519 861042709
239 400 681345768
750 775 64319
264 918 1714593
971 977 198183303
16 97 992886798
751 971 574936
273 760 773855599
510 748 741883660
697 980 739086
548 559 134659656
275 652 386757683
310 733 951206
919 950 78247
835 957 307116
8 975 231713
578 622 630640988
617 916 801243473
627 729 277333
854 939 206118
571 889 858666
747 900 921491808
583 666 229922
854 886 82036
783 784 23173725
371 780 1064719
851 958 260045
746 925 813864196
717 944 590426
436 460 63219
520 753 241623550
90 223 99683564
312 907 209807271
736 855 361246223
227 990 2000859
553 925 613432263
636 982 746496964
312 415 288174
676 742 392142267
575 660 168129078
74 289 727302318
233 767 1412066
918 952 84575
694 725 122371260
144 341 671451310
635 732 426914582
29 338 297125365
792 976 483569
923 926 515969779
255 370 60024471
46 189 468362018
388 961 972243467
266 489 727603113
882 891 159960280
871 895 525144957
290 316 65938
852 948 636008926
270 784 1356907
566 814 150090558
447 1000 834403837
32 985 553543
915 923 173023825
757 958 359423248
26 690 866251440
942 963 857902122
829 956 323655
725 844 321838
587 897 831669
642 674 78133
287 669 955142625
116 375 672549
965 974 34523
206 705 934703624
811 827 193580347
130 539 1044473
555 667 998971310
572 648 142042247
419 814 1041368
909 952 108286
981 992 136632813
337 941 537406861
351 922 499216755
722 925 527728
572 640 168004
91 618 975160947
665 842 455053
131 887 824357156
767 874 284682
557 807 15615922
260 990 1906061
215 708 185986299
948 995 801988956
245 625 995177
103 360 561910323
282 838 1460575
290 736 701411753
876 926 121495
756 850 256543
670 907 262721142
675 840 122438429
149 796 760374411
485 896 1097280
453 625 375573244
901 943 68488311
472 874 116487544
194 696 726542476
830 922 25110
695 849 418186
776 964 386155027
534 806 732701
56 378 848987
718 1000 205179373
225 560 880201
942 1000 272020245
495 883 1039719
205 255 139642
916 948 83978
254 770 1360152
176 479 658437266
552 651 272175
91 751 1715727
487 898 1091560
148 512 118151328
350 618 396221128
976 987 974857486
746 975 1945
660 736 376101980
334 369 289054519
176 458 742641
866 929 151656
156 439 602368360
901 982 203069
180 624 1162399
622 835 158172
282 316 51702050
553 727 682348077
904 955 334412120
289 416 343903
834 955 567536849
710 820 293627
752 888 366717
925 955 254319885
172 312 364332
489 806 269975315
964 993 703752507
232 417 500904
947 979 964128524
933 940 25434
417 582 189639745
684 801 320230
417 781 197992323
540 991 185797633
22 758 1930878
325 766 214388620
320 744 740508894
369 983 1590398
844 870 73357
763 876 511199998
218 451 613789
198 569 64717124
112 552 1118543
145 705 172392709
200 732 1405059
267 436 724376227
479 742 698729
201 230 141263212
621 639 967632439
730 791 167809
661 973 309640959
174 917 650805247
519 906 1023503
795 925 330300
710 738 67805
459 927 1222656
226 916 1812132
254 646 352377344
771 926 400927
893 936 101290
896 992 235448
526 810 37932247
231 552 838595
990 991 648
944 944 144060159
936 999 166332
711 748 430403145
828 853 439628944
885 962 186631
666 829 441405
226 269 116307
673 751 213392
21 561 970146931
952 983 90528
334 963 1111916
495 954 686519428
771 852 27227016
165 297 347224
280 944 1740928
81 908 1937861
29 981 2479947
962 977 48610
773 839 175575
623 971 915995
762 923 418564
453 834 1005983
424 753 645539666
544 920 956337977
135 679 193981540
307 621 825006
20 580 1451216
328 678 924842
737 769 92223
862 937 261197684
708 889 694318412
496 507 423957941
516 854 228184614
905 941 817803297
92 708 50620074
372 455 205622
255 672 42623716
740 996 667456
877 986 273155
828 972 374814
834 837 720802517
187 921 990733911
742 824 224644
916 931 40458
255 466 691954559
89 492 747642
244 847 293464567
980 988 701638374
838 935 313968053
109 904 406390986
838 906 178169
833 924 235265
717 973 673147
46 51 12047
650 958 805634
394 660 343488128
225 889 1757755
174 819 151189902
892 988 235378
585 935 925489
532 946 1091689
25 436 900689477
189 260 625033492
934 944 593466256
533 656 797016265
608 631 853647112
95 241 145268519
103 784 369993893
827 892 177944
577 638 590397431
119 302 454259
469 862 1045668
144 480 548841939
139 771 276086
534 553 105814365
878 884 762348366
621 792 752240153
690 923 617087
374 416 729075463
498 808 413313
262 696 1140901
192 248 23878
748 767 655372907
875 962 215788
79 937 166328649
330 863 1411322
763 997 603377
731 774 350656697
400 607 415221610
148 242 816797840
817 877 7812
349 720 973925
927 982 890244951
260 886 1651064
281 714 1140264
58 167 272760
325 331 7887
929 949 55256
825 918 238133
118 471 897845
27 719 244930544
432 765 215876852
966 971 516337808
974 998 56230
899 953 210113828
474 503 74938
117 714 1543178
792 957 696854995
780 925 576569466
6 645 1669724
539 846 824697
851 910 105072886
653 789 364407
945 990 953572087
179 950 785720390
466 658 636021866
169 816 356596450
225 427 539948
199 973 2037315
676 698 67981
727 776 135484
880 954 176128
652 898 652868
36 413 144329090
453 883 514946536
584 773 413538839
456 520 400885596
323 379 170831
364 997 1639711
820 828 263827592
960 983 785282740
129 400 706580
95 556 412213075
156 370 566380
389 588 497497
242 870 1656330
692 845 416141
995 997 9883
784 995 541701
364 397 88770
811 814 13123
779 915 351904
379 771 1019166
387 979 1537142
424 810 1014348
990 993 3845
889 985 237302
163 509 187649182
641 796 416515
20 812 2078431
112 513 1017580
608 891 329289874
511 701 514738
390 459 170126
182 747 1485580
325 539 842898096
153 159 11419
203 323 314015
818 837 230017522
601 655 987262051
340 728 993936226
548 987 1157681
341 969 1647061
14 492 441578517
819 898 187195
393 784 19751772
305 413 300490
862 945 204717
146 766 470657745
330 765 1154408
541 704 365649512
97 992 2310807
276 846 835864878
762 971 544901
119 923 2082215
626 961 883257
314 613 239940857
124 509 977438
512 565 143371
799 827 443082181
218 795 342893701
840 925 217006
876 994 293880
579 945 180216337
201 932 498013526
97 278 117170729
711 860 401350
891 984 741600771
20 899 2305495
775 998 167456116
760 956 627248942
313 824 1351699
696 718 59052
601 611 436409355
651 810 428405
760 845 610175841
943 952 22176
757 805 128542
830 912 843964110
796 989 495798
271 848 679005972
75 693 999966
635 914 730869
462 928 1219406
949 972 849520153
339 840 766558085
158 496 851195976
797 905 276632
40 762 1880108
211 883 1777522
799 919 304727
801 925 491906982
619 958 751100251
156 455 774483
1000 1000 3252
969 985 39011
167 995 616711748
301 422 109352444
343 697 128024776
983 991 20018
179 624 1162754
714 966 951171242
616 977 985043918
347 412 934145174
313 954 722915921
627 692 177110
392 424 676829192
849 906 494860312
869 946 780635883
535 877 897331988
247 319 193109
758 776 44353
849 999 377868
909 930 970480537
965 992 858451025
399 936 215161773
963 1000 503142675
216 997 2042416
466 601 462259159
252 887 465545415
955 963 29312
835 923 284258047
413 727 813884
419 640 433800774
641 775 24636351
191 937 927402190
670 852 422294985
974 984 957947869
384 749 949613
709 798 540189034
354 952 176864143
598 910 818924
514 579 170575
871 947 445908798
786 870 698929314
311 711 1059742
751 919 436589
325 491 441807
329 657 614688
674 913 625918
402 410 895765428
152 371 575702
606 632 406154359
955 961 22390
728 749 62682
888 902 614003519
392 480 208854
880 948 869186515
235 871 1682026
906 997 232817
944 954 26858
345 709 124855413
900 923 53388
124 931 2086136
98 202 242912
729 738 981151984
225 671 892293198
421 959 108474139
585 908 493835045
359 494 340981
392 726 861722
626 687 162376
719 928 542376
538 799 760646163
354 767 1084318
742 822 154894425
994 996 412668084
952 983 967404859
586 620 99527
373 437 563382899
483 960 1256305
903 968 142095
388 643 450609047
702 895 512198
166 471 75585
994 998 118069437
360 895 1404862
631 750 870407221
109 181 161780
629 1000 974733
917 982 597126412
143 305 403906
586 705 326719
85 483 1015606
798 838 642471390
411 440 620224570
291 787 1305593
175 404 376253308
85 87 695543603
889 893 558050184
391 689 760775973
604 766 437432
908 994 787339539
376 526 30234
89 966 651201712
527 640 454385838
528 790 701129
39 528 1257615
584 894 836571
566 948 733989330
720 790 6909716
172 557 522495
729 808 215870
767 834 173840
350 747 531511356
589 891 817532
988 998 29988
725 875 402661
503 857 952669
260 572 326748835
792 993 512821
677 715 96432672
783 839 148133
520 677 418531
644 827 599345702
395 951 519807810
840 907 175583
780 854 206908
697 704 22761
171 830 415690721
892 962 639204068
375 575 911498593
6 844 2199652
825 880 152904
456 975 1365737
697 929 396781673
633 714 482088208
206 233 71600
794 821 71882
492 736 643765
982 990 21185
350 806 1073747
442 729 751776
326 427 278075
479 808 541735781
820 958 817485184
86 200 348207942
287 969 1790916
808 927 104010336
714 855 385809
22 887 2271413
342 711 975867
112 433 251964771
244 806 1483100
539 565 40062216
619 828 695578040
33 246 538271
985 988 582911101
602 649 396230967
382 398 44853
271 849 387318705
653 962 808708
757 931 688703191
114 400 742733
39 650 795865230
710 835 189996107
643 796 408813
470 971 1317776
550 712 439661
823 952 577369468
776 920 655838225
810 997 30751074
679 987 806262
93 672 947028547
861 958 793140203
540 859 468426524
87 323 596978
535 879 330433
865 884 57652
685 807 334884
99 633 1373971
846 910 157137
799 872 196504
717 726 131147283
577 731 287873398
656 836 479368
134 773 1653821
423 812 1022252
456 978 500095
16 897 2309999
950 978 83204
838 850 525937801
453 932 811347499
215 510 280678156
330 605 724615
741 866 362763946
195 927 931023686
51 161 279921
589 722 44499997
829 867 497055499
217 494 720258
602 892 774984
116 473 906314
156 296 360727
104 797 1798325
313 707 1045041
898 914 32909
966 983 44896
419 770 921212
368 594 792097078
340 647 555174447
565 615 282592793
577 583 19784
390 881 496948003
946 961 317447279
367 395 75655
955 972 912736896
681 763 229365
319 846 330595908
868 965 244821
23 462 1141839
587 770 496140
658 782 427446692
690 836 396153
302 498 764835598
340 511 191200185
918 961 966682755
261 348 730432827
322 701 1006798
863 914 152328691
326 628 796082
227 533 555543471
448 626 8902201
550 596 313198103
481 554 264184628
684 853 467602
258 903 997558400
184 516 860209
381 721 878218
785 925 360844
12 32 952493874
725 884 342415776
160 306 794577284
905 996 29439580
579 943 960237
179 429 661096
599 647 131104
226 837 378120469
347 817 82747828
357 879 689294486
79 95 51066
391 990 1552382
311 807 880507511
596 606 30158
295 619 848499
158 636 978625455
21 266 635512
555 611 158677
593 923 872996294
20 300 727047
168 575 1059409
400 510 262510
246 486 627009
474 624 396776
333 738 1068722
963 987 61496
435 692 669000
655 884 616300
893 972 457651731
72 98 79974
777 819 118186
768 823 147265
498 982 763233888
898 975 200411
676 871 527795
582 922 787551711
109 859 1948138
437 546 134023
627 793 452985
763 979 562541
23 673 689846372
365 655 746656
30 808 953998054
921 923 8695
56 614 541999764
737 843 718659431
688 710 71235
917 993 319911202
858 974 299304
834 859 669124594
727 798 792445600
911 962 136720
509 622 304734
508 854 934422
716 918 527153
777 893 523538946
384 780 217235434
846 996 378307
74 910 2171895
750 836 227700
783 996 436016674
657 831 410176
277 572 584997757
290 761 1239235
27 866 366226017
964 969 16767
233 837 394524682
447 500 477529880
412 722 597183054
438 769 458126908
752 799 127849
393 865 1235236
538 970 115651487
829 907 131611
566 749 494658
141 759 111966583
718 751 92537
543 670 334393
994 994 770449115
429 803 712628
778 957 455469
984 989 10565
527 713 501747
251 396 398958
269 435 444363
539 959 308618642
849 958 605591069
726 891 857783635
301 485 903571200
963 995 11692586
316 701 139303763
765 845 216058
495 834 401430956
920 988 178809
892 923 68579
16 107 111300
577 973 1055545
344 582 651208489
826 989 418739
129 687 1434113
509 644 368242
423 902 1253724
558 815 123540764
257 973 1879808
911 997 201922088
154 205 120887
935 996 160567
618 767 831533919
559 690 197985192
774 824 137545
956 996 106693
779 929 387353
847 850 4756
910 969 526837967
231 825 275947185
612 743 344649
403 958 327368710
448 699 663076
976 979 6419
354 376 68250
869 991 304748
864 902 98839
175 332 748183015
390 611 607308368
464 834 886153606
312 607 778660
440 516 79713587
482 703 102863320
171 730 1467420
493 632 492348420
451 618 319418518
505 963 1208867
988 991 10243
594 607 563144063
629 906 733938
802 839 96488
977 998 481070472
17 689 1751157
509 736 604207
183 981 2087253
805 943 350415
754 992 893233111
906 930 57518
769 992 105624029
584 756 200997589
646 654 14534890
316 877 323134188
140 436 758220
189 885 591778517
316 350 204880044
772 805 506129628
482 673 17838541
128 613 1248106
292 325 80732
863 958 234390
328 526 521352
234 518 744964
359 395 104659
1 547 1413657
249 314 171978
791 826 96118
900 981 132389011
62 782 847467459
452 970 1357918
78 277 499557
468 663 512423
990 994 5021
140 425 299444174
233 776 594236537
321 892 1514832
600 838 630129
72 214 358373
910 995 76459961
534 660 70990474
465 642 141353843
216 901 404773
420 639 569980
849 999 377868
942 963 58804
591 683 473679037
532 748 582392
761 816 423142156
474 774 795650
476 933 235276
977 991 26055
708 757 133483
723 977 224800584
440 517 192784
454 956 540817359
784 788 12620
835 950 198815959
430 728 782115
717 933 996046570
804 885 260389708
462 763 798253
710 735 749131684
950 973 71528
915 945 713477724
92 411 831444
139 893 1965858
716 847 355019
158 730 1496273
464 862 710643039
967 977 26692
629 811 493424
822 968 378157
704 959 79134548
141 709 585368113
394 710 820891
791 860 299133234
224 574 915195
949 979 88606
721 887 447560
807 865 157797
338 477 357442
846 928 202327
336 580 719176347
416 458 104373
907 992 341498411
817 923 265850
564 656 247528
603 978 720783
15 190 248545
828 844 721977257
454 936 300257520
684 858 7760008
864 904 103175
465 946 1258410
478 678 532643
250 990 293011859
811 856 749639078
59 851 2080705
513 863 935180
116 350 596226
680 939 683399
894 953 926066252
126 200 168227
879 902 55416
294 982 678724799
283 585 785260
392 430 30203
705 727 878083981
138 509 14707
152 889 458436733
478 932 1195591
578 621 350941853
701 909 540522
407 550 120969441
470 656 492582
964 982 112929104
186 439 669588
689 921 611593
644 809 157000
325 661 380013
257 593 994704460
195 721 1073480
835 904 181500
429 557 324802
423 423 1561
836 933 243099
359 525 421200
394 885 263642220
230 962 1921904
218 445 602626
463 820 158485067
549 837 771667
626 729 280483
708 866 887562448
556 892 575524314
739 900 433563
640 985 900286
123 215 324142333
507 853 694216101
929 998 183014
84 385 57426443
244 451 295576603
240 950 353671666
377 825 1168581
465 491 68718
740 800 169832
157 880 1899039
77 286 525817
136 628 187161696
551 658 294444
562 856 791151
962 998 94404
860 901 104814
544 794 670993
843 994 256995373
719 972 805053143
571 910 175896386
788 897 290986
507 821 842306
958 989 90605
676 972 783608
227 978 1976661
476 901 1131509
696 961 690038
44 265 662040304
962 987 64416
780 802 61737
550 570 295496394
218 269 134093
655 772 341506307
502 844 916532
322 996 608903274
381 831 669642753
346 725 168112328
661 907 425168767
388 405 678730232
139 491 91662601
529 681 804354021
921 928 864139918
410 984 622219392
704 987 730953075
201 533 878966674
16 638 1624363
258 590 861341
115 481 395280939
764 987 603411145
203 230 222682612
635 789 781268501
959 978 61819
823 917 558928119
863 906 133558665
508 963 1203179
93 292 503732
124 428 638006476
527 611 16198143
763 864 270213
80 817 1924567
333 926 1560246
518 917 547671187
254 608 927933
979 986 3087039
824 961 785054441
104 512 62625414
653 838 384176247
996 1000 17904
601 752 478018807
393 903 930871826
179 220 106037
698 743 116835
274 776 375900243
439 946 1319915
346 853 1346295
997 997 4431
107 923 470115483
425 927 1306817
542 846 816534
904 925 524139951
211 224 870404425
818 960 357175
98 277 23476761
64 223 57615
541 687 385729
689 828 376967
343 543 779518495
160 765 1587723
8 854 495061048
937 956 47287
810 994 122741227
250 876 1655492
909 986 206636741
158 568 687572497
297 321 55470
391 697 431579932
753 963 179086337
350 616 724284715
156 723 1477051
834 860 10567
809 900 913615144
717 877 428285
667 817 411015
188 614 254142802
905 936 78223
59 874 742289148
858 909 121427
551 676 63943832
764 805 112029
878 934 133491
315 772 683372306
744 836 133131365
48 703 1702979
840 904 346563168
694 929 613453
27 903 527205554
87 328 611206
827 868 245611141
267 396 35835
184 193 18323
176 351 366980969
415 453 404555245
292 474 469680
368 605 603393
956 965 474443553
118 907 2045307
375 477 225556550
11 358 909416
130 502 943650
676 948 712541
309 569 675516
255 928 692295925
432 826 1037939
404 769 946719
834 872 108060
243 322 203906
503 666 436494
543 670 62371726
81 826 744478593
375 932 1440077
246 642 949220
916 970 146596
221 442 49164080
767 991 572209
166 476 805634
792 835 115559
888 893 15389
768 806 101618
586 742 580311782
304 606 165239498
631 868 637307
630 726 257812
89 975 2309666
962 973 785092790
951 958 953754984
841 958 296628
535 546 30969
686 701 50723
57 367 817147
840 859 58923
466 725 685411
206 819 339392827
311 756 213655915
663 993 861101
434 946 1335122
487 592 228584701
840 911 873074128
677 683 298688589
139 609 14756642
982 984 6071
366 711 346577853
532 998 1227917
803 842 859634324
943 955 30707
346 785 20653825
877 999 307895
540 925 1013289
349 600 657102
713 748 95366
661 992 888026226
301 471 445631
969 984 36017
561 817 690036
393 903 1330178
521 843 397883503
185 902 1884803
177 600 1108073
516 672 796517306
411 535 305046
379 661 592518
87 193 310465546
747 968 943167658
989 1000 31729
200 731 1402925
339 483 369937
622 623 2832
43 470 1098196
937 1000 164949
278 824 32755919
686 771 367266948
799 880 215913
524 727 54408141
730 812 224756
202 722 1372578
497 806 825625
374 667 752186
580 907 870305
214 582 953893
263 276 775636182
340 659 836570
989 996 748444296
917 947 75310
792 968 689042235
489 655 742964191
445 558 628676576
574 894 862046
306 631 854265
860 960 248655
639 812 57069087
733 856 54808096
96 854 1977569
100 904 468015089
726 836 295594
645 767 218275628
140 698 1446048
489 771 752195
365 851 563897057
476 642 131457239
948 963 48424
555 700 397047
17 527 432742252
580 623 176331254
162 384 593207
762 996 617920214
859 939 198473
873 933 141492
257 258 684560799
303 319 44819
777 869 249170
538 740 537415
334 812 333767973
727 764 82919
662 794 358775
554 704 409210
320 394 212754
193 478 16270368
58 826 2006632
749 773 27769081
163 843 673614081
238 611 364067389
645 936 962146227
618 865 546628
645 794 468225846
665 719 151424
448 804 294076
48 231 396504
315 709 1046495
746 906 725961725
436 840 1062725
184 750 198791851
73 440 953101
185 614 1125412
634 679 703223945
944 974 92223
689 959 709683
5 719 1869260
540 731 512352
888 911 45850
197 799 719071559
443 593 938329388
821 846 70163
161 796 501810551
323 714 335829216
6 261 67624460
850 911 144744
200 879 1800230
810 996 782381431
141 160 37269
366 992 855650295
399 627 577359
359 626 687507
112 481 469256141
161 923 1990806
365 489 305666
663 972 816671
911 987 144666
635 978 903675
127 888 870898044
646 752 450861334
960 985 94750895
862 887 68705
672 784 341048101
798 882 188248276
578 698 331928
937 944 24712468
248 521 480375350
976 988 24687
143 491 889695
245 408 828103695
596 951 926101
42 145 475664943
845 992 808619723
887 986 243919
309 437 346769
398 647 639362
373 771 80753626
818 868 686554778
522 745 489648
634 711 211242
834 853 164538029
35 246 193990272
347 635 756792
414 811 1040138
683 727 123673
725 861 368013
671 982 88431
737 872 369952
256 748 636048468
606 841 626160
209 525 823350
392 504 273017
860 988 70148353
153 746 315909461
582 801 596829
916 923 24053
94 698 621589845
155 967 560015759
859 925 160454
223 612 912228198
899 994 968673212
497 629 350196
504 749 660652
119 688 151808277
224 786 1484813
946 949 8539
764 979 560728
327 637 823700
787 898 292928
486 966 711027
623 805 489490
727 867 736580646
96 993 2317260
323 949 1642776
232 513 310301863
283 928 1375388
610 639 82146
962 982 290590936
611 808 913484727
254 272 933837008
199 998 2093545
379 927 1417821
184 953 254170489
551 793 12975783
370 793 1103934
294 802 515717386
592 738 307135319
983 989 19370
880 892 33241
917 983 174977
508 570 163620
804 959 366839851
582 882 813774
179 853 1784783
408 618 942696188
83 272 475048
582 638 163708
746 865 407248559
421 655 531837424
420 443 732078636
395 487 15905
723 889 448005
144 902 18694599
623 630 143873831
774 776 8723
35 641 1575367
519 905 1022320
584 933 292210131
842 932 227034
604 656 828134731
579 853 746500
106 225 281304
151 381 162297263
678 1000 845509
137 451 799283
384 779 1027070
679 926 895943585
843 902 154571
936 967 86748
62 642 1511326
319 811 1302721
747 875 344459
168 484 332028700
714 804 155652985
820 821 689779093
892 941 76784617
52 219 420639
588 816 620664
173 626 1184846
413 529 984801425
635 717 959366655
511 664 397631884
707 844 303972358
168 168 217122456
48 688 1655617
742 918 462777
111 866 1964670
168 876 1866908
183 579 1027776
531 986 815411615
684 860 482291
350 414 558365366
751 897 390300
329 874 1448835
165 424 685913
271 467 383836810
500 812 835998
351 754 964498216
358 837 1252124
755 776 113444187
451 814 199346829
777 858 222416
485 841 948487
426 549 92468
829 832 10197
970 998 70715
749 988 487507002
460 932 127655502
661 954 762652
520 673 409492
128 849 864147196
227 368 394578
487 807 307674549
368 490 298978
991 992 919
610 699 243089
278 610 101604333
1 471 1223151
272 844 125477726
264 540 718784
134 572 1114856
675 981 805392
22 167 187330919
45 986 679895587
808 832 184391572
409 522 544708189
341 997 1715173
551 989 296833798
910 988 204135
763 801 731140190
469 818 961007683
595 670 374392584
155 261 270935
950 970 789554428
366 983 1600417
559 669 212627
396 477 441597333
917 976 938957951
61 258 503859
196 521 848366
998 1000 9161
880 910 383160154
140 159 366279734
817 966 381534
1000 1000 882959748
966 981 30686614
411 422 26935
463 473 615869408
918 961 730814352
250 537 750401
855 889 87864
250 858 1610337
71 707 1661251
150 231 193961
35 363 466793188
405 839 722920504
561 635 4944
949 972 76435311
537 979 265547444
337 690 924196
673 716 120510
2 408 1071405
750 837 220317793
282 480 511067
899 994 237585
907 970 531497100
518 665 390996
843 903 158233
321 755 39488093
243 314 183745
332 782 424627
868 990 305600
133 674 645006486
28 434 84660091
478 930 522284238
962 971 28771
390 451 855438066
123 593 914147371
122 638 901910575
844 896 140402
708 761 33973
590 732 384998
560 845 760666803
644 716 976138795
866 948 918567724
371 600 859525316
483 553 827089151
890 999 271681
663 746 257754376
444 778 500632393
794 809 457042478
589 741 699981663
396 894 756182418
354 594 619153
471 711 640336
785 813 80188
528 672 267004
7 840 2180122
95 704 16727929
437 733 13490254
841 992 492109556
225 912 1802672
658 683 157466121
467 811 916226
700 932 598517
713 784 190757
458 473 32546
994 998 16548
495 923 1129067
455 781 861554
172 392 591903
102 217 373728266
62 298 870730804
4 563 1453301
811 952 356507
116 122 898518220
956 985 607653743
698 714 44225
612 982 731885
41 166 309640
322 947 1637975
358 869 668318092
579 584 459331137
558 929 976386
801 868 283848395
806 949 833533220
74 84 114997688
978 997 27632
220 740 1366679
787 853 185610
407 553 361779
246 458 101031145
677 925 651732
592 763 517184005
250 743 1296532
673 812 825692877
124 562 1123218
215 896 1796766
511 932 986206068
323 871 879969224
669 891 601139
77 356 720534
759 874 305572
101 762 166721080
321 517 287039229
321 697 858930553
953 999 125564
150 699 768067012
155 509 909732
105 993 1827188
101 192 209385
537 590 901455195
297 569 57430039
859 879 56822
239 695 1197961
533 918 218810207
401 794 12530046
608 634 72001
385 857 1237195
572 913 362795682
914 999 406664301
736 759 221701591
568 996 294875489
938 956 43862
826 948 307087
464 743 733860
922 946 394232922
891 935 934126817
772 846 247361672
901 1000 874748835
105 741 1638297
534 706 469162
605 988 407874342
631 681 129948
915 982 177597
788 916 330039
762 945 878975404
254 787 295395165
109 631 777976144
166 421 678972
701 740 94853
837 913 190832
245 455 436031845
899 904 579660271
576 598 731201665
426 728 597948384
785 848 522119728
651 968 835683
963 963 242500300
927 927 1184
619 942 845832
205 404 384237774
670 922 662606
38 97 924079974
707 882 561903545
918 992 880723531
861 963 547155765
737 884 367926
670 741 89357751
366 822 1189417
312 786 858958118
880 991 597083948
417 792 509885260
477 812 759491299
893 916 48465
390 394 392375721
135 223 205296
876 976 215636
100 360 668010
723 761 920211312
95 369 546469646
58 823 1999877
605 917 107269853
152 506 719995602
317 730 463286158
587 829 771905616
502 870 172533025
471 728 682870
13 469 1186197
5 150 532440717
399 787 931844431
642 1000 70096837
609 751 245005192
530 948 586378941
6 694 1797452
77 436 97785
353 542 440898633
592 918 545386980
729 850 332543
611 929 185512750
838 927 347621393
181 431 754998393
854 998 357389
459 913 1184271
349 511 415161
410 762 920171
363 938 1495472
725 931 9337129
627 764 601195397
377 913 925578060
849 892 501021449
924 980 217955580
802 909 833774540
62 467 1042158
159 310 969259311
446 983 1402269
66 343 714911
563 614 138142
613 677 166591
171 832 1735761
34 617 1510213
474 588 662074793
233 906 1769474
70 708 23748161
377 886 1332360
421 473 122931
809 904 246477
206 469 980252373
876 900 514156190
529 920 1032530
284 665 996938
827 959 270019941
198 471 716671989
321 683 171323759
426 473 112078
516 814 860898209
967 998 76286
654 726 742695396
383 576 194861413
440 717 869898201
284 688 1056424
775 983 348696728
189 874 797518442
518 600 225516
830 891 169258
330 642 830246
329 735 138661855
327 456 350987
293 678 1006394
487 890 467243280
1 744 749004919
861 995 331354
131 322 58745807
398 857 446882876
754 794 944776961
747 911 343613
315 947 1654789
22 982 2503959
666 788 330785
680 684 14554
290 529 617100
847 970 532117138
489 670 476896
74 191 768284220
820 825 180569468
5 498 238689875
1000 1000 255938865
75 621 1413900
797 846 50682349
57 765 33516967
151 657 965442
610 625 37247
886 923 83725
769 953 808159755
933 969 232047596
765 879 308477
100 906 568650365
4 250 636385
504 542 354157256
364 894 1386894
426 894 1232852
584 721 544965655
277 314 100295
619 794 923980064
867 928 144574
763 993 589432
158 737 754020410
331 386 131594625
415 579 57468188
71 920 2210582
27 504 683088436
36 620 484144623
578 975 1058675
453 697 643713
911 932 54902
40 941 2339802
216 614 628070522
915 937 18488
645 979 874681
79 208 320706
57 467 1057003
665 955 702913976
919 972 88082933
614 699 460832123
447 659 552445
242 587 896434
450 815 622510248
157 857 1838740
348 957 823369128
214 552 858442
544 888 920805
475 751 501357492
825 867 118237997
466 768 803267
742 868 174795
747 983 294240755
176 481 381790
537 733 527276
440 760 802364404
690 881 738233987
548 610 177209
594 809 428688017
262 663 403878939
124 914 2044341
15 938 717556513
51 768 550911329
15 775 1987353
589 612 72539
911 986 970673715
495 967 245374999
327 824 470579703
418 866 617697281
343 526 542279588
745 997 656043
803 822 195986243
387 852 1221364
11 778 285695234
281 899 1631065
989 996 18137
954 965 419194618
741 925 524851264
740 895 419605
93 553 892148083
858 916 139517
766 872 891130975
530 837 820263
766 778 395024189
620 823 543687
516 703 506192
459 689 483957108
774 982 704466664
260 352 953622389
911 920 917151215
869 977 278699
573 709 375648
561 671 291558
105 229 966352588
944 998 143652
663 776 866311557
590 883 791773
284 603 360529740
203 256 941287875
479 870 136078430
925 984 277860869
197 409 573005
392 917 1362533
971 983 148255240
912 949 138214549
340 811 1244870
388 862 1235459
70 850 166169651
142 739 474630325
336 580 452484
535 537 9919
653 938 748386
79 579 1283856
976 997 723912151
856 975 631337653
54 483 1101787
645 788 377693
787 893 286079
166 926 1991035
781 818 426699241
512 521 500147563
404 828 103307904
511 599 240688
549 863 281216233
239 584 43133360
712 724 32468
159 432 713376
774 936 422492
386 553 416289
591 947 390434
236 573 758262704
141 659 418611442
175 831 1723338
646 657 30053
642 839 810998340
665 981 831251
241 511 776051639
6 831 1294103
268 758 1297634
986 988 7305
177 267 205604905
933 954 246171780
786 805 54368
187 306 311636
273 486 556354
667 805 186094057
786 891 285957
555 914 949515
796 898 266120
554 957 1057610
821 975 724175428
401 1000 1549376
696 713 46449
4 523 1346205
706 889 489078
55 259 525109
997 999 10340
592 857 716169
137 314 382445456
470 779 820262
427 910 1259347
353 920 888607858
648 976 35332338
682 947 744790476
420 544 312926
291 952 1724590
575 698 336012
603 903 794035
774 905 270698787
568 814 667594
419 723 793983
613 889 219766523
458 728 709779
72 365 770026
11 846 287822709
624 862 639773
623 979 938189
759 781 54349
267 321 137158
92 282 695163709
966 993 998734601
782 786 15496
418 458 100765
706 707 467151849
993 999 22743
704 925 873161545
982 990 21185
762 884 290827588
90 904 2119825
503 532 279572809
625 909 750112
427 706 733985
141 419 717303
351 898 659041603
588 945 373600431
249 254 908871362
708 802 193687166
243 646 1059941
198 995 466333106
81 446 945244995
46 894 2216210
252 364 631810685
921 932 899913608
649 935 258368226
767 853 427102501
480 768 304971244
592 692 94398323
531 891 2893770
157 965 2108338
932 985 143089
181 452 840901424
25 602 1499678
735 915 468292
879 1000 64718
73 632 1448806
953 965 56236447
476 980 900119311
443 978 1404162
108 678 932880808
551 916 967730
538 588 131599
59 342 729703
792 840 126368
527 653 343827
215 700 1278481
704 823 319984
353 651 380919205
850 882 896712846
564 680 24361978
392 460 33948
100 998 2322972
927 987 154883
990 992 956
175 680 257035661
9 626 502204643
305 915 1599356
677 803 174568014
58 904 2207643
346 719 982316
25 194 424138
758 1000 623071
854 859 10016
726 880 418064
981 995 666719900
746 800 220738818
452 917 193824164
503 592 240677
770 917 383099
529 892 973514
487 745 266954115
279 354 922741640
462 503 57267445
381 862 1254473
882 919 220667738
766 914 379343
747 873 339877
715 737 56633
86 362 789763361
549 651 281134
461 959 1300464
848 913 700570382
79 472 1007388
870 920 122325
990 990 774850050
541 992 1181577
759 971 547211
459 528 173148
330 412 233941
391 861 217212031
593 839 656429
863 955 570694930
92 379 751115
661 763 275279
625 733 293515
760 985 176573604
399 545 604973012
275 296 63628
730 883 471695079
809 833 62828
776 881 289285
219 671 493526208
621 726 203405832
440 555 292819
229 340 298640
481 607 962562738
177 933 707685351
175 890 42628083
139 600 145513943
632 659 144315921
781 851 197465
84 477 601195515
325 515 497171
753 975 582732
600 831 613147
417 441 291645862
420 587 966966835
150 815 683885925
825 851 818454376
766 870 278115
161 326 419706
561 758 533085
183 566 994207
643 707 36316868
674 780 289011
215 624 847434041
865 889 67392
826 890 175634
608 832 419293703
328 954 1644298
327 860 843320230
348 851 695700147
745 865 326416
708 765 60252
82 730 1682069
518 828 827449
857 985 175212885
87 403 521916914
662 861 421908
133 732 430524862
753 905 415922842
697 841 820350488
915 930 39458
517 769 471306377
975 986 862110848
350 814 1224273
523 767 347046
78 499 1077171
247 794 1448626
970 993 398174301
868 957 548761340
536 548 797962549
862 947 110001
362 821 1201439
265 852 1559959
134 737 1555178
342 841 1317026
151 207 75616
868 946 746173091
40 867 194380536
375 453 191607
130 414 608881196
263 954 1803477
580 818 957098764
878 946 164864
185 320 351240
651 725 491777979
913 934 55857
201 303 273280
639 932 762603
89 498 491644611
950 954 10964
476 737 560584
401 855 737250127
659 663 6892
643 816 463045
194 540 908014
937 944 128065728
181 270 914897143
138 805 1733083
30 562 524748899
640 730 451370897
788 936 765607946
932 968 591248480
563 584 420074516
690 859 461684
567 798 858202146
943 999 266171795
430 671 626705
687 826 378982
174 807 272929296
266 470 234629
276 735 1210048
742 931 944304942
886 888 371928700
641 773 347684
722 918 511813
833 998 424562
342 749 336101846
819 941 308632
911 954 505773187
389 684 755462
292 376 237276
635 906 713992
361 962 1563478
985 999 38776
229 662 861895472
349 974 1642365
963 974 40055
37 847 686244460
15 135 333637
445 729 36131398
762 795 94343
483 622 590633390
518 660 382762
458 735 227619032
160 347 485836
1 685 286382440
306 756 1191029
51 815 377597710
143 997 2213012
668 947 728264
249 688 1150947
685 695 35674
503 836 524832444
818 985 336085924
366 808 1153565
953 984 86788
402 961 1445601
84 799 1860864
267 996 802764706
128 651 239573950
332 741 1077912
702 775 841132779
632 987 488385344
734 985 456945170
743 800 150675018
671 916 646425
487 894 886027549
707 971 687933
13 584 1481091
139 889 893309161
711 928 46586816
591 695 286821
694 965 712892
444 826 1006241
60 890 2174465
818 903 218605
858 869 27743
152 778 968465312
569 922 312914
666 732 60449939
686 849 739895235
169 423 227794250
888 918 67104
755 885 350459
14 22 25204
422 926 238427273
63 538 1226768
272 876 947419500
342 847 979945499
152 342 726566023
275 336 792882157
546 981 328731606
938 981 836514189
662 668 513095937
412 850 1152956
633 741 286489
374 929 1435782
938 967 577263825
937 959 364475659
345 774 1126556
66 391 855010
701 896 518285
342 948 722130246
42 198 768414545
870 974 271561
207 358 410164
946 997 133694
586 883 802854
172 394 597016
819 881 167918
81 864 573454320
660 946 746823
850 852 11986
476 949 1246310
223 730 690215976
382 751 957183
697 821 332515
706 755 559607279
151 824 243447129
982 992 22104
485 592 415164955
486 591 642161472
952 993 110219
485 647 434641
235 502 695415
491 568 197962
267 931 1143747
268 502 607076
911 988 998637398
479 985 1332325
198 638 1160376
260 965 425819682
782 843 166550
889 983 150141588
539 619 104708314
76 516 1125234
295 843 1444621
690 981 767516
670 925 605628069
419 625 362906345
427 998 1487551
191 757 1495725
434 487 9028165
893 932 615729903
84 502 1066108
243 607 954210
910 961 124291
36 986 2467755
513 1000 1281527
923 981 403628010
84 250 280710
512 731 538132
214 650 1143553
300 724 537263
945 980 95878
940 981 826795624
311 772 771133177
280 703 524108963
910 956 118202
30 47 905797024
993 996 12403
862 979 297575
930 970 111147
308 827 803074275
717 975 679519
96 909 582813050
108 195 194215
649 754 286841
941 990 127512
12 814 279095256
673 937 417117931
139 877 293385077
414 898 1264818
915 921 913840114
968 997 552994318
657 758 78968992
100 280 446549
329 719 866829335
230 980 1970315
454 618 730833906
393 577 458933
68 885 493316874
710 913 522128
579 912 112271102
600 858 96725
97 558 876188862
11 928 430673134
597 812 576307
713 739 66401
219 557 529110636
281 808 1393332
820 943 707581230
475 636 433272
625 677 140467
216 637 1105649
481 999 1363818
633 723 857516975
281 516 147519623
129 362 602120
887 983 962939335
462 477 33527
537 670 355538
819 838 43914
891 985 231022
418 430 26641
551 591 112044
959 964 158816726
60 565 1302701
249 335 229184
50 242 488487
975 977 753861025
253 760 1339179
735 973 957389850
224 642 1106947
92 605 1324322
228 907 1789402
839 883 14599095
31 616 1442361
202 951 331708360
71 721 1694229
6 16 26627
791 874 226471
739 781 90456649
564 747 60433923
672 983 165979027
866 904 314464649
227 954 835397279
918 995 900431122
493 696 232608
929 972 122036
44 661 612074328
194 254 159023
256 976 1893051
993 1000 388863551
699 967 505558503
22 455 196618579
716 914 168950864
716 861 539386804
983 999 311327112
427 715 171466323
252 305 154979854
846 847 8002
969 988 899968005
123 882 1977599
314 471 93801
943 992 724258357
691 841 404140
50 649 891848249
29 939 341291051
921 924 410011617
11 483 1217817
940 982 111508
416 798 1002009
968 996 817454006
288 936 1699560
503 895 669698673
389 903 1338290
421 626 775275617
642 825 995850888
203 591 1017448
276 580 792729
807 966 413741
948 966 128038249
155 663 1316385
171 421 663389
752 930 389442121
434 834 166206903
500 778 740493
482 745 702840
887 972 150386
528 710 151093670
418 472 129622
517 633 1143
338 563 587980
314 767 332089056
610 719 293540
295 461 434146
830 948 492058998
577 996 1104741
88 451 936835
233 557 522234633
585 779 525368
335 409 211582
417 498 472253567
480 641 895429467
237 253 596061806
344 766 1117511
413 876 563320348
872 900 265323492
283 929 665830356
247 587 889732
924 931 16405
823 912 223781
860 989 305203
95 944 24529369
506 530 91561623
278 290 575390037
716 943 865840503
78 945 227446361
51 739 723554520
87 361 629350813
456 500 405246502
98 158 141547
71 536 1198068
204 346 380435
824 830 15237
777 992 552723
601 693 751707441
954 989 128963139
748 877 347059
883 973 229609
377 588 529632
638 666 72462
154 427 314080181
71 939 843694961
671 689 48584
436 531 152940913
871 899 73230
467 851 613372
309 378 537221754
514 751 635098
161 306 589683250
522 908 1024345
92 913 2128746
703 881 479825
642 987 895078
156 390 617340
102 606 1294120
891 990 243142
611 802 889516995
709 850 478053581
739 953 555714
669 689 77710161
556 641 237107
913 992 204021
654 915 679890
290 527 614897
887 949 147595
497 533 92924
789 815 887288511
311 868 1476744
222 323 261840
337 491 402752
745 912 435188
910 961 134902
405 550 35242224
215 874 1741037
499 950 1184283
546 720 469464
145 808 794239202
233 876 258627936
802 849 277980483
53 490 1126075
997 999 36013739
610 741 975694918
245 557 49274990
651 769 317238
925 980 146224
800 910 280442
767 881 304954
859 883 68426
144 926 2026492
832 861 86972
934 942 26277
201 394 527170
220 381 445266
25 538 1325894
335 722 441918423
933 993 749139468
850 874 567196841
1 428 1119564
278 871 209214059
236 623 413472594
706 783 204406
157 849 829980345
103 741 1646893
906 913 73293426
905 964 150662
472 938 100699295
590 842 515298
657 871 574036
367 953 1512333
638 684 119254
61 62 2912
536 944 1077612
829 870 677374460
385 659 797253798
439 511 803456986
640 844 545573
430 740 808811
464 489 17079
187 306 308788172
656 904 655658
544 776 618423
959 968 14711
335 772 917254314
34 433 520164975
1 102 588703769
510 795 768072
965 995 74606
702 746 998644189
768 916 124921398
176 539 785839333
890 986 222120
106 408 777296
821 910 222369
20 313 29536476
616 674 284017279
173 508 872995
107 942 2157884
559 647 240104
884 947 551220779
291 301 906314716
626 994 479805188
21 448 969091401
495 542 129003
852 867 35558
825 840 40337
424 847 175446540
205 653 1182580
1 641 1676260
708 794 297554269
103 222 286047
248 777 1395807
609 783 709511840
143 375 605656
941 967 71590
479 914 1147441
890 984 152750348
447 729 738318
299 890 521436138
403 987 1508429
130 775 743052767
233 836 1590807
426 475 114204
633 763 694941243
710 825 305068
187 878 1823644
436 619 477659
886 938 244985786
205 921 888222
912 963 138977
376 919 71095355
292 321 99734103
71 937 2256281
457 500 631255052
270 324 139314
875 904 780510457
233 785 1457205
885 923 1454782
291 365 357625977
219 501 717388105
500 837 896014
830 919 600035881
747 890 266072367
595 613 52976
481 592 297787
278 297 954595183
249 548 778600
785 994 868095137
638 892 679689
666 837 877374106
508 955 1176934
337 634 780443
306 878 1515343
835 884 827026746
716 930 554456
264 901 221676251
445 514 170244
144 692 200161437
141 970 651009582
870 910 645795125
426 613 484438
675 946 710705
341 575 461805775
56 596 84594971
722 905 767358183
772 775 559529274
50 262 542656
218 273 670886774
507 929 1111376
170 384 53761134
64 213 380512
687 747 168456
358 378 503722122
219 621 196648960
521 743 593311
853 860 661374910
313 572 675189
653 918 694987
472 569 506364368
818 969 385178
48 953 424931379
526 531 850190997
382 566 459091
961 999 292061885
366 636 702479773
642 919 443394502
530 571 756024796
58 875 456773120
377 521 352824
494 864 941488439
610 840 611907
57 69 291755678
435 728 767440
541 914 983654
802 948 481300473
378 482 247721
318 884 819780703
832 942 283552
375 676 772357
861 914 278696682
363 772 1065407
402 644 621885
682 891 571303
784 814 87405
847 980 745068395
116 561 751754751
431 650 786436080
641 823 484187
804 862 727434111
534 586 103256
663 966 728895535
885 976 232315
622 919 843366481
277 686 406623700
533 844 692570143
632 825 518312
804 981 632906115
157 675 303577661
335 534 152657
409 928 110647350
882 916 847579169
39 969 908064
955 972 55816
134 180 96696
59 521 1187330
67 593 1363444
209 488 729631
455 611 411851
713 932 567589
869 974 273064
669 687 46403
878 988 228780420
344 757 1092952
255 854 1584824
833 990 404206
386 582 488067
47 391 901073
633 640 169250707
895 972 253213025
93 501 1042655
151 662 690484893
677 805 861084787
927 943 41219
876 956 195262
853 935 552003991
295 627 912304714
299 462 542791072
119 910 2045981
385 728 888967
962 979 97361916
250 529 727412
6 696 487449625
952 988 745216086
185 284 328430960
558 928 153092140
9 698 126810488
46 448 354406198
791 944 394792
722 785 170512
16 719 607820877
549 849 69616333
24 28 13729
124 508 975339
235 918 1793612
679 766 381
555 748 74235634
622 832 558806
743 954 432113572
66 573 967055
183 757 1512281
694 979 750588
129 649 471899351
364 442 193598
633 927 961025880
472 665 506963
141 840 109368270
777 952 634476011
349 651 790855
164 291 578608570
797 933 341341
699 984 434720152
522 877 344578895
881 940 142566
808 812 206476941
428 675 319301
514 558 117307
175 722 1434944
268 284 251013693
330 407 221097
962 995 430996524
515 565 135874
267 692 361388790
922 977 437767080
603 869 708333
207 786 1529183
246 544 431982
611 852 241000400
869 902 89029122
552 797 37155465
744 803 258628539
810 843 601908683
185 899 428575
330 474 375802
155 184 207651969
823 921 775586513
583 688 285104
64 953 534128168
775 924 391247
18 752 1923551
439 937 266074664
558 564 478243117
944 967 67374
259 656 1040101
597 679 642349598
444 874 1136594
356 772 618748772
857 929 327706037
638 803 441608
481 509 76249
442 594 392144
109 729 873260279
841 936 244610
555 643 247254
606 870 707908
70 178 272315
443 855 1096532
1 742 1935254
442 788 250119382
738 857 328793
973 990 40622
652 799 394293
815 867 139686
819 893 197998
485 974 308187144
224 506 735862
960 979 484106614
836 984 378340
525 639 312350
761 829 181217
357 497 399631878
557 887 179850827
318 482 24796482
922 990 868404558
246 688 1156914
127 495 433309973
749 959 543482
737 943 16782153
190 445 675327
463 943 1254630
975 996 870386096
239 980 1939330
338 776 1154175
305 577 706846
932 997 865566014
511 835 868011
430 452 56979
405 641 610966
247 560 152168717
349 529 261127111
437 820 1013860
303 390 247188
985 996 11663648
367 419 130272
380 881 595043
325 406 237340
410 859 876990972
304 972 1755265
213 256 620351136
767 768 1312
374 718 807853873
867 991 507719675
650 776 251007783
253 870 234592242
418 875 1200742
359 719 940650
761 856 259709
45 835 267836441
889 975 219920
237 589 918543
154 237 208509
737 960 583437
924 969 121255
406 833 1111183
167 202 4989
108 607 350481979
81 917 219908414
434 915 143685370
255 931 697559235
484 642 432752
167 574 409961272
296 906 85667466
961 963 1632
233 531 775794
103 305 503166
47 895 2215554
993 994 3992
732 827 254435
648 725 488698609
589 738 984781710
367 959 888447684
419 733 821107
696 904 993548547
874 973 130000
412 448 768176056
931 947 33828
418 474 884089064
143 967 436046122
564 626 142770607
391 497 259335
892 956 466342878
572 923 930767
687 694 500091653
127 930 2076516
695 909 20510815
404 755 890171721
673 956 738783
145 959 2108402
990 992 956
725 977 506553237
893 957 881146650
89 165 67279
397 674 709380
966 968 868720067
178 734 1457966
686 781 644083433
635 727 244943
284 940 428038066
75 75 127348449
378 847 1225405
836 856 62495
777 853 540507635
245 851 1611324
164 258 110898325
395 559 412650
717 792 203345
585 655 363842527
545 569 58400
200 704 1333754
228 498 544406860
959 982 66610
64 386 998058698
534 629 257272
902 983 206320
854 945 221092
44 234 221819820
756 926 438090
699 848 402043
627 998 974511
229 811 1541665
410 831 1098165
65 383 837702
442 773 868071
326 608 746240
863 990 410106924
113 161 709561797
327 348 54539673
801 822 57419
700 973 935276868
184 405 530925
710 960 645482
751 990 620213
693 807 793074521
342 949 1589604
461 719 598102297
224 987 298210987
664 666 178552027
550 885 904857
964 968 15995
838 960 313688
659 775 308217
736 777 110663
799 980 465634
597 934 516188788
134 878 218021236
133 302 415681
253 974 118836333
153 657 910711264
511 865 160647917
923 934 7976
421 549 318573
496 842 746436142
255 590 365281188
509 685 468556
965 978 452274223
364 465 839572840
719 756 132454589
47 965 2389304
164 749 315438800
540 550 23633
30 768 1926382
854 998 549909182
808 839 78936
940 989 73576547
904 939 647313341
952 963 39285
591 638 135358
949 958 183624541
277 496 575338
811 879 185843
152 387 417364206
16 248 633659284
935 992 148164
557 567 28088
406 492 429000027
206 599 1033171
753 789 267102734
169 781 1609402
236 914 1777173
690 898 558986
757 891 172597569
95 207 269720
283 872 525530862
925 948 57252
277 642 970125
254 374 593283129
132 502 26237342
545 602 158493
489 995 1323191
551 776 606786
838 976 646533251
763 970 784306709
467 805 898839
981 982 726320963
773 866 198819
521 888 987082
839 928 227990
354 397 122419
589 879 945002192
259 692 1133527
622 633 904776027
976 983 13619
959 973 187895669
886 916 64479
874 915 678312894
529 736 493444075
28 723 1811437
972 999 68939
883 950 158881
488 962 1247607
468 634 441804
543 852 665195996
361 434 188561
402 907 860273804
505 769 706417
538 613 313323059
918 964 415680234
185 884 1847638
171 632 1205852
232 377 405268
136 682 477823
177 731 1454538
837 876 219380222
710 741 76218
232 350 321730
300 970 1754445
470 704 244423727
550 863 620100789
917 961 533919344
231 441 676314012
884 940 133450
545 984 1154346
227 830 287555466
353 869 1356479
351 548 468815
36 709 23328361
522 575 903823480
79 116 627625557
506 749 654620
969 971 5854
453 734 739782
480 691 561073
338 532 141345372
695 840 386388
769 964 2879378
731 873 681631700
477 696 588113
345 853 1349711
621 762 325072
404 700 766823
733 819 433978817
621 714 581566719
594 691 257023
522 931 1079324
466 530 161901
254 931 866836645
233 531 775794
362 984 1615613
739 956 565291
182 841 82793428
593 993 1046177
298 525 588375
66 667 1311339
514 868 608876164
806 875 505985846
644 708 973734935
516 815 808228
447 697 655112
867 982 287825
741 773 110665095
148 619 1217366
614 767 412189
322 446 382270758
790 913 817012449
174 550 922587741
62 592 503164613
989 994 12685
192 620 1126949
835 892 158433
874 992 682307367
967 999 79592
658 753 400692953
103 617 1319701
239 272 840380362
925 951 62530
938 946 367585784
906 935 361892334
639 788 75030356
706 975 289711119
491 695 856971156
90 827 1920647
176 357 457020507
775 830 356293305
819 893 197998
417 698 822752156
854 862 837500998
754 794 110762
586 846 703762
547 930 625384472
646 714 180958
604 979 985947
531 830 802865
964 972 26504
882 933 194600037
507 951 271531576
482 887 882683952
498 729 616225
753 969 872980484
966 967 4857
773 832 157309
360 655 767475
80 666 218746837
807 821 316503462
456 808 932504
660 848 508489
379 885 1325813
538 923 834587091
461 466 610530659
417 606 346491
105 855 1954095
492 790 760111889
963 990 71128
438 595 348092020
971 982 116110072
43 161 298892
602 619 673174624
633 927 170869231
482 575 529799140
60 402 22664063
53 144 581064082
939 941 5520
181 615 1140625
362 549 470531
5 964 2504676
671 850 249386
158 327 428084
614 895 748949
413 995 295588780
320 325 10850
156 850 648149
620 886 574443056
581 619 50420
771 884 726114810
984 985 3763
781 853 931971621
608 761 409696
213 846 1674532
15 991 2543893
205 723 1365466
282 578 767690
3 206 523748
827 963 350143
789 923 493084657
986 993 965729783
517 951 320564309
853 929 409638130
265 284 78334819
593 736 380570
940 957 12967
211 583 284644443
7 496 1267471
259 504 634579
266 333 49286717
355 930 799305295
154 581 1095578
966 969 10420
28 463 1127055
326 339 44636
46 154 277635
523 536 36719
158 681 1357324
649 922 523687071
895 935 337602970
436 784 915592
605 647 465955988
274 554 727655
471 762 889107754
267 579 762754412
251 731 298033480
110 440 842107
43 395 922668
573 733 433945
286 614 863572
143 385 630718
724 855 360843
170 322 394003
291 469 463439
281 671 1022052
439 615 25056552
52 122 196145
189 214 68213
546 830 877697101
529 972 672877114
783 922 358667
45 60 40214
45 630 306721522
182 205 983052226
631 662 853232341
586 714 334563937
643 926 980049765
392 937 271181356
359 612 656476
339 436 259121
253 751 787724919
413 781 498757363
233 459 662516269
526 639 308056
452 466 36368
970 990 911999853
999 1000 6558
709 859 93260
223 260 946594840
885 951 151348
575 665 241405
309 835 860653197
446 795 421711281
436 635 522082
643 926 460382528
448 501 745355458
137 234 227811
858 883 69415
521 685 439054
495 566 186450
430 987 1451088
437 818 615789020
717 906 495140
778 934 923854066
91 651 1449283
153 619 767542762
849 998 374562
668 852 447613
315 972 1729717
452 852 842304
422 741 828952
12 817 599877756
52 480 1099071
911 987 198216
522 813 784943
281 500 756711277
674 795 43713773
211 254 117777
403 660 442440567
112 233 232207
587 789 865332030
461 995 534922228
317 838 1372827
288 561 715485
69 877 145178558
319 567 644236
995 999 69093374
37 271 597084
971 982 29664
925 935 26271
191 377 792846021
160 836 1771522
498 984 1277933
555 853 809486
273 807 1412753
828 883 154474
131 393 679616
912 994 213973
948 956 24259
123 880 1973004
797 924 322755
928 954 66893
536 640 102933721
440 542 157387582
329 744 868995811
484 680 520085
194 682 1282069
692 742 50131
324 672 920448
887 991 255608
612 625 30537
684 997 822388
903 977 208516346
597 678 212479
405 960 1437314
579 760 492865
358 421 230458376
745 995 158421669
300 767 1232227
503 586 985234377
893 982 424698631
464 769 807477
244 490 397425192
258 315 990627009
117 559 415697721
41 214 434730
968 977 30484
47 747 958924980
998 1000 987766635
956 958 7354
276 683 1067375
647 905 679079
397 584 467798
206 367 444415
720 803 189922622
930 983 144335
671 863 296511764
60 762 222117383
923 932 22460
904 905 835210493
970 989 433543524
608 715 871778698
28 967 104940921
772 927 350566
571 878 830675
394 404 519562007
679 685 840502422
373 552 450072
177 224 642339480
770 848 980659374
456 583 473157865
400 427 58149
218 463 643725
266 592 752140598
103 928 1148807
716 854 376119
603 1000 972666712
680 879 541748
980 991 23694
314 817 816022113
971 979 1003
937 949 30633
344 478 344664
678 931 663386
246 923 1776670
416 564 375158
690 695 24615
284 666 1001242
874 922 115186
56 500 1142884
829 857 84026
598 782 492699
338 346 92942598
572 657 235673
461 770 46340609
738 918 749816175
810 828 689869316
754 863 700260443
727 856 139069977
559 655 262014
301 814 1358164
254 665 1074738
864 868 15296
64 199 173096992
293 945 84921601
885 955 508918853
463 552 279423829
246 383 806196940
290 375 239810
965 993 945547392
102 744 1658184
427 955 1373824
380 619 924776087
32 996 2502867
240 278 97855
40 599 1444955
967 968 931729240
678 943 336252869
927 931 955820762
39 192 380793
696 962 598527
147 381 926834829
573 693 325821
491 717 3001183
705 964 673446
924 975 86887
132 316 456427
381 988 1570065
54 460 1052897
913 963 135976
317 518 526091
904 917 30455
285 666 999892
383 539 390132
313 726 598938077
241 389 170287983
80 943 2236808
664 713 139617
199 874 1786273
399 941 1402539
729 942 554527
468 566 869229699
690 948 424915380
934 960 71993
823 880 156805
837 916 201688
825 887 171029
30 679 809660544
318 920 298534010
281 772 440479
869 891 172928483
355 487 334459
380 977 219823729
188 685 856681939
978 983 9555
315 317 11669
642 952 655740214
180 267 231339
983 988 651720540
714 717 8961
906 986 490481894
515 570 144095
911 981 834317028
318 426 291475
71 291 566258
424 463 95704
383 852 566519360
478 744 710247
411 934 1354008
103 657 1427811
402 643 620384
915 969 127323
68 159 234301
823 938 295433
132 305 654165926
611 936 852069
851 882 80579
941 984 112398
48 557 1310383
806 909 262832
799 811 147034742
631 828 413315729
523 739 78217
519 974 810513771
364 467 252281
100 131 868576247
358 537 548422957
881 907 59721
398 714 67669618
731 919 488923
571 799 618395
224 936 856429889
303 741 816750175
128 897 2001671
770 936 834001598
576 611 742775957
34 952 285210849
482 597 311463
552 620 296556592
994 999 19854
172 365 522713
171 740 856492118
768 1000 452596932
934 996 163677
238 252 36479
672 855 502187
194 764 157988333
962 963 78239399
929 985 150538
198 476 492566181
179 882 1856333
91 810 74530168
277 899 1645632
515 587 192652
996 999 58833558
819 820 2569
670 966 680071
593 649 150718
824 890 180882
679 914 851336405
188 986 316656092
42 826 978782258
479 578 260912
469 517 18407638
283 320 50583312
770 787 828036403
592 639 134140
612 682 181239
785 937 31037351
834 996 370893552
511 555 408832939
296 754 313505039
156 756 1569398
199 726 1385901
761 798 102317
644 673 5997
702 916 555867
70 255 475636
229 475 642348
123 611 1255240
320 438 318964
965 988 60781
687 949 790064243
338 551 220952638
904 908 6744
497 608 681963068
606 819 572522
456 519 158113
729 914 481601
639 988 910734
267 733 245357227
9 477 1207023
379 924 1412211
789 904 475221994
710 851 771148737
89 276 305104543
269 628 941914
967 983 832337061
404 674 689718
444 876 720703233
888 992 96717339
805 854 137828
231 960 992879
255 680 1107531
976 982 857198027
631 983 585025224
496 711 578260
621 733 956023488
105 819 1852305
151 324 368002
988 992 661431418
789 934 720801932
747 807 165593
716 990 712002
213 896 1803399
418 934 862641
167 377 320181
616 646 82884
423 639 441136661
403 907 435533088
405 505 143202328
844 948 590481269
932 972 114587
376 632 347321513
991 996 481739104
380 751 188131666
455 959 1318006
216 655 695756872
910 928 46292
31 827 955432549
322 607 64548646
955 994 104308
826 865 399090276
616 774 341353437
865 869 12777
669 727 158402
756 895 368076
561 755 522968
685 803 476797822
840 922 135159
164 542 125491287
354 507 109363
509 944 536346473
971 991 49682
682 985 874161117
79 266 473835
916 999 368436153
515 759 658806
326 805 1272119
737 963 594673
395 692 25279558
248 612 696848416
519 521 2851
496 519 139702499
835 954 931364345
313 460 392530
686 825 378674
676 805 352448
136 623 415589252
67 751 845190892
608 679 185560
861 931 167135
670 951 667978687
192 295 896133260
416 750 503878901
260 428 217883646
587 750 441369
531 785 685502
898 974 154037
78 240 408124
398 484 74191135
33 629 642984992
706 908 526909
849 913 152490
57 317 190807158
601 637 97322
742 767 76337
552 893 918194
55 795 933323946
79 601 59013016
569 884 854834
484 660 644472364
4 67 388242251
794 943 377874
322 717 1044849
502 788 763294
604 762 777431041
528 667 322297986
43 250 524756
976 994 37372
759 909 383538
403 512 600043962
321 829 985879462
197 311 300266
535 695 435157
403 485 98127
790 942 601607638
108 355 626171
589 815 615753
151 689 1388977
919 999 208511
759 864 679875167
830 870 111219
476 961 1279664
229 760 911954
5 147 67192804
939 976 265873329
283 682 350433779
767 914 374594
291 638 778140675
876 971 240733
72 598 1361396
926 927 5603
39 43 13223
195 926 501017578
135 860 803964904
374 987 1586368
203 310 283113
128 585 1167768
271 412 527943001
774 936 736460972
909 914 13184
536 544 26747
854 908 634354342
580 993 1084470
380 692 802302
659 859 537129
494 816 865266
855 973 664827761
421 424 306530136
349 463 296385
989 991 483033045
417 629 969436685
543 862 851271
642 794 405476
675 902 605983
667 940 340181713
193 995 2098671
645 667 53950
801 810 25893
948 978 41854
944 999 874074938
247 346 267780
681 787 292277
662 680 44833
853 931 183652
577 817 485722393
943 950 908953402
532 619 239850
324 688 958609
374 750 975787
489 916 178929276
24 244 562379
19 168 386835
732 977 626468506
117 678 1443087
498 855 41950079
747 837 886045669
358 422 493574872
991 991 611
600 699 269314
548 905 280971557
702 995 192755685
832 838 294016818
861 943 199048
516 552 586472183
672 778 609210078
203 462 168098583
43 783 1926980
576 625 583338203
359 648 749023
803 921 301277
912 988 201288
455 535 398633030
816 912 238870
321 708 1025754
282 920 1670914
205 335 49514896
805 819 573999779
875 1000 313830
534 815 760400
428 809 1004433
242 331 990496546
94 906 1040161
795 852 160373
271 747 1254791
11 639 1638672
337 502 571827533
469 755 180189826
681 945 959289345
643 764 637030226
966 999 80629
519 564 122182
257 489 790545494
920 954 87186
656 946 756044
484 777 387390769
844 901 713374145
30 730 1824121
552 684 354998
670 741 190386
352 447 248146
325 405 236281
978 982 728452748
6 560 556525681
237 306 183260
11 413 739968007
909 987 454409797
623 796 469576
985 999 38776
896 910 26681
75 180 259260
127 580 434368954
903 977 195156
963 998 91484
65 518 1170179
183 785 1582288
161 982 874781914
799 950 320202223
44 475 1103519
952 994 114281
7 586 754647883
929 991 452698976
567 820 684014
193 952 490888658
962 988 66864
519 633 878331690
590 956 961987
997 998 7034
274 452 465843339
357 391 262252186
118 742 945263428
999 1000 6558
967 974 799868017
152 773 1616036
950 950 800
19 606 137503524
98 773 931052410
786 788 6079
776 861 385500853
352 878 417389936
881 885 485849219
190 530 881827
474 771 293541683
942 951 19519
161 332 437659
275 659 1009928
551 666 165990
661 740 977498105
12 417 1063306
344 362 62187
446 903 1201220
601 927 228816822
698 785 23706
816 948 330283
195 553 938255
547 589 115539
307 666 252292997
253 886 936879008
101 926 855251480
813 913 250350
991 999 23662
663 745 276938979
919 919 891743940
611 639 576520377
221 902 1795185
333 662 415980
812 843 70698929
205 579 977475
729 765 102258
457 740 739818
242 772 630119776
413 951 815075041
516 550 882401377
491 976 375508858
762 818 155616
882 900 961375916
667 847 199380952
517 542 51604
948 970 66479
671 962 766157
852 923 295570888
948 989 295990861
515 922 168066736
349 599 285136761
700 843 9391062
262 593 891428731
938 968 83479
6 634 79360256
871 948 137958
245 295 273517738
614 641 78768
634 845 567396
550 996 302096950
723 784 166246
995 1000 715165171
617 943 853661
272 871 329089671
11 946 938067884
910 914 11946
141 607 1199815
527 579 138722
113 540 776406572
288 744 1199305
723 912 492922
720 786 64715711
238 399 442351
488 556 113313
897 968 180056
405 843 1144087
890 992 89035
184 506 835401
446 554 271633
860 868 22880
185 710 242517431
908 990 894021871
946 947 391
979 988 19383
524 663 892796056
560 952 398664
513 888 1005191
635 871 631438
93 538 1141269
436 723 216853077
64 251 84316739
354 677 837012
289 662 118355
640 946 796534
843 925 219843666
496 633 125665211
684 745 730620858
214 755 1427762
553 768 579988
649 968 841508
842 937 417876763
121 331 127109680
412 891 1258825
574 667 253296
639 980 892832
365 616 529393085
8 678 978479938
222 647 1117993
774 778 12956
836 879 263030443
211 809 1380780
521 689 663601818
648 793 392656
565 775 877525798
129 304 434019
237 965 1910499
378 833 691544996
41 417 410984606
667 813 148553199
649 869 590005
328 632 39959598
152 512 921950
512 686 462026
443 451 368802129
844 861 659819328
713 764 139492
355 793 350408062
280 566 745292
946 962 186981750
662 922 682603
714 790 530534165
943 946 386455100
960 970 32616
845 984 514660530
651 919 703190
198 397 542737
885 890 14617
266 650 485695
949 958 22647
503 649 391395
916 953 95342
389 742 325667013
151 834 537672680
230 973 1957158
535 911 414233
570 890 867918
418 470 833137398
57 941 574712126
480 855 1010371
605 837 616229
495 935 659596531
592 822 526346357
248 875 1661096
709 712 7868
856 978 777612904
967 975 26428
643 803 840108808
179 254 924570559
368 986 1598455
609 786 181042518
738 786 136527
345 714 576432807
281 760 1265399
878 970 231665
942 944 191216815
48 736 636642950
204 604 1052236
952 993 110219
692 999 804788
906 961 143388024
82 124 39859069
249 643 1043052
681 928 174451211
819 986 269493705
543 637 357681896
327 723 301093863
326 519 110586950
260 526 686677
374 375 6397
635 841 218949934
580 601 467983466
300 344 116772
853 961 944974069
4 481 722544721
248 702 1200637
216 229 991431981
748 750 7582
520 837 845076
918 965 125698
117 771 48302867
200 229 79764
234 621 1019336
261 593 470071097
46 744 368455032
364 828 1207555
795 953 398909
440 944 449204
448 646 520396
177 954 1853727
310 551 628147
746 912 432293
319 346 77036
699 780 217626
782 905 164340049
11 916 2360218
910 950 102348
60 626 219997924
766 934 69664681
963 985 59008
954 994 108195
355 1000 1680108
994 999 13895
4 249 361523562
638 644 21250
692 915 585459
236 913 174199437
988 1000 36546
665 680 39260
322 902 891624592
121 379 669094
163 684 1356568
804 877 196670
521 755 579699003
55 910 891023796
994 995 5202
995 999 15792
958 963 114262321
788 897 670416947
222 637 650883934
175 183 23973
262 364 272936
315 493 571407630
426 831 1060286
61 169 270250
415 973 1120505
315 572 505558325
101 759 855760666
729 834 280847
24 711 1793722
717 748 83852
924 977 361426966
268 854 406552181
571 842 731520
394 492 241507
208 226 777794377
119 429 793109
920 990 784888096
301 328 51176
40 261 563028
41 822 668626004
62 815 950243
330 603 721725
14 726 907802601
371 973 200591577
305 519 235559957
265 625 941515
622 714 247209
679 953 731360628
699 987 746617
362 742 985011
15 338 26232958
362 716 973124057
168 599 1130364
794 902 280576
253 597 903075
132 669 266963717
541 543 10431
478 725 574772139
576 802 610678
446 489 649536384
605 775 501950900
822 849 533537447
969 982 31724
69 682 833677723
371 807 23608551
826 834 21018
158 606 135267043
994 996 703825633
543 660 312588
260 309 619213899
810 840 87464814
420 939 541856358
893 917 52848
630 959 863413
238 785 860649252
865 971 270134
389 672 759257274
200 680 1259620
385 666 721020
246 604 940005
218 392 473668
322 759 764470106
27 59 447108189
212 765 1461099
514 759 659263
722 845 331677
352 417 93070
928 994 156240482
520 680 423950
158 858 1839432
411 646 607110
568 806 505130104
971 979 869546171
162 391 736022833
359 948 1529973
423 917 1287841
728 936 205372
976 996 42824
396 449 529921315
514 948 172201389
682 930 477695930
946 959 771430037
422 964 944951736
460 671 549740
165 288 645199699
688 743 936854714
273 938 370048113
842 920 199671
744 986 632115
950 985 435236746
495 671 503000604
4 492 829308652
367 555 634254636
217 320 947995975
735 871 367524
448 506 142945
887 920 74688
747 949 135782777
179 188 25650
677 914 623662
251 587 39882091
852 906 774830617
613 621 22174
881 933 119723
476 754 747914
506 585 211052
978 985 942541687
730 797 185220
511 528 48626
799 877 72858321
640 822 616149596
8 550 68183077
315 956 1679591
39 202 619067606
183 468 18929383
257 260 10362
445 969 1370665
459 773 800679673
127 655 1362146
343 895 1457631
912 952 920808636
516 894 537004074
38 762 851185699
982 991 21796
788 856 115550698
352 679 848371
718 845 622936829
89 708 487868882
600 912 447974353
857 923 349692485
720 934 553767
328 958 1654719
584 617 808584707
139 868 1898285
484 904 721118092
617 818 542395
233 1000 901921117
104 126 305518327
139 556 1061454
484 965 887816987
404 491 435050952
994 995 451525798
13 934 2402005
25 92 184625
664 809 644397295
668 941 376839495
9 774 955397040
362 778 1083156
247 324 200489
461 854 405195849
995 995 531832894
929 945 46717
849 891 755138295
910 956 632642346
413 829 474131785
713 970 482044915
516 661 244597039
73 121 413542325
281 625 898762
153 911 1969386
895 926 225019044
592 785 480823393
128 932 590238
864 934 172188
236 353 804928054
426 595 78968
859 895 94859
603 855 209734
474 522 126296
300 505 498775
872 888 469787699
985 985 2994
466 867 1067953
27 338 193658
71 890 910147488
432 508 447463074
42 137 741714519
333 725 1036619
744 975 613691
488 564 176619089
766 934 429102
762 798 101827
5 331 844734
214 803 510697765
272 320 789059807
855 894 100819
200 552 922522
877 914 87229
744 848 475230802
320 650 723074231
598 670 656329488
844 924 202648
97 391 390961485
729 775 737732084
944 977 97858
555 657 765115747
179 411 622798
702 841 366747
176 604 1120349
465 491 68718
622 706 229802
552 552 4484
505 721 921062901
361 924 1465665
675 682 999698600
125 680 514793058
979 982 27485291
912 945 957350548
413 924 1327873
329 943 535541319
337 972 1019684
939 976 924809112
476 637 434698
795 899 832970298
803 839 95114
113 378 701959557
269 810 1431324
484 524 108505
261 294 877005118
731 814 227261
387 671 697310928
222 641 644515837
631 845 576459
615 739 156433372
498 995 1302057
544 746 760712316
397 524 483338019
64 73 31136
877 925 115299
118 621 1292652
833 996 417528
130 583 1155061
264 832 222249
907 908 3693
672 989 833978
154 366 562177
88 499 258931484
464 815 935081
863 919 136783
583 650 189660
196 202 18905
326 597 28007032
20 886 348462794
248 680 1133930
433 497 361302053
415 789 51805222
273 338 174431
666 687 4596
606 882 740657
948 981 145401789
430 871 661903137
442 746 266404376
317 690 343759443
313 495 475282
357 594 744952445
654 931 720348
893 917 52848
628 793 449940
935 947 527522179
986 995 21130
68 760 1807703
424 951 1366346
463 820 746323263
959 965 23110
130 289 945705041
551 786 635947
974 988 792476797
447 704 676098
393 723 60521225
600 964 955181
703 736 466300268
561 819 691955
725 860 754030461
809 982 439797544
151 212 305667726
586 785 537666
963 981 49943
54 965 2374269
375 920 1412714
336 729 674839518
315 320 16182
7 687 1767838
194 222 80200
236 612 771435773
255 479 781489934
742 943 524330
107 155 112240
386 770 380112429
614 923 811864
796 957 478239039
411 457 153334982
162 671 1326764
929 983 902551793
755 830 832553766
905 955 778373337
47 451 650516428
650 878 615641
48 701 1700260
80 724 1671433
338 472 725402500
661 927 605349729
806 984 664350995
990 995 9047
101 303 503159
37 215 451580
953 996 115224
510 883 1002945
767 977 619456368
719 819 271416
252 972 1891392
91 709 1608022
488 816 881271
812 850 108333
776 814 110643
902 959 140516
794 977 459539934
565 730 442655
343 344 526272182
803 865 169180
321 749 892849062
486 813 280041669
779 927 538905118
289 933 569850500
839 946 274776
578 918 903328
822 825 10512
504 672 137664273
903 911 75560053
93 523 145253229
57 971 905524190
141 676 1379023
81 146 167370
805 994 481581
645 908 543317802
34 785 897786581
393 749 850677518
925 938 37491
543 837 842667361
840 884 128181
932 982 135802
110 908 2061739
567 605 108091
390 750 933668
524 549 400501896
7 314 792428
789 830 111284
983 996 167849363
397 529 404772071
863 968 269276
952 1000 133325
443 561 214584
971 988 374520362
504 765 704553
901 996 235798
450 822 711846946
484 663 647338985
86 786 1825188
734 824 242565
5 954 367749026
445 569 698582527
912 928 43445
990 995 3729
634 988 166165908
818 884 906924289
94 847 765688909
20 468 303528105
453 644 440294
205 673 1230503
772 946 316179219
559 709 410086
623 763 377461
628 799 462820
343 904 1475902
964 973 240084030
69 146 993244148
437 544 274617
570 872 853215257
636 887 671335
494 803 273947805
48 638 307579452
776 819 122311
936 952 458063703
532 628 259742
77 808 995484500
625 816 521598
264 427 97859385
82 213 755800489
140 329 846910160
575 783 559570
409 493 204270
973 976 15178
237 777 1419979
571 868 311911853
813 839 66126
236 948 1862488
18 174 951643669
467 839 381363379
382 492 270244
754 987 93669507
181 814 1672366
59 585 1358047
555 749 526271
685 983 783877
839 977 365210
142 283 60980586
814 975 206785513
986 991 65362030
80 298 552141
760 838 514231664
899 936 91680
932 937 105654063
27 77 990169294
274 381 816923959
277 773 283370276
487 974 1290202
171 759 852712892
455 982 22884054
486 845 960026
185 579 1024735
577 804 617708
230 571 182600
531 982 1192245
362 719 624002248
155 371 572778
705 877 768362553
265 361 268093
175 293 310377
876 987 436225368
5 866 26604338
662 791 348996
126 529 1025081
300 743 51377569
435 841 1066065
885 972 533767617
921 947 526795724
120 519 1012211
191 674 1265305
387 807 1095349
219 593 800042421
321 864 404323464
780 837 150741
618 917 788341
196 621 1119887
398 902 1312594
204 547 807438138
281 936 1718032
180 559 936633728
973 992 638216106
814 944 153375
397 476 199470484
131 248 281884
809 983 446852
902 913 20487
350 629 273554111
286 454 443864
552 561 870286085
992 992 308
453 722 914618349
466 968 1322422
299 380 233083
866 913 110158
321 577 665980
947 990 25447
750 766 618426828
495 644 14938714
584 886 816638
26 762 1922432
783 812 82007
356 561 141940874
191 231 104226
87 480 1006801
693 834 215239
877 971 74988935
303 961 1725522
471 781 591837465
181 892 794465800
457 772 918066577
54 620 1470759
699 783 333917571
897 963 164061
164 617 1181481
229 987 1986428
900 903 8070
729 775 972268747
839 940 144614
193 812 1637595
121 237 282115
588 718 353094
964 997 117092161
372 558 210438107
824 910 216176
954 991 100936
262 929 171022823
235 999 854051297
271 488 568405
752 968 565008
177 208 893980820
733 932 555738176
334 544 552833
10 598 1528816
825 847 577509945
199 401 26944720
159 854 1829476
342 351 34321
218 347 342544
111 759 1679928
293 675 998058
470 776 908551290
805 862 153304
30 242 542584
434 969 1400635
427 644 569431
555 966 76631151
821 906 775784678
188 647 51040969
225 688 22442223
110 695 1507841
393 501 263745
876 982 266603
97 219 34656
628 820 520893
320 353 655234281
846 992 446091377
794 940 373658
471 674 534898
666 815 424840709
736 999 780415993
134 234 173304114
995 995 1140
649 775 336710
55 316 667695
616 686 931818486
165 778 619788146
33 298 976057355
987 993 14886
444 968 1372379
710 961 649796
946 981 130616828
543 574 451346546
41 739 1808549
174 934 1986767
378 900 1359912
275 413 136502
57 314 309456099
11 633 877291267
846 903 148053
57 403 910385
878 939 483162962
187 987 704595199
405 786 993033
188 471 739257
536 965 1135428
836 850 891154480
37 215 451580
548 593 129164
611 786 467461
834 902 225771111
697 823 509126088
90 269 35318
201 348 395729
655 941 748129
466 741 4570421
699 808 458096097
503 732 615309
846 878 326286491
264 580 820161
503 723 568013986
756 795 17921
584 635 148347
424 902 1252163
469 963 1298949
565 829 705751
859 892 752260613
97 336 601572
964 998 896465146
593 601 28060
723 778 148453
58 141 225959
932 968 104078
179 209 79002
601 624 542329031
713 949 613505384
798 824 68620
487 567 77746
724 977 855529432
390 507 417870109
557 751 524829
787 974 514230731
620 874 864935606
806 943 490326585
336 910 1505285
740 810 195725
143 311 82722
692 765 147338832
978 1000 655372301
363 750 1006709
819 891 194369
198 428 638232651
62 794 1912601
635 754 322075
23 326 303323065
12 243 597287
320 916 1563891
713 759 557631328
806 834 74024
907 925 576112324
82 586 990013676
160 482 829403
692 704 42084
663 671 769372314
244 670 174430075
960 999 35418651
285 798 1358093
406 866 214640917
651 952 65088623
151 520 941174
434 680 637818
584 628 346756612
880 953 172241
413 609 502262
327 392 195604
714 798 883763974
885 933 191634109
52 817 900410138
893 945 547788031
711 850 377632
125 326 497705
71 323 640912
841 996 192994884
472 482 23152
600 752 408543
843 989 375128
576 584 23573
889 894 35608914
512 549 794082383
468 885 1114338
651 680 590252326
583 675 414822414
454 872 1109569
768 779 817849367
776 973 520055
16 796 1583009
110 916 769918571
888 918 207813778
182 193 757160
255 550 762117
435 549 227682715
806 909 776254465
812 914 582970742
253 398 401378
695 723 443551359
958 963 23516
544 792 626597508
635 862 984512253
333 360 496384559
636 906 709407
725 867 383071
412 770 180166219
321 371 153296
562 697 362082
550 766 588598
310 656 912434
763 917 617741424
789 948 408382
796 883 234873
36 716 1769812
51 200 371533
441 837 675752240
266 385 71670927
134 225 416641147
782 797 43347
950 998 127758
918 956 95729
369 994 1614151
661 972 217908671
926 949 819595718
679 780 655757434
319 764 325814012
831 942 977328314
901 966 126971533
605 689 248735645
827 966 665646264
594 640 129938
613 936 903864761
247 345 264532
221 984 2000665
258 664 293616290
6 275 694475
950 968 431528439
856 962 526354971
713 823 21331
341 976 118734556
440 769 865060
465 566 435816098
126 138 34972
787 825 103867
702 773 615943109
344 768 1118823
385 905 946240534
870 898 470676571
686 717 88774
374 652 461846675
934 991 114949213
384 785 382614691
16 183 432917
620 769 398135
183 312 87245819
752 881 349495
529 637 293825
996 997 753265530
245 507 682177
533 792 662072108
91 116 804771438
721 971 853218720
881 992 891423824
381 764 993837
151 897 1947765
154 919 1991211
749 954 786812714
600 926 856262
657 966 814541
638 903 971009946
615 651 386198910
761 808 691601198
286 527 629041
843 988 370350
611 682 183501
381 910 1367032
55 312 656489
7 277 846042692
950 997 443179306
177 299 320893
597 834 630615
130 172 296307927
569 985 488491573
537 803 715417
556 894 116638316
73 290 481172151
631 679 127130
787 959 440956
417 998 1510677
311 823 753301906
589 865 745851
366 944 1497705
662 669 420776594
203 794 1564760
330 344 87521110
195 818 310977023
458 878 1112374
331 922 1554201
740 833 254227
563 674 190042
540 816 809489355
685 957 852342401
86 841 259704042
375 929 1432805
976 979 882288585
170 268 254448
915 969 146645
128 581 1152327
45 212 420059
213 215 9923
340 584 49189
769 910 322010
170 876 1859948
87 297 363718114
205 294 241927
274 896 1642987
563 808 369662857
710 826 306575
598 744 388482
696 848 409880
294 357 176417
888 964 494660483
701 951 643061
659 723 171475
114 814 587768652
206 250 119033
456 597 368467
23 57 95864
35 393 26922941
663 897 66081899
9 854 2219677
800 997 36560613
356 594 614489
641 943 82340610
845 867 61233
150 714 416675907
988 994 17502
66 203 784811070
387 669 722213
128 245 305080797
809 837 284414837
343 591 831154369
357 725 449714000
800 945 946343112
341 923 147753778
299 781 878168289
260 787 219509166
945 994 126465
247 267 57738
14 724 1856298
343 678 876266
922 925 10843
34 784 1955253
27 695 299766048
674 830 418847
942 943 578434704
596 770 864670880
394 413 169238193
578 923 435940225
496 619 331688
224 894 449152417
75 788 554795
257 839 213596284
138 263 144067663
273 711 298714793
684 989 286298
751 916 871843846
354 447 241068
705 791 230029
115 425 796081
535 849 848396
176 520 570734331
462 840 849553260
811 839 962444470
78 622 1403963
193 682 451846004
652 723 570769762
279 707 828935506
707 805 699329766
286 830 775656088
947 976 63700
31 34 841194969
470 928 1200395
178 560 751129135
390 615 576854
255 730 192130
560 933 339554001
157 212 222249842
999 999 316907226
170 413 474772017
743 887 393763
411 897 338614408
216 876 1740430
120 348 539581965
798 951 801102592
62 689 1623134
413 720 59674128
374 397 868100589
102 499 1008410
275 919 1688999
85 856 978960691
667 859 519535
820 840 23495310
222 321 258294
385 389 13691
483 663 870503243
93 861 869200796
698 959 678341
503 802 259989225
976 978 5304
288 481 499360
217 989 2020902
570 705 656382901
80 912 660313162
638 929 758796
371 822 359463121
613 805 794554646
659 789 570910240
243 389 400203
308 935 793687066
101 942 83002960
674 823 403610
258 305 120895
779 996 560893
531 854 875769
395 767 623666858
166 868 586702918
527 701 263942881
46 379 509054918
683 935 169859682
909 950 352501633
639 687 382140743
830 880 139373
107 260 376642
954 983 596167789
220 819 1584970
763 877 304888
774 859 233510
314 916 644274538
132 152 44413
829 1000 470205588
43 54 164242988
492 604 297285
62 564 938801922
535 544 80356719
495 856 969722
932 941 477840928
962 974 408851010
871 959 340686245
389 805 1083440
105 211 248477
260 366 795795524
217 468 204415
77 579 1286430
827 901 950882773
612 964 922246
515 895 1016251
577 765 300972825
814 855 117762
37 772 128453005
381 1000 1601794
851 929 185844
813 893 112420319
488 580 442889558
123 567 1130202
745 874 933953732
57 249 486955
271 652 1002750
42 752 255981144
822 996 442610
824 986 708917883
697 998 977479893
886 953 283990162
300 487 701666064
599 883 569926078
332 547 558225
266 972 33735779
120 518 932274642
574 745 461715
723 952 594122
436 705 142422606
289 678 1018330
172 514 351511382
931 938 26096
967 973 519833248
126 415 747034
804 812 25340
17 192 450197
199 909 917135143
530 645 315552
99 808 66886948
414 593 456384
989 998 25171
233 638 1067806
828 944 296841
887 989 254960
699 913 554533
371 843 320730452
671 733 425851063
559 577 45753
4 525 1350838
437 637 951049581
470 880 1092975
331 574 458470139
275 631 935535
438 845 1074822
542 867 308833922
199 910 350479699
453 621 864838854
915 971 875016821
831 869 756153306
915 982 177597
732 927 506540
451 648 215271615
63 138 209097
823 875 85299771
710 881 457200
296 649 920994
147 882 29106879
47 983 2434200
735 918 981221190
763 855 253796
184 736 295913087
26 37 831126063
162 645 1264018
416 976 1464916
311 349 192975362
631 995 950454
54 864 800501411
914 956 110968
945 982 601261447
923 975 145904
445 637 502010
625 972 918440
52 971 291945581
331 362 102685
729 948 566916
901 996 554380562
330 667 671198
235 919 1794837
528 587 557939006
33 130 207905
251 886 1679918
266 477 546079
728 895 448401
637 657 639541557
180 367 511928
445 853 1083991
925 948 57252
962 978 49850
425 521 235615
714 815 275665
171 487 52751579
994 998 16548
32 893 947026091
784 870 816774928
658 705 129611
575 836 49652
600 937 22483320
676 790 310843
297 662 674974614
315 373 174339
796 959 486412978
762 886 363197818
557 778 727545334
631 934 683574411
634 882 517334904
402 402 51
678 903 601663
469 987 1356443
177 259 543357190
788 951 434670148
227 366 126002
945 968 532491818
36 703 1734825
868 990 897829040
645 725 180057490
10 67 155375
206 555 912131
7 730 1890220
489 933 579426510
522 894 897510012
146 378 607147
263 768 522797168
162 373 37212255
693 902 556451
593 677 152715128
411 667 657439
587 621 98570
125 131 20517
988 989 9595
449 541 237031
976 999 53164
858 862 9970
276 501 61821
145 910 610407930
996 1000 45854243
455 725 711551
452 492 103911
273 662 731891609
785 823 105754
822 958 343271
54 739 1780914
223 940 614503996
450 491 22345
813 875 928273004
101 738 1643007
597 942 922261563
675 896 595390
11 946 2435206
28 898 285912053
447 826 424492104
269 796 1398037
977 982 6037
663 860 534949
208 268 131978002
624 796 468484
947 948 4183
397 596 850227667
394 614 861779265
389 417 577381798
831 914 613557644
915 993 921851885
234 558 239415724
383 684 772595
183 760 1517770
321 521 734388823
904 983 328506071
779 932 800381928
458 622 224983855
765 888 331621
332 594 689084
192 889 994032580
608 994 1007744
933 952 154387383
316 578 681942
844 953 271264
650 968 840520
926 957 78292
71 195 307992
75 541 543544369
791 942 564334369
993 1000 700531345
407 627 785462723
980 984 97550713
550 593 939760648
614 839 597538
40 126 951608153
722 803 800609318
443 692 651315
250 691 384851567
776 818 121367
817 912 234362
924 989 442194985
14 762 1959345
851 915 416396790
471 747 733680
673 802 210339116
737 909 452849
237 511 713001
167 576 428609572
308 553 639717
638 653 43457
358 767 743932553
840 917 23458
757 970 551253
734 952 563645
786 974 495077
899 940 102203
237 563 818972612
89 521 1104635
318 962 1687542
845 963 299707
254 703 1181586
208 342 356431
163 812 1546692
40 851 652876255
631 863 622011
954 996 113647
956 965 32592
757 767 56618353
720 912 590527975
317 502 571147883
938 961 60562
213 825 1615810
161 779 121694608
910 927 45619
124 948 2129656
714 987 533626881
427 727 784265
372 786 106954589
316 996 697198059
126 305 593129409
304 488 146237500
351 672 360205589
264 451 245478020
392 946 1433138
980 1000 49997
739 927 492708
270 370 283343
393 404 31434
798 926 327087
885 900 564198647
625 677 322444921
209 747 217100814
846 871 292167743
702 990 836097463
921 931 98567661
508 897 1040392
599 605 18790
509 902 1045412
444 784 893732
145 649 32379705
731 771 110561
289 514 583444
952 971 61134
117 632 54268483
758 917 409680
588 800 390103
647 993 897951
857 858 875056490
439 956 332459
143 172 56258
40 477 766079422
320 920 1574442
879 932 724859050
415 797 204150918
822 944 116564
163 283 32114617
280 811 534773239
714 866 164619875
573 618 62756717
630 752 332866
950 975 77900
523 569 118482
547 929 1008056
61 127 182847
679 986 804816
231 866 208837732
146 691 340863130
73 664 1530485
460 583 312120
989 997 273587105
133 631 1278163
716 904 495744
709 764 147360
629 971 967750939
118 793 326665932
814 903 232658
613 847 51749550
672 855 99709202
155 939 2042724
65 889 931028709
24 525 246474701
932 933 770024493
96 697 1553424
549 919 578286727
406 421 652209036
332 538 277095019
652 831 165167
646 961 822713
16 569 420104353
310 751 1166766
209 762 1458188
594 732 737547647
529 921 1033062
75 323 696118935
977 996 38766
312 376 191177
122 661 470155148
996 997 8743
179 251 189802
705 882 473559
801 925 315368
101 169 901602255
765 984 565929
875 884 342242994
379 790 1067765
378 798 483013889
575 922 916855
378 452 871979105
121 505 68618161
696 932 436020785
571 725 691753361
257 292 571082082
21 26 19635
442 526 209214
894 998 256920
723 991 696635
432 926 657969
499 896 1059698
285 828 1432041
756 873 312013
460 506 112161
70 784 197249373
195 408 579507
354 913 542214798
488 779 745400438
940 988 88670
463 871 1081491
399 416 436811891
1000 1000 3252
740 870 421065308
134 650 1327534
73 180 265269
768 979 468923
107 199 209166
526 944 1101867
519 584 17723033
480 758 749711
431 859 740943658
942 978 101732
332 484 740263733
580 939 617196071
757 757 4167
776 830 147142
605 780 469656
97 421 606325731
330 739 395761060
599 855 693102
595 660 177364
269 667 1045919
474 753 745842
510 747 634354424
109 312 500474
725 957 598029
989 997 431588021
948 961 41502
349 513 9860622
742 837 35764763
23 228 523705
607 677 816444687
709 979 705320
713 742 752203008
243 738 1298045
491 877 1029819
63 902 637268387
659 700 114674
720 876 416779
848 917 170506
304 623 835707
110 979 44347501
786 982 506743
439 971 1390510
936 937 8060
549 684 363957
891 934 95897
795 901 277031
750 922 444842
515 568 752212824
960 969 31328
743 961 84804404
484 890 470960211
675 739 605856488
839 991 391259
60 900 2195131
403 501 234696
202 816 600147950
600 642 695421700
957 962 4927
361 667 208124255
515 585 186964
128 358 359621560
285 821 480419031
795 987 748838765
338 996 17411851
318 337 660606533
175 781 276059952
409 994 619774942
325 668 434049996
750 779 77457
147 625 1230444
610 782 460479
832 983 391747
81 414 863132
45 641 1549935
508 794 771071
578 859 712478969
623 933 362305409
994 997 13945
47 580 1370802
87 370 743615
310 987 1773273
223 530 239432294
890 966 192089
911 983 191965
626 689 397520480
883 980 242766
583 776 524670
356 758 1058455
810 893 463085635
421 658 565135396
851 958 260045
240 370 357582
808 991 465487
472 640 498267706
424 851 668522576
909 991 210799
436 767 722817108
200 598 1047866
328 714 894423074
947 959 74745635
165 907 1945704
248 847 693605545
213 280 94173
141 843 118198871
806 981 450597
965 998 182881991
671 815 564764103
433 743 808790
593 797 550767
754 965 880923247
998 999 5909
717 737 366178885
383 486 251080
564 672 288468
108 729 1600292
510 827 848471
134 697 1454320
653 784 416825769
789 913 318355
413 984 1481700
665 670 928418398
286 362 113389131
661 756 258766
806 806 266106000
347 589 49420
730 846 316768
574 990 922941362
17 831 1545474
813 817 198689932
987 994 18948
96 533 1111080
262 530 208075444
603 851 332687869
556 926 598809440
838 915 13421238
759 851 251330
488 564 203533
275 910 289945409
911 992 349540861
299 344 329553561
24 749 685630945
258 950 769025994
196 913 1532352
163 968 64340159
286 471 272277365
149 405 140827802
887 987 678060209
106 182 175858
381 802 1093826
855 954 239445
503 909 1074096
598 838 636124
678 837 706838235
687 909 587301
543 734 352283260
791 950 406785
664 913 655538
717 933 558666
625 889 309419726
523 614 249557
384 546 954734837
457 581 256260874
813 897 211638994
94 268 432163
742 873 357034
619 755 62817922
356 576 245313784
137 940 2078760
745 831 230660
52 920 903561274
280 645 962762
773 807 138584078
281 421 379489
356 537 367334
880 995 415685277
536 792 683064
284 578 764261
194 994 11598018
13 318 608999971
825 976 397538
745 835 252449641
68 453 996955
928 939 608428072
529 719 970791190
934 939 8430
812 907 339613732
783 981 540518136
227 670 482827786
436 816 578898630
855 951 75238957
631 838 550796
381 637 655866
744 971 597916
302 983 1783699
650 928 39980711
736 817 740431065
738 831 251540
904 917 81676883
708 975 287988350
465 995 675038245
543 983 474304336
180 455 726222
681 921 132475236
682 831 403866
527 857 703926367
693 836 384497
108 925 2108180
527 608 221723
990 992 956
996 999 869579699
66 623 250372190
605 767 436990
575 802 276475
998 998 2603
539 994 1192621
269 613 906255
542 633 514724916
787 825 103867
287 904 66550871
813 967 872647345
779 880 304931171
191 978 2067684
186 985 2092104
302 374 282362922
115 140 64308
498 646 398904
782 933 387784
148 456 793350
856 882 355016722
346 810 1224919
556 986 922117909
918 1000 213391
461 717 807952000
980 995 32093
115 730 1591450
855 861 15225
180 900 654904871
486 533 918227957
792 995 518023
71 520 331847201
930 958 513491507
518 900 1019376
643 668 59177
471 907 1151118
675 929 495768347
245 595 919970
24 219 63227130
138 352 427619461
463 979 494947744
444 560 662576574
693 858 447657
60 242 405197384
271 555 740769
525 563 768735307
635 661 69864
923 1000 412080438
842 956 289232
429 542 313940716
725 933 538316
836 886 138457
808 842 89711
145 892 199547416
116 633 1329771
841 991 383256
598 620 62483
919 985 98706
599 805 553148
431 695 696025
917 991 903168656
302 762 1213958
834 845 34922
270 281 579070213
948 991 28623068
434 696 812112406
220 961 1944540
949 954 15251
83 552 1202403
653 762 7952799
319 603 579375424
543 659 759979532
915 946 81132
539 541 8163
91 279 106349592
680 954 717876
398 484 204721
606 687 719741086
627 706 220945
931 984 337838514
863 887 923970385
473 656 486659
684 787 283736
807 841 316774957
114 883 2004233
69 730 1725413
959 999 109679
919 945 983665808
853 941 212931
838 841 12070
23 478 930360353
137 982 2186865
583 681 264978
263 427 719608859
416 572 98370965
519 720 537871
935 971 101968
805 816 36247
745 971 593013
74 503 994390865
908 988 205542
510 669 413015
904 949 109530
795 825 350740075
42 700 1710845
60 396 881650
35 762 263438
626 743 314112
653 822 122871486
452 630 465545
31 94 173992
349 708 814978068
422 564 361376
224 782 63705777
973 999 64284
780 935 204287457
748 995 46069269
406 875 324497738
570 648 126392519
265 597 372174065
217 224 15165
660 872 570848
578 871 791742
572 936 964346
380 459 824082756
407 520 857745710
237 431 516070
617 631 365053161
639 692 911851723
951 967 529921052
855 893 72202
568 706 339102192
343 918 1507311
996 996 4312
976 979 6419
235 697 1218433
596 718 327478
710 853 386811
675 868 622331692
295 970 181149164
419 690 702534
520 535 889351746
622 657 96304
448 815 480651254
19 75 162356
918 923 189034544
92 553 1182210
682 800 39410228
259 355 259629
495 623 309677155
288 727 236940867
944 950 51020019
469 616 389118
989 993 8623
644 856 568306
760 961 517926
770 833 653041940
199 359 433798
930 931 5009
76 83 22866
163 919 1972704
649 790 379252
614 656 113007
850 875 320575983
157 859 1842100
893 927 113650546
746 749 379874943
147 431 984839226
640 662 642317194
836 855 517702354
286 574 751296
611 618 578281079
248 415 910658545
203 417 145636
968 995 16248
700 826 334194
454 798 913065
706 795 723139225
69 739 332549418
221 408 508779
249 417 420994735
493 538 943862245
438 654 438767
698 802 278974
51 266 445778536
817 837 45414
704 732 644193817
784 881 266047
284 891 1607601
114 229 964679768
48 967 2391065
630 677 126505
348 842 458668877
80 266 241980406
356 954 505999709
590 773 492208
768 851 230131
63 809 414422
171 591 1093421
681 739 943555335
188 417 610324
624 851 671375049
760 813 616909910
33 164 465441070
601 725 328194
676 969 437494494
641 886 653214
101 688 1507676
112 457 947752239
457 534 192484
776 931 898131208
741 980 629192
970 988 466756901
937 937 901069355
315 608 772678
617 774 30772597
638 746 299196950
345 705 949647
4 10 20222
956 992 932155007
989 997 764319545
255 873 38420306
516 823 405218109
841 885 127306
62 194 505031704
345 403 171387865
642 1000 931624
306 565 438887
207 976 2026382
383 761 982177
217 759 621302505
820 945 317677
216 405 513573
284 710 1124100
426 971 1422639
779 905 389776982
680 796 322618
645 678 562692389
624 844 593347
967 969 5571
716 818 277440
256 815 364386409
627 631 17067
197 997 848881564
712 824 41449601
730 837 284772
31 274 975524818
555 717 437843
320 893 576534582
408 963 1442532
520 774 676938
790 866 208197
984 989 38311213
752 920 435830
532 893 958163000
239 701 529661209
116 592 361549680
474 742 710122
128 706 716881833
477 638 725995264
870 924 133693
805 844 106878
99 131 86450
705 877 58877
689 844 688575758
581 980 10247555
930 959 78531
611 726 31721943
838 911 582806292
246 449 284152240
316 812 1313409
146 685 1390849
914 922 393399132
892 939 109278
380 522 349805
73 328 349191094
842 843 8391
232 676 569926
75 754 849258
422 427 271573650
759 896 559898131
893 969 601973129
973 978 16424
358 361 258495865
451 659 152742147
952 997 530109681
304 497 502840
668 689 55113
128 303 863522168
539 838 566181448
636 991 248344360
217 428 119638573
930 956 69470
623 668 119940
509 601 251697
974 986 17838
882 977 2542505
867 961 233184
193 580 1010380
559 738 477891
715 736 54004
798 812 39536
449 544 244159
10 652 495863383
617 635 53669
344 375 99506
823 923 255269
61 323 565380281
395 898 527106228
616 785 450877
450 823 104570353
836 959 154216199
951 994 90434
298 977 1783399
581 997 65358772
855 952 233981
482 895 759507299
802 968 431297
992 994 284511596
990 992 1709063
467 988 288095677
388 436 792889402
564 646 223856
959 960 7655
75 885 2121573
454 750 781203
211 821 1609196
397 840 532120637
334 980 430183
309 318 588486288
305 877 1514287
269 541 713145
301 638 768749663
322 345 70197
474 504 79845
662 874 823569468
568 727 429950
142 893 584700443
358 664 791738
82 109 82689
194 712 1368137
702 819 313109
108 142 81855
816 889 773594833
650 969 823501929
752 991 918594254
591 995 114782676
35 595 1447565
298 972 965477271
635 745 292478
745 780 397901458
650 676 863874374
467 640 462410
863 923 148793
379 982 292035168
688 901 219038743
995 996 413368910
792 802 893369639
187 258 189082
399 910 1320621
989 990 319574636
916 955 856289860
572 988 1097566
415 754 886189
727 851 346130
973 988 901737774
207 905 1836762
294 817 1385054
585 805 596377
64 445 992727
700 840 488821448
762 895 570789352
391 679 738068
909 910 446736585
496 700 549927
363 780 1088299
680 977 788876
879 999 299672
39 827 727178917
378 632 648273
978 995 34448
20 86 268575031
563 567 5247
40 391 916722
280 525 615856
592 613 281992807
2 717 36960504
683 691 910879279
243 728 1157805
159 428 703953
791 828 362940792
55 67 18387
538 749 569076
237 735 531629138
536 888 499982500
52 241 802455968
704 771 424286273
958 966 481775376
219 878 182082610
115 621 70615865
58 374 830878
122 581 418235401
803 854 256084465
818 836 42989
10 420 1074977
303 912 599919
940 970 81844
832 963 123340904
524 860 467560939
904 958 258477488
520 835 69077605
818 873 548223317
551 904 977062672
13 134 761113399
335 489 404471
771 925 396508
20 118 276668
392 591 502464
469 947 1250525
913 979 97646761
491 908 279386505
764 996 597133
985 989 15077
437 953 1343752
381 518 337496
59 936 991176982
494 626 505473749
454 746 770947
533 552 53917
458 885 1133045
668 938 231811467
698 870 678536179
683 889 558584
313 585 502878228
824 951 317613
785 979 506695
763 818 151062
681 850 308504678
724 807 227795
427 533 264823
196 733 1417352
597 942 955689076
685 757 312731056
769 793 69116
130 354 797906627
470 798 93071341
40 953 2365407
945 945 2654
6 222 558013
110 919 2088303
182 447 698836
66 174 273052
590 608 55074
752 781 78000
582 630 666501884
175 648 1238329
905 910 8410
166 755 1552945
352 569 551625
571 835 713231
858 878 54367
195 748 1461338
22 619 1555655
132 244 375329874
864 891 79240
845 921 538752942
413 942 576632931
515 793 749610
395 502 56430
943 967 68156
675 738 170538
153 366 206252
593 953 942044
316 886 116818502
499 518 30204676
165 536 963238
98 715 1594904
985 997 32867
492 995 1314574
719 819 471362774
989 994 12685
320 531 547190
385 888 1318150
175 468 237017957
709 917 188571722
324 636 443965656
190 541 916891
52 340 402324
720 732 304539264
452 608 409328
259 672 1081041
410 668 664463
980 993 26891
661 846 499036
429 567 348526
622 766 391414
739 802 174985
420 690 273432197
29 485 168347589
847 937 225444
192 409 585443
299 481 907915647
665 761 354196016
714 846 357583
39 924 2301513
226 869 1700358
32 945 515473988
476 848 450497
659 908 105254790
814 877 168854
316 323 140229833
666 746 714888717
478 858 931605362
625 637 40048
584 777 520336
640 744 274116
890 915 304573929
54 546 1266774
629 792 442143
441 605 931256838
297 836 728269697
968 986 346302295
356 984 28902
119 678 648699120
280 733 754271413
320 798 1266400
553 582 73800
139 456 687541100
133 329 484496
567 870 653823922
541 735 726289019
910 974 785884557
880 975 683771373
95 476 968395
518 784 727645483
405 942 1391598
105 516 1039137
961 976 60046811
389 975 207592737
56 234 451678
492 494 4883
65 402 889502
307 904 708639012
830 915 798696454
670 783 305321
353 937 1057606
328 465 367183
372 564 485659
761 917 731660210
373 579 519684
227 784 600227939
869 874 566915306
620 827 552275
539 804 711040
744 864 825582607
6 893 662268192
871 902 249311468
362 603 470223079
82 90 645898498
399 953 1428144
890 908 37831
503 577 566331597
971 992 49990
888 894 16889
56 519 1193013
829 922 38032347
970 979 807356247
520 838 846478
922 975 150275
372 856 1269902
843 917 188688
682 773 977520943
278 521 205873
271 951 1776175
359 863 1322229
140 763 1618486
4 781 2033161
855 985 129112139
56 874 2143223
571 777 555386
296 317 53975
520 815 250797962
834 932 246961
143 913 1993543
879 956 282599858
443 583 490654110
974 991 770200753
139 326 95236115
493 759 145769408
633 665 83259
819 981 413377
342 904 222509226
290 366 147973
725 786 166028
505 638 251061025
248 881 97458596
725 964 623075
268 424 843688577
516 717 180231687
817 851 96306
344 502 406063
694 773 213144
976 986 18424
235 757 156606858
129 689 1440341
913 941 729225784
148 902 1964483
771 788 45371
690 824 365719
671 773 276758
736 781 123823
794 904 994919166
918 940 58965
64 399 886904
769 977 438663954
968 999 79584
831 874 458157319
456 819 961621
807 957 379029
154 380 686131727
303 456 407843
275 289 768577430
123 757 1646925
195 456 918460263
245 799 1464192
592 680 614233430
284 823 1423770
276 941 1746080
200 688 657383418
290 919 917903053
241 925 1788177
107 290 455470
327 530 531062
595 824 613472
627 812 502089
661 981 837905
613 781 447047
550 597 85850450
619 987 960278
156 949 430722591
579 758 333293
973 993 44430
220 867 1712988
861 918 137495
187 912 830960709
114 664 815285629
478 721 988525305
925 987 159309
530 875 926303
399 497 235422
730 976 594648363
509 584 845901848
263 576 808496
202 776 504209947
905 920 674155115
837 946 298117981
69 328 662209
828 977 98923258
691 737 871589277
839 922 812315272
706 717 269690682
144 206 139181
739 942 967809011
655 940 746547
458 672 558853
355 390 707170966
378 560 712435813
263 954 2208914
475 636 555114220
707 796 241514
820 973 926357828
491 904 1094297
612 668 146510
594 729 361327
959 991 86628
317 321 522757805
557 985 604350987
435 997 936143262
873 967 235925
559 675 309700
695 784 294463138
415 695 763335907
545 709 391328890
963 992 72047
526 912 565529196
929 947 977494807
813 847 452493785
953 959 733564437
69 934 60736316
49 809 257925404
342 358 55344
348 788 1158163
130 888 1977274
81 598 736459103
794 953 400845
928 950 378805104
1 602 676876363
283 326 65282450
910 928 46292
446 738 228003190
573 802 618438
377 927 95618203
603 719 490472036
690 704 336683606
140 472 918875871
559 838 743282
906 939 222435714
111 466 665865853
91 190 269939527
560 843 757758
787 876 238410
250 452 535984
10 466 597475304
171 640 1231756
904 949 109530
59 695 1657777
214 789 192139428
936 938 933492995
3 889 2327555
484 923 1161647
349 624 714376
881 919 86454
950 969 57043
78 804 1715095
540 590 693950632
978 981 861161297
904 925 47998
989 998 61440541
183 373 575228283
868 924 136659
16 76 172820
179 560 996243
26 144 695201683
570 702 364591
296 455 417406
451 962 22945271
538 971 325021
669 787 272685424
847 995 654545648
246 321 226973047
748 767 537566634
991 1000 26914
747 989 231727
817 912 234362
276 981 1850825
808 883 602583776
895 947 119514
176 704 1389586
412 977 815309328
795 948 387545
545 930 885735874
21 738 1870156
967 972 687459880
915 931 41795
291 460 444341
425 473 420317391
606 998 21131320
350 903 312739865
509 643 361745
350 523 599781154
749 767 53880
363 946 1511050
679 788 686461055
956 967 675473303
408 802 244442712
3 781 2037435
301 437 100527396
8 348 884849
758 851 254999
377 593 403441104
909 999 233850
508 872 978458
556 693 368146
474 921 1176061
243 409 448289
708 948 617951
508 656 399834
14 77 791339467
43 323 709692
274 353 218567
40 843 405592795
865 918 904542168
577 821 662131
788 839 134959
195 408 603067346
730 808 765099487
61 356 265902
964 968 15995
846 880 41978
40 672 1636201
591 786 359786607
132 522 5685434
892 995 823152846
693 745 979493332
332 700 976066
563 851 776969
857 982 311552
348 378 97082
882 914 644997649
236 555 204348666
79 605 605681182
421 682 672166
128 314 543757627
134 169 203890462
969 995 60141
419 901 1264451
740 833 4417656
739 850 309977
98 692 1529861
115 742 14884319
824 832 19818
806 813 566038302
509 565 151100
171 469 776914
598 840 652219525
429 750 841193
511 677 544836596
272 617 844332688
906 956 888071343
760 947 476424
692 708 52723
297 660 949905
386 976 123767994
514 808 396522082
4 900 2348824
541 775 624729
849 854 975462050
208 927 1885260
806 919 519254032
356 394 777567050
677 831 686494517
450 754 92525410
46 56 15575
986 988 665989354
249 406 432286
109 265 380539
715 990 264872
692 720 81613
167 699 721154024
999 1000 6558
944 952 21394
738 859 332153
260 647 845877016
523 559 100195
712 976 695695
860 933 176662
18 468 1169710
927 965 103736
130 970 2177625
549 982 1144310
75 397 843724
100 931 2147407
393 606 544756
254 667 1081780
686 926 632935
595 611 48612
603 645 114206
187 710 755817805
307 804 1314307
411 782 354470346
814 975 227214175
171 883 1879005
943 969 656923983
115 881 1997353
304 887 1543934
18 320 944416916
604 828 191571
993 998 27677876
846 946 249113
561 857 604082061
896 930 794522459
583 633 144093
832 968 163633
69 306 609942
445 676 594552511
7 78 198249
362 668 789395
241 973 41096035
661 809 397697
73 198 309732
151 201 109076
830 971 364174
519 537 48060
976 982 167642549
99 162 136663
411 518 263869
611 751 373965
479 997 1362198
689 819 357752
527 701 472657
191 586 737372386
560 916 969549865
895 981 429664618
201 724 1380496
133 558 1081321
196 225 696927532
585 716 719192940
885 971 212482
763 839 350961406
504 532 244067673
549 707 53698082
40 145 912160419
243 324 947521804
958 965 29863
73 881 2116277
794 814 18326
989 997 50400215
887 937 120387
56 693 1656468
331 519 492481
169 293 797205559
405 541 339088
843 924 982800189
309 930 18341317
171 775 844303708
445 708 692621
821 909 601287982
656 846 973467565
623 723 980926775
524 890 981953
685 899 752667209
986 997 29873
408 791 891991264
856 900 142735800
218 880 1750700
916 927 32336
786 843 144463
84 507 269008142
997 998 1337
749 878 349159
997 999 10340
986 1000 779339709
714 812 265571
245 705 1215385
579 698 814898684
243 725 1265942
866 899 208627544
307 786 1265375
923 942 51328
365 467 359872203
744 934 495948
935 953 46920
122 328 217242
294 920 194038130
461 752 562718046
186 1000 2131138
241 441 528513
317 372 152957017
482 539 156012
458 555 246567
253 576 155561
688 909 996758299
568 798 754876865
444 947 829093
815 857 114909
901 918 37627
456 882 1129756
19 803 391038053
120 458 863350
382 829 1163871
993 996 12403
402 988 890766438
649 909 683689
128 632 238841699
712 871 133921177
148 523 859833
442 568 316005
722 756 830187480
333 383 154900
916 978 171469
592 853 372893595
744 864 375802973
550 899 103955848
872 918 111586
102 133 82126
464 980 154915701
956 964 27775
331 774 1169419
911 949 100446
7 924 52064505
536 962 1125079
431 535 543081909
365 624 659510
764 903 20537967
664 701 742093463
570 733 748188244
902 943 98907
906 971 169787
541 551 25900
510 697 503879
459 627 357629440
822 901 979237969
226 849 390376851
643 751 284370
846 997 120951852
972 983 29394
130 309 443791
641 652 28375
792 977 483575
658 777 315409
483 522 14281
985 991 15725
419 499 198590
337 602 697349
952 963 978563730
892 972 282656491
222 551 857061
852 888 311795006
434 805 979212
642 717 420152566
378 800 1098086
849 861 951863839
236 535 777970
85 856 611163513
887 893 18433
336 531 505572
53 555 184415471
524 537 370272102
981 982 3310
884 979 237879
322 347 75291
150 900 877640692
773 860 239171
344 518 37890611
672 853 770908714
965 971 20319
460 747 755960
312 713 413622463
241 487 638376
70 537 458783
578 925 201510327
599 996 964059472
561 659 262878
619 928 421170
371 989 399174521
353 646 764970
491 989 1310518
865 981 294226
606 880 736062
73 486 228482961
737 905 446735
669 726 154044
796 951 741959982
746 763 51584
859 991 329999
626 737 755118281
555 660 9308076
44 670 489029342
644 981 424537779
172 360 504407
567 789 592399946
956 980 732947760
941 973 67223399
173 712 639139
127 307 153420614
983 996 32729
123 695 546708671
361 643 561117000
120 191 599604009
486 545 489814930
265 810 17007251
576 586 30150
92 676 601379957
495 560 304269891
350 471 311740
517 848 869043256
238 903 1749394
663 925 813879014
307 823 1363994
592 746 447076681
735 984 106746983
615 968 268890070
25 387 335568951
929 954 66220
905 927 52927
956 965 32592
462 526 162680
865 905 60240101
201 530 857515
471 860 1039131
857 905 294873407
680 786 132747
946 986 104863
874 954 548946751
421 460 96618
270 530 263229031
886 896 24152
680 946 698442
705 736 77243
848 939 226068
229 722 1300036
319 513 24798491
329 824 436828371
324 329 19224
195 586 1024925
409 680 693824
789 993 523879
361 922 978355330
82 852 2015755
519 917 737943229
936 973 186234175
631 870 931975379
194 932 229921728
236 274 101554
4 169 207669646
628 694 182077
962 993 831545348
960 962 317835506
396 434 776277835
669 956 268300164
752 846 395798903
317 990 1763475
47 120 405142909
731 813 90195
85 697 1588839
968 994 63792
59 497 377575135
579 621 120521
226 684 1203232
406 897 187067
814 892 121378060
483 754 728869
394 711 823446
726 950 581540
433 919 527888
583 993 740351571
452 950 537595033
473 658 492984
328 473 163281490
597 806 201003222
879 960 738678031
368 684 588050
785 960 451416
119 905 2038765
112 670 1431532
363 544 457462
423 516 216474771
506 830 866081
699 976 730805
661 758 557282421
485 874 1041551
913 993 206910
275 805 1400841
287 372 210956603
666 812 398790
403 783 237884683
17 635 1616570
843 849 24318
611 729 90096
376 418 102949
723 812 243958
793 940 378164
468 688 316449390
417 861 588569087
873 894 56783
573 999 1123154
410 631 568707
643 875 101747631
478 640 440326
398 839 1147248
714 720 18124
686 986 529839450
860 872 35170
123 1000 141368919
245 860 1630138
43 809 1998278
251 432 482932
142 299 394426
434 914 442711279
348 828 1263831
205 233 75789
44 264 319185928
905 998 236614
934 962 581502209
705 933 171186937
563 756 517803
500 633 355683
362 971 865246223
847 993 502700888
329 393 208447376
699 988 800203995
144 161 30228
200 760 970414
5 669 1732260
964 973 31252
842 850 33918
605 685 298349411
759 815 47857
734 849 314700
539 928 1022093
865 937 54799925
577 622 130147
540 697 212514489
401 428 61056
52 782 1905154
418 647 742420377
43 901 2237468
576 978 559190
620 678 101536086
263 884 747677446
955 962 988965900
710 889 549795527
322 614 773540
173 818 1704439
266 823 769244849
669 860 511447255
856 870 33596
924 930 14068
780 890 528709346
532 984 1192447
328 380 108448515
908 913 136317674
408 849 1158811
988 992 10551
615 819 103041491
460 881 1117111
925 988 164126
551 823 734566
861 867 16744
353 482 324446
472 692 580774
424 918 1287908
661 980 836373
797 968 420214182
846 848 52322256
297 298 909634931
477 927 1186585
632 945 821147
885 964 403381545
350 944 392019856
48 622 777403855
252 953 1831689
646 818 462199
541 707 451018
26 882 2242573
126 765 1661047
439 941 1309857
922 945 63836
484 575 169199121
924 957 80972
284 672 1018263
820 982 414211
776 992 556848
800 880 218212
583 868 772337
742 898 417911
159 464 791077
772 980 539269
264 290 72950
346 356 36770
972 999 68939
790 936 298755894
174 903 557107390
149 379 605401
879 942 151932
475 535 339823614
988 997 14307
671 724 206833063
895 944 116469
118 467 516036394
95 156 340933999
292 512 936316416
995 999 15792
212 217 606155678
424 921 1292980
883 956 353660409
403 606 515707
294 305 533611556
517 966 319185005
304 910 1588039
646 668 55429
761 795 614787652
543 869 645390765
405 952 948562
90 941 813874687
888 930 873361901
702 754 140929
911 958 121831
757 823 176300
841 934 490960577
747 967 574547
72 461 203612282
520 824 94187134
745 761 48112
256 585 854679
578 621 927326408
221 545 846802
209 485 718801
159 206 40818
991 994 7870
127 965 2173283
407 554 363512
861 947 67121398
728 812 230864
852 940 213646
391 944 1051010
798 861 170944
247 605 941720
791 892 274062
667 710 122858
68 788 787913103
336 532 508942
738 975 857216611
852 970 292087
431 720 760598
513 636 332932
592 770 997800076
637 770 895135530
345 358 45082
807 829 60220
723 804 135588776
146 852 1849438
546 919 985353
863 897 51718512
929 963 628117930
414 490 489144140
583 862 756067
122 427 780059
894 955 34051644
418 543 316525
12 138 167377
681 807 593432252
525 633 292375
817 981 416279
904 936 78897
477 619 382205
509 738 828066852
973 1000 203741012
114 412 688659251
174 658 481656950
183 243 155667
238 265 71710
397 476 84370
448 790 901152
61 954 281699683
166 964 2089954
514 549 46647
321 443 330647
489 647 359799
563 581 17375
564 981 1096814
317 888 409717126
563 574 498020157
732 949 562469
986 994 483708360
331 602 718640
446 640 719438070
878 994 288606
988 996 22954
56 85 82308
318 742 576278559
600 615 496700112
941 983 424877413
831 990 249522340
877 922 108827
201 844 1702334
912 939 75188
405 633 874427748
821 904 213959
329 462 357825
543 905 956614
101 890 2055904
861 950 215742
148 645 729725755
928 986 152253
890 957 445794675
719 757 108877
219 377 437847
404 774 956107
51 995 212723938
426 893 665319997
638 700 312307645
737 936 862781822
970 979 17992
662 967 67998
186 223 96768
434 732 783257
910 923 37336
63 759 1150914
324 673 140879263
576 762 402221382
266 745 1259221
13 936 963158439
247 609 953308
153 659 309655191
501 592 244886
881 919 46225107
580 623 120482
682 889 563477
928 995 172341
530 670 375028
987 999 371962833
878 929 731540928
952 991 107022
894 895 2035
142 453 727880500
596 766 460914
662 703 114001
229 270 786881035
722 915 97611331
704 930 586462
900 930 67456
387 493 257495
259 686 815734782
126 296 157138386
80 645 1463343
339 790 1189811
948 969 790561996
120 499 961273
32 257 325943777
471 688 570105
718 878 432666
625 974 349312484
75 436 634859517
156 640 1261511
5 649 1678621
511 925 123288985
220 678 1202694
487 860 998931
80 672 646946620
549 804 690006
922 947 64227
113 957 795279361
668 747 760604407
111 698 433478532
86 541 1171243
848 848 2777
701 758 156984
999 1000 6558
568 573 15770
425 666 616450495
86 483 1014570
277 383 822425011
328 608 528263716
397 741 888331
817 970 388393
57 101 112946124
596 728 353907
64 404 895203
58 450 562339636
319 584 955301267
833 948 292517
859 927 166057
952 984 91297
123 976 279177047
19 89 198293
900 973 189128
400 772 55039017
167 843 587455486
377 999 475715126
952 979 898668397
318 403 38738748
519 771 194010405
386 969 1514182
902 978 198005
906 940 87552
995 998 760265854
712 981 699954
935 997 164998
628 697 25031826
257 931 508429961
594 850 213661720
498 565 178141
279 901 1640866
516 889 1002181
235 724 1289790
795 990 499234
267 579 722123439
714 927 768578785
20 490 1219942
708 852 7066845
665 696 95391759
42 700 457209987
551 763 574779
180 187 383019659
905 919 32031
276 438 272518255
607 888 752932
849 941 123652
661 832 485751215
234 592 939979
228 676 274811426
506 789 848952726
311 478 436436
297 418 308051440
617 741 725769129
83 247 405571
89 340 641748
675 844 459744
237 695 1207192
460 825 857014108
33 857 2155754
12 387 994192
332 398 197069
699 974 725176
438 630 498363
42 859 2133300
529 639 417691232
825 843 346836493
371 879 209994914
192 902 647526294
27 261 603856
812 992 33588467
58 311 645367
319 543 778878517
737 952 239742226
372 647 156503553
962 965 13269
771 882 299959
53 765 73512980
708 734 933995037
904 961 142884
583 704 306019965
457 683 587092
279 687 47236026
371 968 900292377
50 736 1780772
856 956 241080
769 813 120696
28 470 313967835
658 798 938250706
282 283 103054395
446 824 995170
265 604 890541
359 736 604761
974 980 13157
206 702 804537669
654 686 365172316
14 885 2289630
11 60 136647
217 444 599915
174 793 1632842
84 479 1006955
659 980 929347966
569 915 660150518
282 535 655016
934 981 129170
260 660 1046971
912 938 74653
849 965 89108613
476 759 229074867
477 754 744118
433 801 661633
40 214 577404368
438 622 478535
141 491 497650655
3 538 815605024
858 986 319299
524 598 200165
706 934 655209413
397 455 140718
24 366 902203
204 648 929307494
781 939 407708
780 991 703507688
190 347 35989799
140 607 782500896
36 548 1315116
951 966 50672
808 985 452756
839 978 701076206
386 763 304599382
284 514 708857020
836 917 206977
532 630 266117
371 746 972873
610 794 495318
547 674 163545
743 973 858576677
791 894 181823
386 590 363904
61 579 1333769
737 911 455696
28 53 926898975
962 990 74048
185 795 336122
828 979 392353
579 843 760720465
578 708 359774
45 529 174088225
722 988 609864558
803 978 456856
778 978 883549701
768 995 933935658
129 884 250905693
50 563 892172278
685 975 391856598
338 385 141438
641 666 61659
958 963 423792579
980 983 18998015
967 984 144453567
617 930 466293735
932 990 155209
333 830 1315974
549 850 817655
192 247 356132989
638 995 168935878
975 975 1571
493 662 445785
526 803 80082
162 923 305249900
838 845 545634075
853 921 191202847
213 912 1831484
854 962 265905
463 845 1012941
1000 1000 2533
281 881 965865686
746 992 291231
179 940 813685911
865 960 237049
580 878 804652
407 610 130706
430 465 893513814
362 385 66186
10 923 2382132
855 937 992970352
283 899 475773529
96 825 1894676
120 777 1698038
333 356 78203
667 672 449761855
517 528 431013350
198 227 706353427
758 772 34642
504 837 888850
460 561 991278316
678 882 803716332
330 953 1630430
11 770 419347920
395 630 600553
882 889 509140728
476 994 1361582
803 920 300745
98 291 482273
419 963 1419528
842 860 57636
672 722 137991
996 998 8714788
445 790 907637
250 848 548362413
210 603 1033784
902 923 590584926
298 623 848657
527 774 659196
948 957 364327106
655 916 576628
270 917 1700208
971 983 33188
206 326 875928583
25 483 1177384
370 959 927269524
924 933 570909050
750 875 334238
620 796 476015
358 688 852804
456 812 22795363
58 516 493498327
512 696 496474
768 838 180641
437 529 231764
971 974 17998
559 766 562332
47 621 1487071
348 772 1116719
732 845 304886
649 735 230677
795 863 179801
816 968 390841
756 917 416128
816 863 122539
514 732 583500
371 725 985453317
829 883 595192368
629 952 552484703
542 942 630818461
310 418 845000657
57 892 340224402
254 683 830634409
288 815 1395623
316 536 572652
733 950 561135
409 411 816996208
704 801 261580
251 406 424884
22 833 2123459
827 829 7818
67 934 656009651
122 240 467855137
251 920 675458377
327 828 1328311
737 953 634593802
248 369 83986647
513 718 831895163
613 994 993056
1000 1000 848099684
295 501 532845
667 803 369146
370 767 1033815
396 815 118810228
527 929 1059166
597 761 438195
418 634 558879
399 844 1161636
232 970 1938585
184 382 831862951
642 731 491445744
841 998 970906564
240 719 1259912
214 496 366394878
925 967 590605500
283 703 300067694
724 796 997837204
139 197 94980
466 568 156470713
509 729 559104937
656 742 226200
928 946 674555937
23 382 731664755
665 712 131901
388 572 332380023
280 811 1405128
796 828 81432
746 822 208512
328 699 940091658
839 906 148182814
991 993 290056914
560 584 302616448
613 730 312639
163 275 284318
41 645 1565922
455 789 884264
935 985 135125
657 937 968845581
286 391 294547
221 461 633715
677 954 724228
859 972 288766
10 324 27471109
122 917 2059408
513 585 536068457
624 885 954815753
603 866 703735
56 282 581063
379 646 772034147
885 988 33721337
441 476 79904
269 792 749542597
578 788 568106
680 866 507082
829 960 336041
730 952 520613991
946 992 116860
509 760 675338
977 983 141424593
497 856 964337
614 696 221675
590 605 377133450
332 703 981530
483 678 639622099
969 987 41499
429 674 634829
564 818 683437
600 899 309747745
339 569 763294674
459 848 1031781
403 827 311035738
105 717 1577247
767 939 594635056
82 406 844585
6 718 1861451
195 853 1749474
812 990 429163088
378 785 388937344
264 549 926239243
647 948 782454
554 779 662544764
465 662 516989
638 962 254939570
903 906 6713
216 354 926254599
942 944 7335
631 756 704424875
272 545 247129843
91 274 459243
993 994 6951
78 535 1169028
373 584 532187
758 855 264329
747 919 651019365
96 933 1677623
70 489 832052882
11 751 1934939
289 553 912857879
675 811 372182
940 979 107832
411 955 634681430
234 491 1314901
753 991 706470570
378 763 265975001
852 969 755075161
90 243 663500046
467 563 473439144
819 872 988704151
657 839 484531
826 859 15933195
972 991 45888
190 528 531919423
427 490 156640
710 844 487198147
831 832 222371581
725 774 123257
730 766 105224
824 827 645192285
212 470 675971
506 843 903279
832 923 914115556
222 463 634766
68 194 580119924
86 505 619955001
432 911 1249105
446 959 1336465
828 974 384363
150 976 1535460
115 594 1154010
710 955 55962284
701 711 28333
812 834 355225185
72 389 355038194
900 982 887598152
256 716 1209474
38 285 23145571
128 952 2129682
944 944 1285
861 995 619422395
849 927 847313964
696 967 818449481
310 569 671845
895 951 128653
507 665 203726053
943 951 17667
390 864 1238470
561 938 994123
511 957 1170823
505 728 661930983
691 981 581809148
939 953 134703496
76 535 1175813
651 882 71196632
573 897 595890205
268 819 1456504
191 370 777675398
571 718 492686993
903 983 466754693
9 476 208115414
899 899 8717679
323 922 1574772
319 492 454038
789 973 484197
506 544 919536972
62 376 718927859
314 321 911236580
215 759 243861669
110 172 15360
137 765 1629925
707 754 677169345
916 975 166165
889 957 414443122
17 288 705634
166 1000 2182464
385 810 1109163
478 877 1067801
591 677 232312
243 661 1096075
463 745 737161313
819 876 150329
218 452 983834184
764 853 103613286
593 986 1031291
108 683 1472479
487 697 561247
367 670 984554422
732 877 389135
702 954 120963845
332 970 185706821
694 929 724254390
570 613 127582
892 966 184263
418 636 565071
559 912 930828
271 276 11952
657 662 330485332
917 941 64930
364 465 729466578
458 689 599683
159 601 81167473
918 965 313182163
976 978 727098595
966 990 60779
500 704 549022
876 940 158498
880 996 285888
291 624 867430
135 665 1361896
368 421 960282080
701 931 594263
453 581 546335451
551 706 821375366
602 807 798734522
882 981 245459
919 974 153776
377 483 254096
996 998 11346
665 748 566672786
996 996 826781910
436 674 908802458
301 837 777572
816 921 262195
396 808 845276957
203 921 837957778
298 791 1299824
610 888 317672298
109 239 314231
172 395 602010
886 983 239456
846 883 104023
252 352 272901
620 808 57757025
783 783 1382
49 383 671143670
540 968 354003378
905 1000 243172
773 926 397000
331 861 1408949
343 895 781046792
11 165 395528
331 806 1259936
888 940 124441
306 633 159966046
637 694 624636465
71 954 820019040
219 457 999737695
278 391 316668
236 516 727391
173 428 254154279
423 949 1366916
10 281 702523
108 156 107997
538 987 440055889
152 484 848096
330 868 861019959
728 910 158321080
47 330 720476
839 858 61260
310 386 222680
23 893 508669210
728 946 455043014
105 572 1186431
889 948 43196664
226 568 641065788
901 954 126038
329 394 47438194
1000 1000 655736367
226 591 180698596
311 607 419109330
59 370 438859577
756 856 586771245
542 956 544751445
311 434 334836
476 613 370234
806 819 545838437
434 957 1360352
890 904 344562765
767 912 220604
896 997 124200889
656 893 635352
779 855 215743
96 383 808476108
416 899 1265358
892 928 984370144
680 872 522467
168 951 2044730
374 409 90205
595 762 450830
258 371 820900834
25 748 510253883
281 745 726250177
188 710 1373382
639 663 58295
667 946 730680
799 817 52814
340 633 766884
182 441 18898059
826 830 9989
952 969 593372863
503 684 483286
808 991 465487
508 715 360799342
230 365 64418701
97 661 1451879
658 752 93997613
137 815 1764300
155 731 696571
698 917 7212665
126 512 373991893
685 726 112472
505 619 308282
49 526 1226305
741 936 265775250
598 873 736180
785 942 169088770
329 382 498497663
404 608 223701
892 963 500186459
265 936 1760785
446 792 912476
808 949 357474
252 960 457273283
620 815 525739
333 845 407848
520 562 118999
873 958 196767
173 659 1276306
746 972 594773
445 917 645017372
34 478 39789044
365 679 804258
866 891 783121386
138 754 1599067
936 993 281188346
290 414 893394721
965 994 32603904
963 992 367635828
531 680 398476
859 879 72896706
543 710 604642528
742 791 138613
875 925 117982
342 654 658313334
156 741 830334259
866 962 611191349
519 544 67924
723 755 726594440
800 897 258377
203 721 403387441
875 963 219790
145 145 1790
622 937 828402
566 752 499348555
823 989 426846
695 710 45339
336 664 860697
435 516 179672
941 969 77153
141 704 76119803
271 291 57953
756 818 168043
274 797 1382572
738 799 254910378
537 854 856940
201 266 178484
433 781 40308038
532 704 241348
560 926 964832
759 868 288351
750 810 161839
160 670 220114555
299 408 300963
28 395 115585860
954 996 113647
789 971 474794
579 865 298865812
460 915 1188088
903 912 17492
476 542 182034
736 804 188251
278 390 319665611
922 949 72375
970 982 412937922
34 626 1530876
65 496 1112267
943 984 108964
760 806 122303
445 641 706164848
740 868 349997
264 275 27432
293 587 239773606
791 842 138222
930 938 920275895
259 673 308025731
484 532 129070
280 656 989052
520 522 7584
314 841 1391665
392 981 1527825
144 960 965720698
517 962 527527422
931 993 304825321
187 870 1324188
324 783 1217288
889 968 198291
966 969 10420
755 924 353124364
71 554 1244372
940 943 402302143
296 564 697443
930 978 362459015
787 821 93355
250 408 432725
286 468 179621
261 559 764831261
368 614 629548
313 750 1154468
434 480 110838
6 272 144131627
456 558 443659149
329 932 1582805
263 471 120715801
228 852 373925
898 898 198
556 949 543162128
900 962 389250071
239 497 117486555
448 975 1385037
206 830 198077921
994 995 187388466
287 697 666372031
443 544 781570940
1000 1000 60142890
905 950 109656
197 584 355839506
171 667 1296153
406 789 995661
24 828 964750971
809 862 921661999
183 701 340297927
508 874 815720767
662 757 25445272
374 941 602304214
156 714 1453919
376 695 173711061
555 825 727743
569 921 27141013
755 884 348039
837 896 161361
899 944 111120
721 952 597611
884 950 154360
803 942 356976
695 826 351764
897 915 944021896
968 988 51107
160 222 834223077
503 990 802014070
6 551 1411727
480 825 122941604
430 629 374886
627 765 377808
801 956 408951872
403 685 745014895
347 638 764531
105 910 2078075
469 651 977845255
330 489 9738
714 979 96929123
175 275 556376350
476 913 1151996
311 648 888242
609 758 394934
505 531 739780436
524 639 312689
127 653 1358505
200 913 281048589
799 987 478719
204 263 905853351
660 840 559364144
506 868 970731
926 996 182256
200 826 476367916
842 898 150265
176 886 525657997
272 337 173180
892 943 116897
566 664 262470
694 882 817766134
858 995 100310800
175 742 1485252
324 667 780544158
795 913 297518
15 987 2533650
976 987 19870
891 994 251012
312 963 1711408
138 299 401349
218 882 1755295
85 683 446908295
693 838 199383
497 799 807006
797 901 269493
609 925 828727
602 861 693651
31 260 586983
579 731 147560598
335 449 160205849
128 467 370231598
605 724 319608
890 989 463657178
121 162 92113
330 855 967319733
722 771 65379395
161 569 261726260
437 618 215871556
624 898 973612032
807 985 457551
718 989 174129657
994 998 16548
393 592 504741
844 926 754398756
40 707 851595222
617 914 779953
1 354 927776
28 945 2388167
871 930 140686
21 920 249192120
681 828 398773
766 955 864234788
914 995 958445328
85 376 179037245
569 825 693817
538 667 275926938
695 820 625691986
660 796 370999
461 476 744192664
643 704 495163477
630 939 814185
576 585 885326816
697 826 364180432
49 209 980477352
883 978 718525958
383 434 429528809
550 868 763453225
497 869 784230013
347 635 756792
564 844 751166
381 889 1326861
298 407 299179
402 404 3973
498 702 899973812
558 985 48149609
195 312 311826
948 948 3861
625 719 258050
560 952 75458389
301 979 871968219
315 515 520139
355 686 675831396
911 940 50887
920 939 514767553
762 821 160890
128 546 619216826
15 257 631034
733 758 541004492
238 584 898167
165 726 955622480
747 823 206445
571 723 414014
522 710 843006351
864 927 597249727
896 960 156167
280 907 1649166
547 618 198364
137 355 555329
286 657 477321164
354 534 542806690
823 886 171886
765 881 314399
74 393 835158
602 846 654255
972 986 34199
275 844 509858509
816 931 225344958
363 853 475225837
914 939 70801
510 645 367146
244 959 1871084
757 909 391374
20 23 973522326
201 645 167870
48 457 1058603
775 957 325089237
282 946 1735351
765 862 260636
860 909 118067
469 885 1110736
517 575 38769893
274 886 1619177
155 965 2112860
946 954 19503
312 463 401481
149 916 1993888
727 936 549253
349 728 262384855
839 996 202854
612 901 765639
611 993 811305614
884 933 110607
863 991 301780
315 399 643508328
444 957 1332868
554 760 557584
757 885 73430
166 547 240529398
387 443 818443335
257 971 1870405
275 969 907207270
38 101 178600
69 161 735568923
747 829 221018
76 681 716080626
308 875 1501959
250 335 858370393
583 903 859542
330 874 1443839
919 927 345442723
373 461 38227145
440 917 1248159
981 986 11639
137 997 830126766
235 393 976354806
802 960 389761962
343 603 586807653
311 487 462146
1 211 543524
852 930 183612
560 935 350121
179 267 852355628
315 496 475043
456 999 1418901
488 790 805348
132 245 271618
798 872 199755
572 980 693309783
98 347 257004
946 998 390132046
798 825 94536922
867 942 183154
506 732 846655906
609 958 730916539
298 594 632949417
922 985 167657
774 818 125965
763 796 112111225
777 953 451479
649 874 605723
447 768 789961794
687 907 585894
185 877 1824661
163 985 480197968
515 860 928436
779 964 946622534
277 719 1169622
205 859 927676453
634 975 796828082
418 981 1465567
192 252 390681771
805 978 449513
863 882 54924
432 597 253027
213 983 2018703
214 700 63645687
92 315 639560816
324 724 1061308
145 767 1618800
91 184 226469
62 646 1517692
34 593 506087526
62 650 1525021
381 686 986667901
351 939 1535011
728 906 469049
838 850 45988
31 320 486277504
830 960 983913497
573 897 869579
94 100 7396
599 721 294535550
825 959 3583400
957 959 9061
614 622 426659723
13 633 1616869
557 599 201588387
35 109 208150
435 985 792372722
592 622 85274
395 506 270403
785 862 908269814
801 860 856351218
531 736 317022310
839 953 290323
917 985 178740
252 946 192760721
388 798 1067515
792 957 302794
552 604 32954515
164 248 292542132
771 960 990847005
56 636 954377674
722 864 28155279
637 850 575619
879 880 5932
345 588 629019
183 305 317085
637 795 425846
377 521 377360062
898 914 586021171
862 875 187820277
775 867 254588
937 988 237244818
982 992 327561604
764 764 2768
66 107 78148
993 999 951003852
887 893 5200
747 986 619391
779 895 313042
941 973 91638
110 589 508047933
255 663 412191935
876 926 636073425
16 960 2461550
141 841 905496789
987 989 445862441
63 495 909399245
913 970 711023713
740 812 202068
91 728 1653261
870 918 451357683
422 442 48218
227 360 938702499
992 999 23051
617 733 311410
632 823 635508678
143 167 44118
218 651 707740
717 897 479108
207 620 31132003
448 486 93264
721 730 26966
51 991 2441311
756 822 607614843
607 962 72716449
576 806 622061
936 974 227772674
917 992 945467025
309 843 1414987
959 976 60573
12 234 46703609
289 398 305755
763 848 231418
353 825 818897582
762 790 76791
25 666 406643468
525 674 338791287
582 774 926451461
128 261 440602003
19 271 369580498
299 360 173357
247 389 926753172
449 568 301026
766 959 494660
767 937 924752983
292 799 1336343
308 858 798462029
74 599 567757428
707 899 508208
231 408 480024149
815 1000 472200
850 912 410480092
339 713 135789528
544 956 280260554
408 691 208572730
844 856 40630
34 722 506948811
969 974 519576362
318 743 1115477
121 584 369875041
658 754 190349291
782 804 64428
249 362 157905
365 982 1599165
244 694 1183738
528 951 1108105
427 883 1206233
485 944 1209872
980 996 812029057
275 296 63628
374 491 156100
754 824 187014
555 730 212794773
651 826 469545
899 978 205517
757 818 165762
830 966 668788344
155 359 534248
618 773 414291
182 418 176333283
111 353 616295
910 991 821541756
396 706 63173892
488 583 938354667
35 262 289378669
501 760 696587
544 936 510040
445 797 929422
381 889 498584081
567 914 917227
656 894 441057187
505 555 134176
764 868 832079585
888 965 924383180
220 380 217445021
824 886 257487780
412 682 692415
550 552 306349528
795 890 820480007
327 628 794895
303 932 1646624
728 898 272845474
947 979 92789
305 612 437814291
40 551 1310974
269 641 710027467
102 650 318894103
374 511 337723
925 963 101815
531 592 169283
885 923 86145
2 43 119731362
883 933 731396628
648 890 456397
856 985 218190013
987 996 24400
20 127 298913
105 665 1435067
430 736 798921
822 859 102271
177 985 2112289
693 972 976796710
69 925 658703494
826 876 454023156
977 991 446903075
519 642 336875
216 462 646737
131 368 617920
606 768 523167766
184 964 2041399
270 696 1124882
351 442 237566
848 974 325910
36 387 922967
780 939 163405077
28 872 2212261
219 489 707329
503 710 486378699
620 669 630434281
331 653 588848
137 701 1459545
23 606 1517411
277 858 1541246
658 923 901259210
664 756 902578539
92 854 654190486
349 797 1181836
482 539 500113201
575 799 416411436
283 303 53189
831 995 803739307
858 864 610865253
402 554 275815270
880 932 119620
694 865 337738749
295 972 884973163
939 994 139320
136 831 1802015
482 916 1147375
713 976 306294089
860 966 787006274
757 782 66251
414 701 93646150
160 536 971247
857 957 240317
473 560 696726912
330 568 859961004
5 929 2410054
277 687 484728385
632 762 626410275
650 719 190639
821 936 292182
310 822 624541746
372 865 62893495
556 796 650121
35 917 2293600
750 828 205845
815 840 62641
797 950 868349027
928 975 298161081
259 742 829319219
704 704 4966
764 778 36240
939 954 883977227
1 647 522054084
656 996 885238
817 869 134830
934 944 863371270
661 787 220208104
237 883 1710316
476 503 72812
659 869 561512
994 994 647898638
604 862 624176190
583 725 388332
246 500 537756539
309 436 342499
191 674 1265305
887 980 232280
18 865 461886636
641 676 331766495
545 769 599884
348 893 366950757
352 766 588656947
904 983 101554129
586 888 554536664
546 951 1062566
811 821 379308815
133 529 1002938
102 981 172544
351 807 271755948
676 771 88419786
948 958 29533
74 680 1566567
598 797 629664047
746 996 648717
263 612 945563597
411 870 226563507
612 781 449703
880 996 285888
555 953 1046194
194 532 151822861
582 914 882253
983 1000 208666166
683 994 942181239
382 432 369167511
790 914 318425
250 316 705236303
811 908 583927502
113 926 1507303
125 786 627521121
756 902 382011
84 158 183795
844 913 499507436
111 420 793133
613 794 485952
956 977 557171631
384 465 196308
879 903 59078
773 895 158578785
518 717 196283
206 467 684271
115 773 458518266
394 659 681890
132 592 845901141
79 581 128163
815 961 889349609
479 808 669253486
807 850 123609
121 187 151365
18 622 764764473
464 817 322070019
53 111 167813
511 896 1030278
165 204 97924
147 889 1939730
454 999 744773630
761 813 141078
710 846 801766020
988 989 9595
470 518 125669
753 992 613153
905 916 930041603
39 472 279158
966 979 37696
724 934 2399134
575 965 244638932
47 238 488036
691 836 391572
95 317 559641
868 890 797397810
476 559 292871260
536 780 657584
868 890 62458
147 563 889159169
33 566 1371900
47 200 596949468
120 840 806412
21 791 2017182
495 708 572278
357 364 462763333
759 971 203425
396 424 506515162
234 710 1258654
54 275 563038
485 889 496627979
125 225 256251771
611 828 851276933
686 760 206782
716 994 265985144
524 976 1199651
241 865 241908534
164 600 1139963
830 842 94463225
762 770 24736
850 998 371203
639 945 927977961
81 189 436372037
809 875 88697
544 560 178688762
708 867 512290457
1000 1000 3252
821 893 193653
834 956 309159
688 693 21258
657 799 555187604
760 989 591937
290 326 86699
24 731 414262003
184 510 845530
701 750 129259
281 511 184567037
372 792 742078169
631 994 221189721
745 901 653144253
52 213 408860
773 998 581871
347 544 755492013
941 980 104795
968 972 15300
625 847 876572255
293 966 230314606
402 930 1362103
658 923 825532939
985 999 38776
328 716 1031715
907 916 97354612
819 929 274344
674 851 486476
324 773 314421434
386 612 579355
950 986 277217123
903 942 96516
803 922 305648
1000 1000 3252
374 422 949072012
810 938 329943
31 411 993285
998 1000 9161
35 854 2144194
607 635 79066
294 401 851951729
62 798 1923484
2 251 646391
719 931 549825
269 809 1428340
73 852 2044060
297 708 522989768
721 797 207911
45 185 279656295
189 464 873505587
353 640 750902
278 818 1431116
510 711 451553
936 976 117226
620 840 396889645
664 799 368964
897 997 167109
6 930 2408939
989 999 905802100
99 148 121604
724 967 890831240
794 904 925593121
284 417 361042
872 922 121029
32 425 1021629
406 729 302513200
57 261 523976
82 808 1891881
355 539 361600750
63 188 315353
606 707 93153851
723 914 528958635
437 816 337005992
862 937 883005784
228 750 1379546
712 816 283675
430 432 8737
851 963 237026297
191 448 1872264
842 917 215124315
740 886 140812048
713 838 329887
889 911 247463570
943 971 78801
205 533 855765
868 937 237329944
74 547 368555
220 552 750863222
386 510 303076
54 211 397602
550 961 1086148
741 840 437530395
683 691 25477
504 804 215506340
836 939 869183953
536 723 12777
105 646 955090631
982 982 1778
896 908 273542594
338 452 302238
692 697 354573242
768 867 265689
209 519 842919106
543 896 940491
545 609 709912479
152 884 796674896
533 900 981715
299 947 498278309
623 692 184227
883 1000 830360079
822 972 823008654
757 970 124658030
742 817 97076463
538 586 678831603
952 989 106374
535 585 238122248
261 723 903448446
196 973 958757872
262 363 280746
327 821 3506461
450 866 317548928
24 264 616041
9 861 2234902
476 649 377445773
714 774 88439375
332 949 227609
331 572 630115
298 564 693635
764 933 477486524
707 970 684139
898 902 9319
56 276 559505
118 342 563504
927 940 473101902
992 999 240371885
93 565 1211114
323 875 1464168
53 628 1488811
670 673 403803551
524 605 218955
336 746 110566284
619 892 255033088
375 601 578714
264 742 218360
150 496 886321
932 932 2263
807 824 46689
3 868 2271437
331 950 1623005
594 742 650875041
72 430 747161861
915 987 187372
813 946 183425411
563 926 953612
932 962 84081
590 814 815594601
333 402 206700
650 706 158441
96 816 1875988
441 971 1384543
935 971 101968
503 849 141395429
919 969 134490
185 942 374400336
448 824 416661087
997 997 4431
644 655 27349
267 528 560387498
811 855 126581
760 886 336977
810 917 860610907
442 755 815715497
628 900 977810566
701 800 937506391
751 898 420645782
342 470 579424369
820 991 595363591
70 433 250099515
77 351 594064304
230 837 270689393
690 871 492266
495 669 462669
605 647 227286751
810 923 289779
816 914 157838277
434 881 751599596
441 663 572566
645 886 642767
215 437 588146
357 761 1056380
765 964 485343805
95 704 878987406
972 997 63030
944 982 82903451
818 878 159527
711 884 465935
282 876 187954609
900 946 99578
498 660 931802416
183 583 269009424
371 916 1412482
193 601 1075352
515 627 299670
302 975 1770080
696 781 225947
107 173 350858630
410 420 832042546
831 855 545003996
408 850 5708637
768 846 211235
567 823 690207
817 923 419119306
683 829 274659
387 937 1425615
136 405 698555
300 434 357471
547 845 803289
310 367 34923
771 900 165905684
914 979 705085045
140 686 319168050
299 337 53712
984 999 123580385
808 935 879034260
442 824 800790947
298 877 589605268
330 619 763044
54 744 1796758
683 865 844917045
46 761 1861096
33 64 78568
472 651 475236
720 732 607685452
980 993 26891
324 688 441225322
757 776 48520
874 911 84489
471 574 269214
506 670 548697283
494 947 1187180
246 558 814354
382 510 311857
759 999 248262519
217 558 338520923
483 726 647379
905 918 357513657
942 947 10380
365 562 500445
611 884 212653477
186 878 68581178
188 614 555362079
411 758 908765
827 918 229503
878 895 36119
411 685 703803
947 955 875856197
116 372 332594938
555 814 647537311
588 753 544788700
85 703 1039864
787 963 631202359
124 298 433382
898 967 173991
709 863 408970
848 880 86905
653 720 180323
442 489 560022252
41 417 975931
292 310 832009679
131 760 1633533
456 496 203882914
796 936 764712613
684 972 764013
869 992 305056
437 479 101878
606 856 675181
144 451 784018
711 870 303531982
656 815 615481999
726 1000 489612215
818 988 145633704
279 909 195767661
770 872 277729
34 684 1685271
952 967 4201
430 812 26627809
933 995 308830977
796 990 495835
237 681 1159782
362 881 1364083
263 331 705547014
807 886 372250713
988 996 22954
566 654 240847
513 714 625072065
701 840 89648
835 893 448623229
275 941 258167995
450 662 554327
787 802 41589
97 342 617728
578 914 891173
275 584 751921736
741 898 690346119
575 735 430299
217 955 1927568
6 856 441533645
450 808 860338611
109 658 1411009
389 621 592210
365 619 291399738
732 744 706997922
483 857 1004290
728 737 23760
678 975 124289684
412 948 326615968
524 905 109764608
325 504 366955136
704 947 285051275
179 314 23989
48 343 241678
486 639 286663030
359 823 1217638
777 777 142
602 970 965238
212 499 203829193
687 756 195927
297 615 831968
695 739 114899
871 900 75756
951 990 703565558
217 765 1444592
924 926 7099
452 629 461889
431 995 4168078
38 361 844347
408 570 402973
464 686 580802
441 481 91585
346 454 283635
627 683 149520
197 548 915083
245 399 428507
325 945 1631430
747 938 499019
4 454 1171607
11 412 773720428
856 890 70159988
889 924 80481
82 204 296479
747 762 44845
469 765 789728
185 866 807290776
661 721 959623578
382 913 844799368
964 998 87482
534 587 974754699
217 488 706758
309 821 936855500
660 848 508489
141 392 652579
460 982 256047402
562 702 375641
343 556 551192
249 420 223813098
403 935 128586337
710 840 70800662
604 912 39445174
504 734 896934609
986 997 29873
985 998 35470
382 743 930129
5 656 896763414
964 994 74996
589 592 15356
125 984 666507775
713 829 73092231
160 938 2032620
29 86 154175
192 489 488366036
872 895 61906
791 937 131095377
749 956 540552379
874 937 504041167
507 858 934409109
881 929 353399562
934 983 134472
710 758 101537593
538 812 223191775
151 313 34765
773 814 711507518
944 954 26858
843 990 375165
989 993 8623
454 575 197742192
520 607 237252
711 802 242640
852 932 129275583
288 666 991043
968 969 5563
881 909 61128
677 907 610309
930 998 180574
25 431 705157703
254 495 335464182
35 456 1088350
422 540 644676987
413 529 270054732
755 827 190362
338 454 306286
501 806 346951686
215 769 1458377
433 795 619842124
195 971 2041230
388 713 381208255
179 257 195410540
465 519 137156
323 470 143485174
870 985 786664428
824 843 52435
98 327 223201567
725 982 669264
197 626 14130725
174 689 1088141
797 936 447784323
701 722 53448
852 897 111245
489 958 1228164
141 758 1607201
123 339 543817
219 900 1797759
632 985 924968
815 881 123221869
892 892 691490616
584 908 739718166
106 518 405790973
322 619 181680352
143 568 620109484
43 153 284836
163 251 312799618
460 607 383881
366 709 318558000
246 294 132074
24 733 997179044
905 990 60592638
160 326 681945138
610 767 423263
961 965 12842229
114 538 1080444
650 670 719121434
77 399 123532694
282 737 1192053
245 914 1556091
882 892 12159
862 989 320621
360 407 129733
669 739 187198
153 189 8292497
852 920 160849
440 744 796346
349 364 549152319
460 991 974466450
550 834 762438
323 460 368027
381 764 70896544
983 989 19370
517 890 215265062
877 923 112619
601 869 713702
84 712 830656421
753 799 785223797
719 913 503318
118 793 14903495
300 778 714540280
393 976 308841639
80 707 364824238
317 481 425240
164 674 1329722
595 637 117440
253 513 678610
28 559 1374761
332 619 917819175
147 297 378912
94 664 1469460
159 295 352714
194 278 225603
179 970 2072745
338 441 277381
437 766 872479
385 687 772643
902 973 327478861
242 764 1373519
511 767 690176
10 693 1780075
409 500 904122202
384 802 1088807
153 520 438710232
912 953 105778
618 733 309271
743 872 353869
169 391 74544844
998 998 2603
265 281 47597
949 970 62618
903 941 155576147
84 409 843359
519 853 900351
597 718 681073535
302 585 85663943
648 893 70868951
947 962 44744
162 370 557437
146 843 213945342
465 833 61668
981 988 802911531
144 795 1695172
768 1000 598203
507 626 317439
151 914 623239
539 763 281538571
103 693 1520848
524 916 1034235
577 713 373782
916 966 434006208
930 968 320114505
687 698 244123291
355 719 952182
299 998 962627496
312 829 1369083
66 849 664919773
812 859 815074426
967 997 73683
844 886 588314393
191 325 347981
595 851 695296
195 673 1258873
150 651 277719419
587 941 744948546
339 866 1395966
305 698 1038774
805 928 155750313
445 627 635816176
35 992 2480996
885 893 21195
830 920 229142
522 666 854286579
346 654 809269
601 685 218886
18 786 598921534
616 911 770924
822 927 922734421
791 803 118417286
323 955 634535173
922 931 5735
860 997 619107932
767 993 575406
15 991 2543893
818 930 277991
553 746 519805
391 893 1315818
67 403 669988323
141 328 953095131
945 979 95512
840 980 462918298
603 902 790373
724 808 229936
666 924 222590783
842 977 354542
700 972 710841
492 583 397984694
725 811 206902
754 977 584558
880 909 63616
826 885 143623398
260 635 750015
716 952 610100
829 953 314078
248 987 1937474
73 499 344322106
864 879 70501159
521 922 1061098
66 714 1688217
299 354 154769
721 971 824232800
226 983 1987109
183 681 367946484
286 705 1106460
439 829 799359760
685 714 955149936
507 699 324754932
494 930 122076030
313 662 414143546
474 520 119334
237 367 361745
96 712 1592917
561 695 361487
753 804 138523
373 502 317300
964 997 867416424
7 628 597500023
954 955 6954
171 817 1704430
674 705 435017381
423 601 85887512
483 885 1079328
583 911 473761849
198 811 1621530
21 750 169924
309 356 22769
390 805 434257
706 965 884019100
883 982 4667
244 511 326587024
814 931 294381
793 933 355321
947 982 673218889
650 732 223914
844 991 372200
492 751 689425
440 764 853593
165 615 402732301
995 995 1140
296 540 8543173
542 788 256493846
158 876 1884587
879 956 21095612
569 593 484805716
948 953 15225
863 982 233071
82 394 502255
296 818 660660234
117 935 2116311
399 492 225391
564 964 1052403
911 983 361456665
6 940 2438973
215 897 1066186
694 925 365975847
881 968 218947
984 989 15846
282 838 273708473
230 513 951670670
174 431 870005858
790 961 441381
717 767 520793163
644 691 759921937
164 638 760994903
244 523 727676
674 771 265648
210 285 654722334
311 729 1104059
524 641 320385
422 896 1245391
733 786 73894
911 969 157489
135 950 2106150
73 263 483479
945 968 67464
244 745 147718474
80 382 787749
205 648 1165498
567 615 137204
933 957 62304
151 726 1490390
435 473 585091664
136 363 682472495
91 491 294120902
46 161 536830531
775 846 722331014
145 532 272155
912 913 745846501
176 984 559843189
511 983 1178329
575 988 1087446
999 999 3306
364 759 667039440
875 923 115302
529 665 361983
3 970 2526503
273 386 776136290
725 910 480823
256 477 569958
720 948 231385
76 729 328341186
459 586 327352317
258 685 1114798
893 926 784698985
11 583 548457331
577 778 430099218
186 906 1890343
554 891 373501169
597 840 873764352
78 740 1713326
847 943 236758
972 980 419364277
499 916 1100025
706 806 409831460
463 561 255816
635 910 720025
495 700 499644572
897 947 115637
550 584 92037
226 789 1487563
568 576 18080
647 834 603530235
913 974 235794768
372 678 784967
785 824 277158543
262 932 1749758
316 640 276204193
767 835 990795389
782 962 77270738
522 886 277341777
158 174 37852
218 907 957155934
470 517 446025575
447 556 599974355
53 789 1921201
892 910 883711445
524 900 627891041
626 987 947673
572 767 469951415
499 609 239673423
907 999 237543
864 934 77474
217 883 172333551
407 416 19710
532 576 745706631
422 570 369893
758 896 364970
676 857 802658138
597 990 1028373
578 694 319144
781 974 691518682
423 739 881859982
311 413 881225741
791 929 325275
140 385 637756
22 678 1707472
711 1000 130061024
642 841 594429962
272 740 370818
705 934 479889349
752 845 251154
388 527 341350
952 976 80967
777 896 320617
183 386 548213
89 812 42238265
734 889 417528
597 790 514986
156 825 382612620
632 824 173965
850 967 21497306
255 721 663901604
280 562 741396
478 726 661249
741 927 488578
375 445 179857403
639 854 615660763
559 612 148744
255 426 965579751
55 624 553976157
587 942 937504
977 988 20629
981 982 794390770
922 984 332003097
428 545 296849
168 379 285760229
15 399 698140120
971 1000 75985
240 434 514879
486 569 213951
100 588 743296536
504 795 785065
953 990 634468490
754 924 19160
222 818 618229425
53 857 969437002
585 995 1077169
629 803 753429155
631 996 954766
386 1000 1591455
59 541 811401009
387 709 588178770
83 119 103340
43 179 82170309
194 435 789296502
950 989 503512145
197 296 269805
999 1000 6558
786 904 309892
103 156 76716440
17 719 1838846
22 201 454764
914 934 54471
75 216 73769
867 935 164562
221 759 1423805
201 240 827569812
929 974 131585
877 909 75283
192 575 999506
446 515 167952
337 851 377949267
928 932 10385
133 205 161303
614 849 617272007
335 483 384116
972 987 17973232
794 870 275856383
351 496 370630
453 604 395462
374 602 585033
328 778 1193165
332 392 178428
829 904 198145
335 515 467177
601 836 420349608
942 982 69003
238 467 596649
396 777 985704
391 406 42351
102 851 786519745
455 666 553141
47 365 191934208
714 990 550073835
789 938 388621
677 968 769535
178 894 888982387
728 947 281081994
640 685 807075695
224 384 488829002
643 658 36363
610 769 628057332
12 633 1617677
699 794 257015
674 804 481360390
750 895 39007986
477 562 231789
71 575 1299159
899 939 887519889
650 777 340352
909 934 379713164
880 964 113079670
580 643 181397
551 667 314776
583 967 816059571
324 638 434388982
316 441 972141139
735 777 112660
442 475 15981
102 301 570557302
898 985 217793
479 930 417740047
515 768 694221908
335 890 832187
58 838 90940
648 961 819778
536 582 907752101
314 994 431099014
902 991 222814
916 945 79726
89 638 619784995
443 539 246137
281 940 731588289
675 880 556499
620 866 660479
879 882 10527
134 182 262110499
259 313 594423806
513 761 664435
996 1000 317361696
412 824 1076036
339 447 288659
588 745 287232694
434 933 15152053
220 686 1222337
355 670 815909
172 647 1245187
562 611 415545088
225 821 573828200
262 674 1076127
4 947 2455750
557 782 606895
957 978 314707873
430 788 222959095
246 559 818937
43 764 1878628
175 956 2040220
904 1000 763504147
133 807 1750375
517 891 398007183
795 825 324720893
117 226 539752619
967 988 51115
337 432 432108614
321 565 639251
358 959 1562487
743 869 343082
375 565 351295732
777 911 490574472
22 233 356659101
560 929 591528112
314 772 525956514
454 837 954497902
941 959 769224192
354 630 274572788
272 274 713713394
983 988 14592
35 233 497729
802 823 58404
443 731 385428669
690 733 123154
733 860 379306293
47 733 1784536
925 932 15995
463 830 10411717
265 706 655154212
422 932 1323632
379 649 689501
452 592 364620
749 960 546807
341 714 353470630
262 559 773357
271 726 117404198
139 368 137182762
423 617 657657174
674 716 98717
371 658 739196
613 889 599385396
554 686 599524684
954 975 951435815
618 713 257181
380 591 532801
763 822 158741
197 850 1732738
967 978 841706364
808 831 57246
765 981 764329979
631 688 150074
841 986 490989766
7 678 93898330
41 464 1088401
342 426 229811
88 809 545750291
286 515 593357
319 352 98003
635 925 758939
240 415 470564
517 995 49199130
521 730 563957
395 460 159846
774 941 555641061
975 998 51429
468 986 1358599
712 980 698422
559 840 751285
599 713 121490183
948 987 105918
431 778 912540
115 143 72990
531 982 1192245
537 912 179961596
178 904 899544648
818 932 282591
493 526 439986852
374 521 361467
409 920 860003011
649 859 200527221
792 798 20662
307 953 1687693
994 994 164563124
260 451 499072
916 977 170229
809 834 64977
279 887 1611116
266 436 450539
134 284 356130
491 592 733455075
575 979 9699971
372 558 154174385
726 760 97474
28 851 546654715
194 833 442624542
164 377 151284971
108 557 552233789
134 726 863240136
889 895 14893
404 647 692477102
135 738 1556713
538 624 230262
670 884 580253
740 925 485200
720 913 499296
550 601 635688078
659 916 569022391
451 938 1277388
907 920 764694968
512 546 90003
826 951 312365
340 605 693125
563 607 945508686
517 861 926128
173 609 242059677
355 535 331862156
830 894 697357696
267 801 797524678
516 553 101948
239 959 1880360
815 911 239183
183 793 510732846
75 175 248284
684 771 63198761
394 725 700463293
719 810 731898807
144 379 99719383
852 967 285236
774 876 509558880
589 888 808303
481 801 857728
784 925 363757
166 232 172195
430 476 569887390
954 993 104133
471 718 656441
698 954 663590
777 902 331210
918 995 371662103
386 594 528087
611 823 979961762
206 895 1819419
537 712 472288
30 926 2332153
261 799 169269587
121 813 1798851
731 984 893598314
628 716 233803
730 954 768441920
366 960 473222845
360 711 119922905
979 988 19383
407 460 772347285
481 996 117082548
188 513 845839
191 486 480161334
5 594 921076323
544 616 617592306
454 700 573696708
903 981 199409
803 950 374452
2 390 1026023
749 903 408237
820 933 734650897
633 656 25954971
331 464 355325
481 852 1001295
147 496 499916839
884 947 928059668
168 755 335197
510 917 1077430
688 690 10809
414 664 642097
972 986 34199
721 793 198343
612 1000 1014756
645 958 837709344
961 988 995037027
99 703 1562344
518 995 509602845
975 977 5635
865 866 5587
532 976 764289397
104 499 166900447
156 253 91326378
514 530 113522650
914 963 134590
892 962 169065
637 984 46415361
376 631 919070177
398 910 1325340
551 825 992659726
203 584 995835
657 756 270147
552 741 250155265
270 889 1638666
815 888 16338675
630 887 693147
157 504 893124
385 780 313523
635 853 590840
517 748 621617
664 726 169966
17 473 1080789
292 501 88375
192 846 648272095
589 820 627508
507 704 119270559
649 832 488433
824 886 279831324
830 832 674418676
291 882 1561009
131 568 214589825
499 729 614063
172 887 1887060
331 951 685568646
865 933 165056
145 657 1323381
294 874 1533675
980 983 7200
768 920 390980
763 942 928393773
591 788 530836
472 600 341483
410 531 298234
96 734 1649493
621 823 540265
71 313 619246
408 823 1085634
78 937 413956716
145 731 1520218
992 992 308
691 906 570239
27 229 513528
725 959 663419909
980 991 373946976
69 117 422108551
618 628 949006517
675 795 330742
214 471 672548
432 525 411433909
962 977 841605049
351 815 553534828
185 535 909190
251 735 897661399
505 540 95335
803 950 57055
711 916 532834
728 985 529152511
255 999 907035196
439 963 1368661
921 947 65374070
811 908 27188060
904 953 963602185
9 838 375441360
636 753 313292
128 959 758044104
695 996 782355
788 829 712918976
54 715 967949205
835 975 358017040
68 559 71639190
905 990 199599
6 748 1941316
701 929 589254
90 122 93001
311 719 1079869
3 16 35716
864 940 191921
393 961 1473062
61 511 884950608
696 838 373438
329 721 566353715
376 754 64892867
87 823 1922933
587 676 326769473
491 646 416412
606 782 849281429
544 609 75035246
578 999 1111839
884 908 50774
912 957 672276532
882 998 48579182
316 698 1009226
398 812 246180805
134 706 652754520
67 836 798302320
72 916 464618311
75 458 990925
830 864 94040
796 975 636047180
741 778 104338
610 720 295039
735 936 770603545
231 944 445655864
862 934 133596
165 341 655155344
699 910 408015535
490 682 506303
90 268 26123
676 879 897859726
853 923 495052275
267 675 795549076
966 993 226040978
13 892 2309925
194 554 942153
115 447 962153845
624 652 80344
417 650 603507
941 954 31074
325 526 501970035
163 199 83532
795 976 473790
174 769 1564436
484 624 374199
183 653 1232881
362 470 269252
318 671 793822018
639 863 608377707
867 871 274899842
968 973 20048
548 660 436282989
892 924 713247530
512 596 229904
126 248 275284899
929 1000 601097090
758 993 599965
224 469 792041440
12 192 375418828
968 999 166519083
172 940 937626178
747 871 703781637
99 398 777883
891 895 8613
545 979 429876736
797 994 499566
977 979 162517919
715 976 690359
852 968 34287
109 593 243464123
98 538 1122155
244 355 301828
983 986 723660809
135 457 643371
956 973 53450
285 434 963462589
139 879 70185392
90 932 2183137
610 820 564335
18 348 835895008
674 972 347058
881 907 59721
657 973 834597
992 992 75325244
260 401 511563591
910 960 819694411
474 907 299396266
617 688 185587
571 948 994996
26 894 386896028
633 843 955051395
831 912 12314528
904 960 138570
296 400 501210847
369 768 1035995
38 630 902013152
363 378 45770
958 981 69457
450 893 1175056
110 410 656219
328 961 1666688
4 636 388982833
70 914 344125200
432 765 520007169
374 988 1591185
772 959 865960012
604 699 257567
794 845 136185
231 908 373434255
252 418 445360
308 710 420278347
506 763 317044548
151 374 920768443
330 770 635721405
28 618 968996441
34 816 2047567
376 438 153816
395 693 240752921
758 878 320147
306 758 1198865
313 977 611412210
523 970 1180471
233 307 313446017
531 941 1085722
182 687 1318446
752 869 313505
954 998 78199
352 746 972117381
914 968 837002611
509 714 550203
760 869 742276500
995 996 173192560
738 904 442912
967 996 69252
400 735 862013
525 726 537468
253 867 1624247
148 473 150623950
97 97 678299341
877 905 288728652
202 725 1380460
866 893 848223253
538 817 739172009
719 855 648519529
151 420 975521574
806 921 292005
641 889 62823289
410 942 1381717
963 974 25029
351 853 1328893
323 351 87493
52 961 2365179
123 933 662591306
477 995 1358926
299 974 950405135
856 873 622
532 939 96993616
953 988 131737192
15 419 1060896
151 858 1848290
964 984 433209750
606 957 915498
636 958 837271
429 566 347175
878 960 530729000
595 816 462451587
505 632 731919313
292 550 826662349
970 987 40727
691 831 376490
861 863 2911
529 823 788815
806 1000 498696
877 966 228303
782 821 349622690
145 444 515771058
603 887 668176714
881 980 51655275
741 816 781158658
28 736 1842309
832 929 247412
529 992 564118636
295 379 955381417
649 824 596444261
934 967 94433
337 586 629661501
598 888 421932444
115 825 691958918
283 885 281569780
853 896 70798003
89 163 182869
183 558 848134971
256 921 1738718
460 674 740010239
458 575 395044272
690 887 536748
560 577 7287
338 370 487018876
719 837 281857884
416 681 23075039
831 913 7563146
179 322 371638
583 836 683926
937 940 933911008
95 120 69870
931 969 528078699
426 985 1455796
723 739 41890
86 469 716362738
606 912 111337598
331 758 1137119
18 626 254214496
196 555 294656606
985 994 22984
468 742 723961
328 738 1084697
788 885 594944887
405 494 214995
229 611 1008218
739 858 326651
938 957 25991222
768 976 54542597
391 821 1123094
302 909 675376520
232 504 864018835
14 249 533919476
188 356 450518
413 938 1365364
895 945 119123
117 291 434348
302 410 298329
1000 1000 386504903
944 972 82674
484 949 1225859
167 980 56217678
847 896 128867
248 437 507299
865 959 233724
558 999 1160266
361 804 286196748
880 963 177325
155 611 417693819
668 762 258190
272 962 571585313
397 995 462040377
594 794 538915
945 975 880517939
115 431 119440837
549 627 671376027
980 993 99210383
1000 1000 3252
238 317 207656
239 289 132634
545 688 597919335
315 738 94880225
133 908 2005063
355 834 944303489
49 583 781795970
157 970 113115341
351 428 204520
282 728 865430002
882 985 459053141
456 722 699215
728 942 558852
258 550 545780992
572 732 434644
281 913 66050515
25 608 1512984
360 851 1298233
339 343 892623650
425 519 233022
37 58 54380
304 580 716606
692 985 620338
815 834 47528
987 1000 37992
257 948 1803993
706 886 482100
835 897 167845
696 946 648214
202 814 1623316
136 468 843570
124 935 2098675
966 991 898389519
20 859 635925820
808 902 448891909
838 980 86746
444 774 863322
643 806 430838
975 986 839410443
107 782 251489800
339 949 1595796
327 995 1751724
150 713 1463980
794 865 202573041
420 986 74032757
156 343 480613
132 714 1504099
674 691 897123008
221 953 1915454
356 809 1189550
389 609 560670
875 946 171044
291 480 486336
531 669 373640
415 510 138405865
287 799 364900068
678 782 925206203
148 583 105880258
607 988 464374263
547 699 434043943
997 998 7034
193 815 1647689
320 737 591961
767 993 575406
779 825 128795
968 973 20048
240 424 490776
227 941 1874929
704 967 688086
744 933 492838
611 659 897692945
998 1000 9161
214 644 1132603
439 605 511075388
347 686 883829
417 727 816943292
212 927 623140017
526 952 1118560
155 549 795523510
289 399 310249
764 881 851323377
69 290 571468
129 540 1048384
70 289 171126388
712 872 107249299
645 804 424053
598 860 933323287
955 958 639344186
588 777 506829
579 765 507186
940 956 40167
57 653 1551123
312 797 1286932
79 485 348072
37 598 388179293
42 485 1135306
213 550 744050547
870 877 229405960
982 992 22104
653 731 160428
499 858 961497
371 515 353142
788 953 47961907
824 955 845783800
412 710 775324
965 999 425530124
439 446 127156018
537 920 1012514
78 549 1205039
272 977 589821215
635 902 707279
523 617 42444080
5 819 59089355
808 990 297784332
531 769 142985313
978 987 774721995
670 700 88540
577 659 624329322
439 887 1183834
780 859 322450757
76 395 835017
67 500 974944180
319 389 203235
128 337 23219075
801 993 766846859
735 838 608208711
799 861 356255539
616 694 69817
216 410 523410
492 879 1032998
234 245 788387812
705 717 49414144
559 930 985221049
131 256 308519
329 831 592109027
440 902 1214042
353 890 946805849
406 838 928594
74 595 1347231
861 944 91418
677 987 811034
197 650 1191986
157 987 2159485
270 554 681716647
420 961 1408338
381 405 63790
791 913 311671
615 874 39327964
727 783 154597
53 738 550433774
191 477 743345
320 560 629178
481 759 697058386
26 367 350304871
3 9 21828
231 481 650634
97 394 767891
214 327 89518573
221 732 1348042
594 835 355214196
917 947 888705958
417 564 859736754
936 944 147363721
313 991 1775292
535 553 50991
381 736 234508761
474 494 104583273
525 622 263484
656 665 888074306
382 485 527739519
113 202 202301
693 722 81021
502 998 431948964
236 450 565339
652 973 846709
361 367 25073
980 986 772847754
858 870 32145
20 272 849296139
168 247 204035
632 837 330418
153 930 395833239
753 838 221586
904 952 115030
372 892 1361536
518 802 816047963
498 814 951609207
163 678 1340434
342 514 637143851
400 439 89339
757 903 383392
360 949 1531989
643 885 191975073
158 712 1448285
503 791 464743365
751 875 334203
557 980 503853575
327 382 98454
739 955 562668
753 846 541309076
519 804 763673
837 960 314186
246 857 1617907
863 877 800300484
323 855 1418350
746 853 597764310
730 756 76498
481 504 64163
375 398 248084086
768 998 131899305
396 774 976815
283 718 1144042
438 468 73732
475 720 694711821
767 824 271283542
115 751 1647858
222 524 252887080
206 454 654255
58 463 846042599
211 767 22028302
199 695 921365881
924 973 135740
442 695 664512
902 938 90753
853 959 369499972
62 927 2248504
726 827 452487688
421 885 1223430
441 961 1355772
436 642 544861
693 827 310432057
474 741 208496178
117 194 692184286
677 932 667720
184 291 905771859
469 558 176006384
495 618 330771
817 872 257612470
263 830 475390952
847 1000 336850
267 751 1274544
402 585 409306759
984 989 15846
155 642 275107521
528 811 34588374
988 990 9632
528 703 470508
934 988 414698133
775 989 560151
138 480 864709
446 609 423600
751 968 132804229
930 963 93092
4 246 921611850
282 502 568177
789 943 396775
861 933 171989
610 671 160537
277 465 463457997
901 995 231486
646 893 450847102
543 593 728435022
14 412 62253
745 901 416087
371 746 565077322
894 929 76346
304 816 1220416
237 462 593352
755 992 963979714
355 544 483734
5 69 176141
756 898 482317070
486 777 754820212
899 970 180644
583 763 492663
774 855 57578
35 563 72743817
232 813 526582193
387 843 62029667
573 998 1119848
162 523 447092977
98 670 848587560
777 870 253572
262 385 908046876
383 867 1266755
734 749 45299
283 806 72760397
497 839 82040901
312 975 1749032
434 996 299572
326 943 442127948
489 492 11103
933 984 137832
794 862 835639153
554 816 800279920
778 866 244067
974 996 630848555
625 903 220172556
276 589 819275
965 969 15237
893 900 141023993
279 921 1683292
168 458 642481116
231 355 131849914
807 812 572103154
753 781 74095
672 953 461735653
392 480 208854
9 116 707701616
964 983 51243
995 996 2941
666 692 551555809
396 995 775438578
571 843 708094
498 896 1061860
660 697 674348299
928 966 54726129
794 971 455893
361 556 436934661
74 245 418615004
141 726 679786099
838 989 392013
159 385 609002609
208 879 1776025
362 559 501380
978 980 781878328
775 963 493062
392 686 752759
188 947 1586445
993 997 692071229
294 373 702518618
170 938 2012731
330 901 1508552
522 524 9777
459 634 130158
801 820 435231589
204 455 302185925
422 727 723794361
500 828 257892272
464 559 247706
992 997 508970214
467 674 390549377
940 973 103523319
626 927 636692713
261 587 361893337
139 153 27587
803 999 230818636
68 767 1827082
577 607 578074118
686 944 216370159
650 844 480849910
304 801 63878322
440 936 1296601
840 911 179837
581 874 792365
671 929 677067
706 908 859906312
319 981 1735931
532 690 423441
703 733 127542941
788 937 386289
926 994 176804
278 640 522460153
718 788 188605
386 403 48246
321 676 933491
442 702 83468
562 741 204379
511 931 1032375
213 899 1809584
69 407 888302
229 488 681879
369 637 687267
221 518 689959
286 454 90855368
664 878 123186115
503 749 322325
956 990 757498449
442 983 1412715
152 188 80397
506 589 222133
179 495 822417
35 727 751865992
329 502 452705
519 764 656341
865 962 244283
57 978 2402482
275 593 834474
211 216 17545
16 122 185975741
909 973 342395177
51 468 219841
470 886 1108056
639 786 392906
451 653 612277238
368 654 129118679
572 701 79595478
900 982 928367084
343 685 947646933
291 363 151227247
150 629 301358450
685 869 497126
758 889 417774995
1000 1000 965967139
32 226 92325898
838 888 549517456
299 705 125198949
864 999 586023403
943 944 5483
918 977 161039
686 980 774733
687 836 395021
378 686 786137
216 298 216700
12 172 553279020
172 336 430697
945 963 51469
367 728 221186608
993 994 990407256
946 1000 963780232
241 711 92995259
290 302 29843
97 126 747378600
737 872 369952
569 995 1121603
532 542 35883
780 918 782932298
890 893 11455
236 395 437174
1 919 745439506
789 991 304031894
719 771 531130185
755 845 240813
591 927 224821253
3 259 537653229
190 643 8557
950 970 763341168
364 392 74848
883 993 469945403
57 338 723482
922 979 156694
767 867 195537955
575 801 908626937
177 800 1640107
678 911 612492
611 831 582474
864 958 918378614
840 967 886013062
296 661 954636
855 935 193213
930 986 545978256
532 665 356705
150 179 15005
58 548 732713254
211 778 859855517
951 978 82404
905 981 195073
343 625 734855
41 140 262994
924 932 458112922
617 685 179507
327 357 56336429
145 888 1940667
53 692 1659585
657 683 65836
726 825 269366
707 760 142542
591 840 668262
771 807 100566
671 952 83365425
557 922 480401797
223 826 1591203
178 710 1398231
840 950 807101780
381 513 323643
512 983 1242394
657 909 467934043
699 949 648847
759 821 280129321
737 860 728852098
50 855 558993186
252 701 1185287
481 839 467378023
694 845 182663089
241 350 707837061
826 855 86948
196 540 902241
357 767 771501850
476 626 399557
736 917 475485
665 989 852399
755 987 594211
977 998 45800
536 927 1032876
737 982 158910925
214 753 522212136
475 837 981058358
496 948 476970749
815 976 402728785
335 724 761820211
828 859 247213608
556 606 670401944
811 871 332047938
48 97 201761608
350 553 425476785
612 813 538252
61 349 270325317
811 891 218216
977 984 82775500
442 743 585405596
728 813 233340
131 227 13644
816 821 12684
921 994 188179
711 948 612005
811 909 249459
326 354 775544957
861 927 158160751
858 887 36676029
655 864 611280161
118 596 1227291
205 637 846159323
172 458 126425122
269 905 525060864
635 871 631438
678 709 94751
216 701 606759
331 567 616727
678 912 637572924
42 97 91134
925 961 501944531
141 665 698611988
49 301 610588
711 982 704287
625 948 115726043
848 954 260545
559 716 424909
234 675 1158118
593 680 229193
794 844 134337
946 993 968706460
481 847 624694638
443 506 156766
389 822 969808229
489 636 939912062
269 976 1864289
794 950 394568
307 788 1267947
897 910 23339
453 726 346629129
431 957 1369469
735 798 175608
538 587 131196
93 283 478226
291 313 8268
613 715 273184
495 601 286372
759 997 346715616
873 908 788552770
130 332 501935
663 701 110566
63 717 1702843
333 558 590831
59 641 294586216
351 982 703333155
118 575 345199586
939 942 7372
660 889 614676
275 799 580984142
751 889 555431973
147 339 456118596
117 610 1268877
44 560 518151610
887 896 23810
628 852 612249
447 497 122093
603 881 701972187
40 66 64139
382 954 1476884
453 806 337537932
403 535 304218
539 642 885285450
128 780 900718451
314 727 1088715
998 1000 975083486
392 931 643833309
426 726 980466635
334 998 994552038
530 575 71990
441 575 338088
255 492 618939818
869 945 188196
892 921 60416
185 360 470791
455 775 843764
951 981 322902895
734 933 532136427
344 589 636374
45 635 961201841
622 854 627129
562 660 263020
563 571 639542582
598 650 139958
939 987 121818
976 989 29465
682 880 352600831
513 952 905656311
542 589 123853
540 672 30260047
706 737 77927
355 786 587336163
371 940 167438747
946 983 100058
999 999 3306
951 966 945458886
72 361 755599
626 897 727392
319 613 773638
213 587 129060845
234 975 1952846
981 984 7603
360 553 491139
972 994 3590
225 475 652062
904 915 21265
639 951 475548661
345 787 896313533
755 959 585324498
615 979 956902
87 963 2279831
286 608 875920928
786 824 103168
421 568 366176
915 939 66089
576 963 1024606
629 979 393077401
732 943 546575
869 917 117660
41 994 2470553
658 940 739196
10 334 901156547
445 575 329292
19 855 790616437
241 535 760904
814 909 240640
418 694 263762101
470 639 120463191
977 980 2727
489 612 613551882
146 451 620680035
868 949 774984218
106 576 281671402
255 581 841450
471 660 766433549
429 850 1115344
676 953 362727512
358 586 582592
971 999 195194874
878 952 178834
656 775 315987
382 667 729508
919 990 184849
534 976 1176928
724 903 475739
994 996 9514
723 841 782500810
953 974 762808293
213 892 1795261
421 906 223517
588 613 74650
741 804 391496083
324 899 60598787
519 996 309608317
138 867 1899265
560 925 960413
836 897 163541
862 957 230016
76 914 320690
923 972 134784
547 666 321722
13 192 427497514
736 858 332574
71 215 945686908
412 873 1208426
860 912 116873198
676 951 717819
32 521 22421004
798 890 29840220
924 983 223710290
905 970 167187
945 970 69524
826 902 198182
514 991 1251848
923 932 4555
31 45 41029
288 388 282373
777 848 197598
575 854 186141576
853 860 16360
223 353 352865
246 491 532843273
469 780 988290131
819 955 341191
55 955 2337799
240 692 9318
193 960 2011299
136 864 1894234
558 912 180693544
715 885 460464
380 453 177931
130 156 57579
339 572 603706
591 757 928508735
730 973 640948
987 998 880042209
456 464 20957
585 930 240018793
434 652 571158
127 198 915924193
516 804 966561795
206 393 509363
908 982 77988
51 832 653065889
674 902 320119
240 833 1561017
74 406 869712
452 534 551905571
104 990 826402138
692 778 233555
909 924 41247
772 776 10182
556 909 829326699
439 984 980778
329 902 821828912
362 982 932680316
558 589 83869
957 986 161158840
262 669 660643712
513 542 82935
625 812 290547545
423 448 60699
893 912 36223
282 392 304113
345 995 657585006
523 717 363772726
664 945 887027514
326 697 983873
272 702 307454442
517 882 981303
292 440 286949767
905 915 754217513
160 301 364488
771 772 3927
240 358 874499601
497 743 652103
638 884 661255
648 888 644404
56 151 253576
30 965 2435889
893 936 233429700
310 682 976302
901 973 141015
233 730 2124793
909 944 91593
354 806 1185936
913 962 593567502
983 995 901639776
456 563 277240
494 927 195481686
261 417 347374876
579 969 196087215
129 893 1992478
450 493 685225863
610 994 64803554
438 518 943425091
76 368 15920871
762 891 650776252
221 949 1908377
928 929 810792955
479 833 595073
597 906 650703235
801 938 352852
878 963 213610
929 976 137214
561 918 940724
325 851 297506111
993 995 8091
260 978 548042700
960 979 409858262
883 955 172112
463 827 962490
413 944 1378219
405 481 177441
302 919 1615958
167 583 1081408
334 464 889630918
898 956 59651766
358 895 1409645
883 928 249674454
474 628 408019
998 1000 176684181
667 745 211157
424 893 1236193
410 798 1017444
130 187 129620
600 704 66229199
504 698 54626703
841 941 256715
653 918 694987
855 858 6495
901 994 47443373
842 853 42947
509 874 979090
934 952 48453
107 444 560510949
953 985 89782
450 980 1388903
630 884 1941
2 181 517145110
217 530 329631435
602 735 80740
701 773 939286588
362 567 990466465
986 997 271823181
932 967 99287
626 663 100051
345 752 303849177
226 440 80451326
191 792 472453502
286 946 1276465
212 777 1486147
591 847 693924
433 599 431206
207 456 660099
748 896 708680717
206 560 281320955
160 339 14723411
341 917 1510943
336 998 1733489
617 803 108157761
21 255 102007637
645 912 318137521
938 983 661670673
764 925 56185260
234 741 1334722
216 583 709095817
809 902 20801
189 261 115302
486 987 1315379
240 634 1033051
209 257 981105658
657 784 340693
691 786 261477
201 740 95672181
565 936 741573026
976 997 899255481
256 894 1608486
669 736 28138058
13 777 603977272
40 436 1021655
245 760 432180674
516 855 987411690
909 995 719379048
941 996 252959894
307 735 421981429
468 750 749464
735 818 829785980
165 767 139399461
273 469 336648986
715 775 159874
818 946 319665
685 699 112780757
853 923 167247
932 982 98036
24 879 2242295
648 842 518661
399 811 1074074
976 993 33310
71 652 1511055
896 921 54752
919 979 666338828
452 463 29936
569 809 651200
375 812 1140957
478 529 842388664
561 737 552283874
898 953 129588
613 743 341993
216 845 1659678
390 464 179599
328 730 880659517
999 999 3306
589 946 941853
109 239 83883
378 964 1516792
853 902 118267
88 340 950905053
472 504 627327925
857 860 8615
218 989 853639257
480 790 828812
127 756 515603250
61 368 808150
112 162 941741117
691 879 511554
567 989 67672447
253 406 89946237
158 756 778404162
315 345 87011
284 806 198960472
969 973 981659890
27 942 2382482
527 771 657398
292 929 1664415
726 933 537787
626 805 200629984
191 855 374325956
503 829 873595
868 953 440
61 252 484584
178 880 372310771
636 727 265758587
158 273 388526634
174 950 2027410
457 539 182825631
936 944 24075
539 939 892143771
718 941 582746
367 703 868650
384 449 52554
53 76 69538
289 563 716225
60 239 534144051
205 783 1525446
348 585 31232343
274 955 601690259
799 968 174224000
165 605 1149921
689 784 32680
416 663 633106
875 996 300238
653 661 782943238
512 820 603054819
3 498 965325973
501 560 243593851
80 166 952647996
987 996 24400
325 618 201133134
346 646 789185
628 985 938990
125 850 80404196
652 655 10667
374 730 923453
908 947 35037039
740 874 367218
257 813 1466092
265 849 382776259
42 60 353486828
705 887 11996299
358 818 651998112
715 990 783627796
353 911 1013888
817 950 330862
692 711 59987
568 761 599247730
884 947 122959
145 226 854613899
941 955 542053991
385 653 763337118
513 520 13290
680 880 544236
213 357 390412
173 578 709682314
751 772 58698
780 848 188585
95 946 2202439
533 648 311552
215 464 653671
681 850 467114
985 990 170519096
728 877 955161698
2 788 240470010
642 948 793021
117 736 237497
211 917 258925567
224 266 530270597
537 727 509893
10 792 1698401
334 363 100335
868 990 760004736
301 319 48699
89 985 421859220
966 998 81135
164 273 282125
559 624 174868
161 170 488606773
787 840 658479254
756 864 30950
826 932 265830
593 975 1012867
579 611 95691
867 924 138291
978 998 45794
467 564 255419
483 649 609003627
254 895 374082207
431 887 89572669
402 735 857687
368 732 537243731
402 488 203611614
295 358 174548
166 217 134772
466 662 516260
476 753 743716
229 368 209584043
738 898 429455
780 931 66587929
752 990 52962486
574 904 880852
681 754 207378
899 941 103785
773 816 326244804
404 633 510797283
175 264 232148
801 835 90848
705 737 79872
529 616 589118313
686 960 719088
687 986 914394833
552 595 122246
568 974 750036209
221 797 4040553
43 76 92579
273 939 683662299
715 973 235597504
162 273 286605
389 430 95111
625 908 748874
701 921 569695
138 323 454886
890 984 214172633
141 748 485477437
307 850 88826433
179 667 1278002
526 845 855477
109 756 337557887
79 584 477773918
603 731 793620870
836 985 381334
128 331 506046
976 991 30113
495 702 554212
464 816 939589
11 308 759731461
82 263 770906658
972 982 25870
962 999 27286
901 959 846498443
713 948 648186593
980 989 256051407
339 355 52255
160 478 819625
909 968 159057
184 892 1867670
687 854 460368
642 805 573238315
630 771 383114
672 740 182106
485 570 221782
259 794 544092928
663 926 692778
330 1000 464065508
106 969 2233937
457 577 303550
911 998 228204
728 732 15193
428 893 784164934
675 755 223972
344 390 136727
386 571 462160
517 826 829517
812 832 764745467
812 833 54488
519 777 57562106
515 520 592436537
900 962 153874
825 878 932537108
658 780 768496086
184 670 1269710
940 979 94498807
561 590 991162096
834 897 169994
294 885 1565252
579 642 17692
658 763 282897
90 113 70888
330 714 1014952
218 951 1914367
434 495 667276820
258 320 208778084
780 850 196729
316 480 425319
988 995 94782192
672 925 431511515
68 198 325182
201 422 594849
195 383 516646
729 924 509664
587 895 827053
620 913 78472633
458 546 220110
199 225 70197
888 910 10984
941 988 122697
840 948 532026485
724 883 493419047
62 357 97474
218 986 896168883
664 825 438478
357 729 951910774
598 943 903476
434 887 505370
537 838 464991968
820 875 147608
25 777 943944990
666 996 864178
475 619 157030001
879 885 20671
424 579 771062844
586 836 836966524
584 598 316583302
814 926 285075
881 913 943485477
701 967 693550
766 858 246959
654 723 182886
471 670 524190
864 900 136805033
623 912 732482
628 826 533841
634 753 220277740
368 711 133687404
802 979 459345
225 461 636413968
11 327 44475608
515 939 62680839
572 999 1126043
210 870 1744582
178 919 1938301
946 985 103821
371 436 159265
16 943 2416616
273 719 308856
779 808 715902209
355 435 901148130
747 926 465954
937 1000 164949
714 906 503756
553 755 101828131
574 589 939106209
964 976 41682
320 410 253498
409 906 1293119
277 875 370923667
208 529 680072716
319 862 1436709
754 862 289589
9 727 1872630
230 836 1600484
547 602 157307
680 965 244524
432 608 457547
888 931 598549253
387 900 32390832
359 470 280187
80 704 278708187
624 687 165251
163 986 2145250
343 996 100852146
813 974 298629505
489 786 352338442
850 938 286063381
285 714 38039722
927 982 613772134
484 602 359298942
388 614 195549
872 928 133777
459 871 864219686
691 986 894309948
494 642 402221
879 887 304570344
992 995 659664145
199 759 1481215
697 841 308198069
364 770 1056516
954 994 649189431
438 480 508914940
803 836 980840621
888 890 164743455
39 510 1208989
864 994 327303
293 754 971214962
601 617 986366667
521 559 107157
869 932 753370317
277 590 819727
517 873 956194
653 755 277231
313 829 783724104
544 789 654798
65 688 324918579
794 967 248702385
759 994 600358
909 933 59833
456 882 13831650
910 960 130588
578 973 359241
153 323 906311314
263 865 459404
710 897 493931
861 876 205134906
539 900 955517765
999 999 3306
934 945 462959283
881 996 180088829
430 673 604203196
913 973 612536070
465 955 1280911
954 981 481383535
393 600 530774
270 895 1652156
584 598 471962143
584 965 1010856
163 929 1996110
807 984 454557
885 986 694060744
649 671 434301188
1000 1000 341470092
248 266 56423
779 970 14688
27 627 949293026
62 804 836873186
501 616 90505
292 435 560042247
795 878 223224
445 978 1115473
14 476 276032852
768 990 571289
305 839 1409083
200 917 25271760
451 627 400649
307 846 1427964
684 993 808443
685 865 487886
91 994 2339736
427 801 984767
835 949 722023137
428 744 219083026
575 874 805345
103 472 937389
571 574 14424
481 809 892396641
230 763 117897331
232 636 345590
591 606 48553
138 189 111386
466 845 759038428
461 769 812575
827 896 645625753
213 539 852363
165 911 1949958
148 735 1711619
20 676 203783372
36 786 1956190
60 356 754812684
731 808 209812
455 841 899897998
148 815 1743105
205 809 1596744
121 244 408735126
315 806 613260647
801 836 826587025
544 550 11637
940 992 956289614
484 945 615741200
708 995 738650
412 469 135965
595 978 1012256
13 227 351679338
972 972 357171578
216 955 346150700
726 837 770320600
285 470 484969
965 965 563346056
408 528 940988138
148 539 667727513
515 692 473735
400 461 123169622
196 836 1690351
497 561 838416046
401 787 290650
552 636 288467168
950 974 34019
418 924 187505246
805 848 898662319
259 661 1052563
430 625 345146535
478 701 601810
160 788 114664661
148 488 870896
699 917 569772
378 863 1262955
882 918 81795
92 957 2239820
693 712 56510
859 995 338398
302 761 215009
588 941 647870396
621 987 914938540
611 850 644042
955 994 99041391
382 612 429255576
444 972 932827453
873 991 286024
859 963 708328801
462 585 890215272
624 761 370002
676 942 567175299
507 894 746753
907 971 420633865
862 891 80465
787 921 388427010
1 627 1629860
629 677 129224
999 1000 269975676
201 894 1834103
561 807 598412864
892 969 189834
608 903 403392732
753 875 326224
184 568 774473309
529 662 880783990
364 893 1385394
432 636 533527
10 854 165459245
356 465 171966449
572 699 350918
766 856 900867452
721 782 56615161
48 306 658969
757 979 577241
131 235 250024
110 824 955581786
416 764 909317
447 574 692524228
36 60 634076912
719 782 320333152
661 772 297575
268 323 243796039
36 197 828034755
721 763 115702
44 189 12701701
669 679 592983610
261 868 547540383
531 566 97421
179 488 310993366
183 781 1341008
569 629 449564333
106 883 570207699
217 934 1873694
777 943 428508
265 969 1848461
775 848 205982
984 988 866634931
235 932 325576782
109 611 609559760
918 985 757997672
872 950 189833
71 784 1006725
300 351 288457788
804 830 483580302
572 818 667819
990 993 977382131
378 681 770892
805 966 826808375
490 668 137887975
754 809 824568041
795 1000 839328968
331 990 1729607
963 996 84450
156 254 841667300
751 964 130599560
2 702 481685662
956 985 81251
133 225 908024945
317 412 266661
814 882 184107
301 629 858350
463 887 18406941
273 564 762427
487 686 525024
453 871 53085756
930 981 139033
899 962 371312871
941 964 821770101
809 945 346794
455 761 578654279
143 860 955216125
706 966 681167
979 989 24161
124 294 431451371
157 360 534511
689 695 27284
559 594 97476
637 958 102189397
954 979 77242
643 822 473626
32 168 342004
215 403 511658
49 704 533333507
604 829 627630408
887 898 25282
143 859 1868242
456 657 893984394
495 744 662391
811 857 979044438
819 829 25111
209 896 1812625
490 841 932926
707 757 47231
476 951 2951767
312 733 1112987
345 947 688939727
601 891 776143
446 899 1193150
41 184 357286
733 741 962980635
871 872 6385
707 985 721090
530 983 1196430
903 943 12278
599 733 359383
445 837 1028974
722 899 612926523
137 678 634915542
185 573 1008287
63 706 1678309
710 710 127
148 777 84413965
571 840 891208456
615 918 795136
300 401 283867
576 961 129565199
214 838 236871886
974 987 26242
445 786 898381
284 903 157012
916 941 338823350
375 774 1032835
214 664 1177931
25 226 509786
971 991 379520942
437 991 828380805
43 967 732195647
430 481 183910009
849 908 144018
349 597 646666
720 965 640233
657 857 162485369
178 983 2106042
594 607 220497844
57 980 198431748
350 908 1459371
384 682 612792326
280 999 1883185
434 589 632481675
506 863 955435
993 995 970550073
351 902 1445332
946 994 620761145
360 937 19936134
100 714 1586813
509 642 365497
515 737 827210901
157 823 1745093
514 667 407423
352 926 1498170
875 915 552722380
881 941 879330904
49 409 939894
996 997 131243308
379 583 509517
721 983 683630
691 798 295769
329 884 1477992
434 963 313234357
602 999 667950
895 976 99738
728 849 332083
167 524 710655730
671 818 402723
367 866 700891251
741 956 701521031
464 975 1347551
767 908 361410
70 836 2001583
638 959 837327
378 463 205335
581 769 509705
998 1000 516986980
620 751 351572
980 1000 514694408
297 826 1391726
574 772 535595
725 861 368013
593 953 942044
580 981 1059477
780 864 940055771
248 588 889381
116 826 1844883
374 916 351490948
479 701 638732193
190 343 916169902
381 999 1598542
351 844 1299093
484 735 41466
984 997 202750437
234 998 211748906
776 863 236496
851 919 162438
995 997 9883
825 960 344620
962 964 8452
625 966 866962506
46 285 946439660
55 554 269943874
240 698 1204675
365 716 449623222
13 314 778911
284 802 1347720
1000 1000 928009087
467 999 1394283
14 647 1651143
560 795 633512
6 844 2199652
407 961 263699323
90 922 2160677
143 246 138358
672 961 247360466
282 528 638384
415 478 285395592
478 860 1026193
731 940 545035
606 685 515204791
395 691 760871
973 994 760830513
63 986 2400441
424 737 577441296
854 896 828211873
267 802 727493995
909 984 713979497
327 685 213905781
641 654 429806854
750 879 347682
909 964 144592
686 954 701012
448 993 1418347
167 464 990043052
854 974 396001820
956 985 304719424
322 581 674268
653 738 452607820
448 738 726028810
297 611 664390
549 819 915766201
216 764 1443620
228 337 542313666
619 817 13617252
15 515 631330952
532 909 296824576
27 590 501376045
219 647 265680424
123 327 338229204
706 990 380122855
568 864 797469
138 713 348205403
927 993 327484329
469 747 738280
605 682 201676
47 421 995371328
52 222 430755
600 818 631093993
608 860 428274712
768 817 794119533
605 925 839345
12 513 1298821
799 907 979237691
727 842 959384337
534 818 767810
43 178 337855
721 897 469600
804 952 375504
510 805 792125
607 941 876424
324 387 859840945
747 958 544452
218 639 790787077
432 964 1389612
598 785 325604156
547 639 214363894
793 832 826809048
736 946 546090
697 764 605917023
383 451 35863
110 374 678904
788 902 300305
915 990 828182675
567 986 156542309
584 994 45320150
343 385 127619
627 984 939041
274 751 900841311
686 727 18682
387 983 254378801
981 998 43073
251 835 328146714
781 966 482693
882 988 944404430
800 833 88383
670 989 837975
32 572 1390053
923 955 388187115
831 984 393673
178 476 51320386
630 652 65264
754 913 21499
285 569 229316545
229 688 1204690
105 969 2235564
999 999 3306
835 949 290356
837 945 276607
882 983 250761
851 896 473906582
93 753 1716024
461 554 134248
947 967 396013624
505 924 441963172
492 888 579890948
35 124 239658
303 658 578179139
926 990 168934
845 872 74986
481 979 695183779
80 801 560082275
737 938 501396
304 506 524293
716 805 240220
392 918 1364161
199 792 1567513
912 957 180074239
882 956 175896
809 880 707865464
626 837 565255
497 965 1234517
208 405 444171506
230 979 1969949
488 973 1282861
226 891 1762799
666 899 625854
823 919 830160251
537 743 549630
324 904 183028929
962 998 865401502
563 811 758191967
252 891 1691821
100 941 2176686
964 978 870630465
412 480 702117268
297 494 508314
213 703 1290578
957 963 23622
967 988 320012510
96 316 63784181
614 664 950780811
956 968 989882483
10 862 2233339
383 456 30177
216 648 1132024
343 652 812324
153 602 787920782
877 905 167089541
510 630 322463
535 751 583104
376 984 941478253
10 50 889495794
561 748 500404
52 264 540407
740 920 473825
54 96 222040763
326 484 415434
227 489 913446316
22 77 158131
741 837 123238570
510 577 63333208
491 674 640508075
578 734 155586205
901 945 493340169
299 510 546498
33 710 1762437
602 952 293911287
751 953 214088002
695 695 115789839
675 786 303934
367 597 585886
870 911 96531
606 736 344341
290 801 501661689
798 942 313070109
898 938 98463
421 938 168621016
847 867 54454
506 923 1103254
196 556 941931
940 990 22602474
883 938 930212965
871 872 6385
46 228 545901407
164 439 454763064
665 912 62333113
485 730 655920
221 465 651354181
189 618 24451095
770 867 263976
465 726 142200435
296 593 774496
974 986 17414
392 837 67095678
780 881 102568725
735 820 233742
849 952 471301093
306 448 26063275
495 505 25813
254 412 907947510
769 815 708241358
901 992 230339425
600 964 955181
334 874 1435377
662 712 137474
378 690 798268
595 632 102339
609 822 955359866
814 835 349640301
424 608 475096
992 1000 175161108
271 492 647253719
971 972 682001244
399 463 166372179
636 876 796218111
582 988 1074442
608 868 482134618
212 887 263283750
984 986 645596832
140 419 719911
999 1000 907146039
883 953 165158
765 921 401266
9 292 678006839
150 599 1160840
625 688 15153741
346 352 24215
784 829 468876245
587 591 562142518
376 1000 52972698
745 916 447430
130 326 241567
772 891 640346650
760 905 376910
646 675 70850
767 874 284682
291 518 589108
559 702 418833977
831 860 86443
273 980 1854912
25 828 2096242
399 947 1412919
50 143 251564
264 645 1002681
303 667 955756
289 500 546969
186 301 304642
581 814 304431149
558 916 945744
356 955 589578038
491 633 323155672
295 707 1086570
822 868 477207090
294 853 1483558
677 856 489707
43 480 237527
332 571 623157
37 481 1138008
954 998 833204985
914 984 393271725
987 993 14886
635 638 12324
470 822 957047896
729 912 194367217
671 757 241128
235 996 1991783
959 999 109679
595 936 826824723
660 817 671456541
412 463 121965
718 963 107692794
443 483 648857934
827 846 193120959
455 495 370299899
685 706 66550
444 696 35903524
438 631 502719
978 980 2721
326 467 374224
796 939 364920
150 510 920152
117 871 121156420
696 988 759271
552 726 467470
545 921 989683
966 983 911435214
224 431 552248
66 593 1365871
782 955 444768
541 775 756206787
481 720 640643
90 122 93001
688 918 610080
312 535 582327
928 967 107409
259 744 887710457
301 793 682690154
184 811 509715685
605 767 63076709
384 815 837085364
584 986 1060557
945 987 638264505
704 944 473595
800 947 670142953
652 859 555566
860 890 23256058
465 601 531410434
66 751 1787881
273 758 1285141
568 759 408614416
200 759 1480822
231 386 750829544
319 748 777389369
499 619 232924200
404 703 818743435
636 931 768079
588 974 1027055
939 944 105591663
476 866 1046480
919 921 938336527
223 737 1349302
838 876 963020295
963 989 71091
261 517 663468
565 805 643420
145 349 677582686
28 743 1860915
878 885 519527622
44 994 2465101
587 741 413956
953 967 45980
94 779 792238292
47 180 484323637
101 397 765858
356 970 600199448
873 903 74915
282 840 1468578
56 83 80985
356 565 536037
951 968 759105982
565 902 978542764
283 783 70477531
433 694 161011752
936 956 31530
121 460 866290
333 727 1041831
212 791 1291775
56 718 1725105
236 433 523183
245 701 672953968
828 872 449314193
227 445 768312712
685 812 565552076
961 988 160575400
723 941 459028118
346 925 289592795
152 724 1487892
596 865 720638
638 706 210862450
73 787 1862022
982 983 482475800
880 883 11604
2 815 383808436
560 994 679967814
236 281 132990832
497 650 408482
15 152 768422749
653 970 830765
843 912 652109966
778 839 165359
721 993 703321
594 617 63331
188 627 721152093
670 771 276026
320 667 960605397
28 244 551626
662 856 967003273
349 958 925761932
520 731 758475490
220 513 767351
787 914 325639
104 976 2264483
78 826 1947966
944 952 21394
972 994 12954
816 850 95910
950 953 597050985
559 891 277788487
516 527 678143229
21 28 639620004
75 848 362583015
469 721 616999139
851 929 612884688
407 483 176770
142 795 167835211
373 505 404152386
818 991 436148
458 483 119053430
12 82 197381
958 967 34720
494 821 873442
230 648 1100393
809 983 446852
634 797 440779
759 932 439542
640 899 687404
659 937 876351813
765 827 165607
911 939 963998695
140 359 59427359
812 865 150646008
394 841 1164605
255 616 943750
167 789 274696376
920 994 695187547
745 936 500255
881 888 380913393
576 621 128720
307 820 1357801
651 902 666220
58 941 2297971
826 884 756723338
278 584 797519
217 276 54317
4 912 707246417
898 987 827567331
715 992 677027903
977 991 26055
6 314 796146
522 733 568986
162 461 473577055
756 983 586722
12 425 54629495
120 197 447219953
41 329 351482435
269 426 422538
436 787 865613824
408 648 617019
63 573 1314409
565 815 673230
67 605 1395453
468 715 657675
73 800 516660154
40 635 805295341
80 919 606665540
377 628 639538
121 984 514071667
992 992 308
429 933 172247600
637 993 82261266
322 688 914284819
153 407 349432860
127 330 504455
570 680 278638
298 503 527937
463 833 978019
793 820 75459
576 701 345005
930 968 109087
849 849 3359
100 466 931995
279 621 953173688
207 404 536150
991 992 685171787
127 148 49314
338 825 729420152
750 765 483312240
720 919 177528614
426 804 994205
83 267 849315757
285 930 144885439
548 845 802328
873 956 201099
737 846 154042384
222 633 765783983
616 955 685233068
505 727 593063
838 849 41203
525 554 63992685
472 693 584148
791 998 533743
468 938 912877342
210 542 871136
542 638 510680276
861 971 277067
914 992 202635
91 792 845231384
993 993 2889
791 999 537049
385 589 711553251
864 940 191921
340 676 878599
935 950 25906
648 654 486385730
704 744 458202512
639 677 50009250
750 831 444234055
77 492 1064014
669 868 476628396
674 721 130972
460 989 685866
810 828 79460567
477 506 78322
747 889 382450
75 963 825562213
363 532 675192548
979 997 647481262
993 995 47618032
873 982 272440
874 934 143347
11 917 2364601
798 865 821269914
927 975 135013
791 928 58821
144 716 698639653
122 770 1680443
15 348 869844
70 261 491427
494 695 538644
465 617 399464
67 905 297891668
227 709 1277015
883 999 729037523
853 877 699139865
570 855 779232
239 940 1834535
83 454 191407682
386 483 231280
324 511 491702
456 680 582063
777 790 38417
477 607 350042
403 735 490749651
196 691 1301773
937 938 63387804
461 863 1062718
506 578 85113085
933 944 34351
764 909 286844816
353 615 983050059
906 925 46130
93 774 1765832
781 945 5080
421 584 410610
9 282 706484
182 681 1301879
519 731 377526566
63 130 187318
751 793 119043
846 860 42641
432 488 141027
766 772 14832
524 579 134669
676 953 723905
254 659 36724413
36 907 2268476
26 396 116029082
80 812 865881824
832 897 177717
71 972 846392
988 993 431844175
983 994 884090400
170 851 212415181
915 929 732936345
460 577 55609
587 610 71478
519 567 878233644
836 851 42641936
180 560 42178048
510 913 833028
40 532 1261541
749 968 339153579
568 679 298566
54 618 1465138
315 679 956025
781 827 123187
882 911 60541
476 498 62827
804 936 339371
697 950 655201
437 841 1064097
263 727 429457073
160 312 646836333
13 386 989025
441 944 1311225
256 331 618423186
489 858 389998780
911 1000 234762
119 617 175511321
290 472 260912376
966 998 188408051
420 622 521114
739 934 508794
828 999 410893452
317 493 460745
462 465 936725850
818 877 806521633
325 370 144029
721 730 26966
568 737 956462556
518 581 162595
282 649 301795
799 926 323836
481 752 438703080
151 191 86440
109 639 80766324
840 906 572008086
794 953 110152034
848 874 236931003
10 960 640317225
651 997 951383999
236 694 1205144
484 932 1180315
533 805 732409
895 902 111953260
161 614 1182435
782 858 208751
850 959 920152468
238 853 299007808
833 916 334008710
894 981 215379
143 703 1451251
190 999 2117141
314 914 1574641
440 756 834312
380 683 227394162
997 1000 13592
370 793 1103934
648 969 843467
368 483 276272
906 986 203986
36 839 93310804
340 911 1493162
635 960 849511
840 841 5960
416 846 1130306
376 534 895386308
562 611 23460
873 892 272164616
327 554 596195
905 936 78223
104 434 843882
849 929 217964697
602 853 256786136
755 836 213250
450 468 489297119
598 798 538421
615 1000 1006899
48 557 1310383
807 813 20081
824 886 169027
300 681 95562294
541 915 984991
824 984 408910
875 922 358186273
137 202 299489479
774 957 469885
484 568 532359190
929 983 146775
210 783 1510123
685 751 427427623
227 419 565351435
969 976 25687
914 934 54471
619 970 920839
524 773 284125812
792 982 489606
961 986 787353673
109 966 2219225
56 259 524078
469 796 874379
679 872 524047
73 834 1985163
383 457 76209724
749 903 460043359
605 718 168751432
730 856 345863
973 977 15184
164 908 904289918
946 966 558570572
108 333 554821
282 727 897153284
764 767 12522
805 982 831748897
586 854 727933
760 944 653491554
153 187 330370754
28 859 2177091
492 951 397522847
139 710 819168708
115 143 72990
198 349 406366
434 784 921216
795 895 936660230
500 780 731637
154 930 916697788
161 352 503307
135 381 282451
12 258 497544727
123 534 1043839
968 980 33205
566 631 177818
345 863 1367311
996 997 8743
510 775 707978
963 988 66313
291 649 738227638
243 621 991072
616 906 763146
511 989 361592001
682 895 608862171
229 923 916028390
817 1000 239789332
552 866 103015930
402 763 935838
700 906 126562319
687 818 361689
807 827 434676219
762 971 554418164
325 585 683555
880 895 38037
424 680 659581
560 619 650388225
267 845 1525698
427 472 709561669
607 790 488967
373 442 928161407
832 856 530684114
912 958 120086
573 640 191281
928 973 127457
88 604 1335545
934 938 18905
80 526 1140720
714 871 665090024
543 983 931605386
160 359 915728016
297 394 153875218
93 342 633860
714 832 313431
148 235 210900
647 830 485356
917 935 48190
108 878 2001104
354 776 1103803
759 854 256605
99 582 268518342
496 548 135682
138 854 93227803
829 843 778691251
168 325 407240
220 681 1207092
926 957 78292
496 859 368063
649 850 315871335
157 183 25506601
661 777 605245168
482 690 37013418
562 995 76884882
551 667 953793148
399 462 150543
399 655 656553
734 797 627577684
324 749 1129731
582 860 756913
881 997 287831
193 394 19529939
119 299 450313
811 979 435326
784 865 924256690
702 743 399677726
837 931 876320620
210 699 1291351
468 952 558912720
914 945 229183249
720 926 536497
447 578 429632866
947 994 123742
875 893 50352
926 978 208093953
667 675 22322
845 846 6779
235 295 165816
888 974 201891829
278 291 662113365
211 497 745437
845 890 86353
255 934 702892856
6 799 2078195
545 825 750684
480 896 1111012
852 968 290027
113 935 2123625
313 586 713099
567 601 223750712
915 944 78409
479 594 307991
491 756 362937076
895 959 153377
654 769 155094
893 979 29019760
933 938 12693
261 574 813059
841 879 110079
675 735 124301
178 722 1425901
848 913 155267
195 936 1948472
239 624 784613374
665 970 803365
314 477 423108
290 424 359265
824 998 145189
734 755 62942
584 660 212545
583 853 739441
628 814 815187117
633 962 497895
212 475 766540049
145 809 646716578
583 700 22594773
665 733 186889
644 656 28794
693 965 855163267
233 842 1608190
848 931 201774
898 939 645651449
251 469 571862
687 962 725123
503 642 781628731
274 545 705197
932 965 94430
277 977 1845196
569 810 654184
5 601 1555963
413 767 145788377
257 762 56669376
537 806 914988652
421 970 338601993
729 965 617826
28 428 1042702
929 932 741259668
608 798 511523
453 646 509598
12 48 104369
142 237 231616
456 719 50125
501 658 486486388
761 862 270261
299 710 889188
461 509 746312864
989 990 37921905
954 987 90693
757 964 534728
536 899 239448247
17 218 675847791
16 496 973665168
660 670 25410
396 420 235405311
839 991 391259
227 845 877308482
243 324 206713
616 924 398631366
71 583 1319256
273 990 744535138
343 901 671723373
490 776 761102
996 998 96926841
948 948 3861
365 375 905962800
768 945 455348
206 461 48364833
897 977 205749
681 948 701487
557 953 1040643
269 612 54239526
153 826 1758220
458 863 442415130
87 112 80662
662 789 470635634
163 742 471285821
432 626 404072881
458 507 610358769
716 972 162302282
671 697 77257
607 750 382141
534 944 1083777
348 488 633633737
83 961 2278629
714 933 567282
573 643 374
231 554 842350
539 658 320605
294 781 1282452
837 967 336626
58 443 376134615
279 689 1074368
789 830 927837741
857 993 334767
140 609 1207745
646 883 635799
921 987 170677
428 689 910872992
897 983 995635404
796 943 390593624
36 669 706170698
368 836 272101217
903 979 545046157
202 517 826750
957 997 497572664
827 856 68140965
965 969 15237
428 495 389273164
299 531 600402
233 271 497203816
378 874 40060
618 709 800289300
182 623 10462390
41 766 1891085
531 936 287080152
894 954 140126
390 501 270516
587 685 264132
491 842 935390
259 431 535154295
289 904 498302009
891 947 127592
400 821 1094687
519 600 221048
198 762 1490301
371 411 393971606
102 870 1998242
649 697 323103108
610 726 307264
308 878 807688
367 522 383116
206 584 68679663
121 833 1848534
123 569 1132022
938 995 143620
995 995 766374755
467 875 995954838
148 931 825431871
496 841 660792203
111 158 106543
24 915 894413800
619 683 165275
617 974 158863
785 955 542207974
828 916 977606568
561 758 533085
410 913 522775756
558 635 182901559
590 683 248100
200 796 1581100
59 322 489308406
863 949 164129969
734 944 546952
790 838 124781
94 882 2056413
577 738 833009773
298 810 332526212
736 820 231745
373 941 151137082
961 992 79281
107 351 619277
762 954 149559236
190 436 738012128
167 833 328513972
508 547 399622752
99 756 1706028
617 712 256422
825 850 4544767
582 697 319229
54 643 696206419
466 550 214963
241 686 520691620
771 952 463540
855 958 249866
257 869 47326322
148 506 593785910
868 972 264978
264 922 1724036
974 991 47103584
846 957 274343
694 849 422824
232 774 1427468
469 632 431960
510 512 9294
187 748 806049972
115 512 299498004
374 766 990686
674 684 185909449
931 965 96767
579 750 673380671
872 969 244754745
340 957 1608623
338 392 158869
547 907 404851088
585 626 114004
92 423 857705
368 935 328094618
939 977 199133614
382 829 683261
542 838 785940
897 934 83942
337 828 290630685
455 648 507054
182 478 768930
584 659 2389
966 969 10420
948 975 86048
121 861 1927783
403 764 937018
282 880 591186227
423 971 1429041
98 112 26173
797 823 67672
226 778 53668761
209 623 1083632
86 760 1757163
511 662 134856
798 940 487737972
653 707 551860749
350 670 712682852
199 639 1160783
915 950 336519988
426 728 789311
9 566 1441329
578 999 1111839
738 780 120547
40 645 719503786
156 210 131238
910 977 840597238
863 945 474402808
995 996 116509069
252 443 508504
31 847 656143947
303 470 702597002
584 950 123665499
419 545 317677
340 369 94161
771 802 831456135
542 657 453391328
26 482 1173389
108 742 1631398
886 949 147937
986 995 21130
87 579 595052191
620 654 93652
54 394 893051
645 662 403756324
304 856 413760104
283 962 778014610
35 461 1098013
128 166 78541
155 373 862964118
576 812 639666
55 208 387358
273 886 867307989
433 557 315379
423 719 433081876
301 910 1595602
139 904 982294256
482 735 172611
523 898 668869679
318 700 1009198
866 939 221423396
800 806 103034948
415 643 788568499
956 997 615125334
887 910 47149
682 804 530000244
726 900 465666
603 978 986769
360 450 639114336
554 760 557584
684 787 283736
25 91 764471605
697 969 712914782
451 995 1417848
387 458 105015770
338 517 862867914
738 760 998729554
472 729 102264312
887 944 136402
131 599 1203424
490 659 450211
999 1000 804228650
483 960 1256305
417 490 529463245
480 738 686160
283 796 1074199
808 968 413745
833 1000 431120
416 780 951737
514 673 25610
389 605 744628711
792 822 82130
975 996 624617211
478 930 451106422
675 842 881360746
542 775 889614552
646 853 887069710
586 923 892202
445 872 342300284
661 985 846970
677 866 513434
456 473 39401
750 968 569117
139 154 28783
125 182 131981
384 649 507689565
662 893 621445
364 661 763949
258 857 1581871
122 246 693920680
846 948 461556081
480 552 173119258
874 965 229813
814 967 393668
208 406 191375709
414 561 554533566
914 993 36202233
442 711 707459
67 513 100565648
528 885 93188200
517 798 758435
892 987 230561
653 771 317850
260 531 146883868
496 993 292976
172 903 696998
837 847 469458921
725 863 369238
612 965 927063
754 806 104857
886 983 239456
410 969 1455436
803 900 23963687
406 744 755278625
179 952 2019914
151 757 847432447
842 965 143880654
450 957 1320978
872 971 251158
267 380 808786133
885 926 93244
839 840 8003
708 813 376800057
15 569 572139392
869 945 188196
656 854 536033
56 591 520611681
131 220 208422
77 397 833904
992 996 12711
970 985 3500
72 812 1934260
992 1000 26303
685 824 376778
381 409 69085
728 762 169971458
633 718 711809593
444 756 123673500
37 174 345275
126 595 1204882
579 690 299413
434 573 353884
131 664 1371765
495 835 891552793
36 596 1450460
317 838 276017943
572 744 464091
846 926 376806270
133 360 580645
250 632 1005610
463 816 940462
915 981 175819
711 994 378501436
996 1000 17904
345 498 395859
392 619 581299
706 958 355363064
765 973 780100929
951 970 856573088
689 693 17699
409 631 569912
520 631 300038
95 125 80917
971 987 39439
874 990 567077850
684 696 528151000
844 982 642984888
900 914 623051868
182 421 636797
645 895 663235
363 665 646791
784 938 177173
762 945 562163939
576 735 429770
10 603 1544716
419 543 443342731
990 1000 72417757
61 303 618544
764 847 458833411
38 569 1364014
928 952 61429
17 694 1770825
25 721 1813983
681 838 177952033
342 528 571754524
669 707 270026738
590 983 329202271
76 495 874804611
86 631 47898644
431 722 764087
920 935 1163389
600 894 785713
579 831 675903
87 294 377568844
362 385 438948382
418 582 410278
300 557 579138538
318 556 416373389
855 898 894525656
743 988 640901
334 888 1472871
878 973 343637558
797 903 274764
75 890 224987788
960 974 50614
965 973 161440483
942 958 39913
252 558 798084
691 737 124950
59 521 436133476
870 996 572506450
108 451 870125
723 988 29105274
780 980 870775373
94 749 1701648
422 718 771544
164 804 996459497
961 964 714735900
849 899 129204
829 860 133876994
454 514 150636
487 696 255355308
223 865 1696598
746 753 25399
481 970 1291085
928 940 963584472
755 1000 289374158
8 571 439152640
590 865 740861
479 534 145202
374 904 1379742
942 949 261346423
296 568 700052
389 999 1578884
831 950 293225
282 941 801309
993 994 6951
242 455 559323
196 582 1006425
248 583 875471
506 727 591938
847 988 4167420
639 875 49391710
212 825 492606627
899 952 127813
366 470 254825
702 984 731613
995 999 15792
340 878 1423255
536 649 304556
970 994 58229
615 980 957268
899 909 20765
367 598 587728
891 926 801541172
149 577 1096571
111 986 2260824
818 948 323848
809 869 791936954
456 574 302978
889 890 5162
299 662 832429
866 927 547572750
395 450 607996674
509 817 128095894
781 895 304094
159 440 735539
765 903 24321666
356 601 616469862
970 989 50322
774 820 530822932
248 374 527561798
141 618 1229779
391 525 88306926
815 893 799910353
718 727 25746
213 916 954222107
250 494 684103991
626 776 509886783
657 700 120999
178 528 909086
632 827 991235411
709 972 459243330
555 595 738153611
392 639 236272074
291 722 1130468
370 388 49882
454 581 322159
401 796 1030766
739 749 713495598
568 982 125174389
581 687 569356012
398 892 1293863
510 915 487250370
638 801 246956095
346 836 444608847
423 452 70577
655 714 624376975
867 954 97720
602 730 341762
912 943 67101
663 891 104869727
682 966 238125497
950 992 108321
813 861 453603822
143 978 2171061
930 975 459645170
45 319 699894
661 958 67155223
96 143 107969
489 663 456927
785 991 530389
621 924 795348
200 903 1855864
820 955 501642640
142 324 450571
701 949 966998697
190 786 157676888
85 217 328089
142 205 143994
687 839 410311
706 982 717690
152 359 537172
175 328 386922365
366 664 763864
282 990 88204723
906 906 993561535
227 640 1092648
882 901 49491364
776 959 474242
345 438 250957
125 599 801807585
663 751 241154
160 648 1271431
845 909 686078226
119 990 229562627
360 380 64511
563 850 772065
777 839 407286398
288 502 554549
771 980 542725
189 714 1380363
44 394 915234
389 754 949424
299 474 453010
603 876 726734
228 398 471290
873 895 111417133
365 565 353179352
639 907 705192
844 934 224344
574 907 946269239
970 987 37632
278 832 810157235
359 661 62335
489 495 317562026
187 662 146140149
713 821 725768485
737 800 948129923
814 959 571840992
897 925 650402939
538 911 983221
20 992 2531416
747 748 394059711
554 999 996521967
770 804 47017
658 740 214799
278 798 1377327
79 634 1436645
869 903 87205
260 523 680966
153 244 857477855
939 995 80324187
634 674 105804
88 149 162207
3 241 719923921
592 808 2580900
62 690 73230539
31 994 52013817
251 875 1648905
6 671 1275753
627 756 152032956
739 915 460372
73 135 868456840
461 517 140299
623 756 360948
646 728 26153
472 543 201942670
268 862 1569715
212 870 1739214
719 783 172343
982 994 29055
730 965 616043
113 862 1945888
863 901 899263904
333 954 589375194
819 882 169079
380 921 1399570
28 160 432373582
96 414 821465
363 799 1138632
928 978 139133
669 675 88991344
952 975 553603634
889 916 695361031
941 945 7588
307 314 17679
610 880 724474
589 680 561322319
674 800 218335456
525 932 1071810
152 961 647075971
489 951 1207770
95 877 672213745
215 268 138220
175 371 341821959
151 410 676425
80 302 560534
59 899 44951565
530 648 319674
189 266 205483
830 839 207294585
203 555 808674381
965 974 909322014
1000 1000 787915856
930 977 34921691
972 993 463982024
477 734 973994465
927 973 610186439
432 497 117936767
251 917 1748438
169 748 569606659
762 940 561059528
152 154 2924
429 942 502623846
159 729 1488537
485 784 798689
250 980 167528582
840 930 228394
974 988 31059
182 544 943915
887 893 18433
886 951 495656145
474 887 1103885
41 849 2111836
164 806 1686628
76 824 1949038
851 905 130998
105 295 74911
636 834 525530
608 718 87662754
724 735 30709
708 807 264764
959 959 260013949
992 998 632533689
835 971 352481
587 818 117274788
264 551 106633
390 465 586277300
966 979 37696
197 886 2109011
96 660 782163654
510 733 598360
946 990 903148121
171 621 665703532
207 670 1214541
382 893 278652044
82 837 1962566
120 177 382189855
325 585 683555
487 960 1242913
422 848 55251947
713 728 305997642
274 503 593274
460 992 206106558
903 909 242572882
569 573 506337096
55 789 286178258
476 483 631805926
781 826 121354
770 894 334512
246 989 1948247
426 641 638380114
210 913 1841098
70 152 48740
359 690 857542
762 764 9135
635 765 69022
532 677 526001596
204 986 333802717
30 165 341118
483 935 644587492
804 836 84858
372 415 110501
472 641 250961563
513 559 472866146
77 304 440380746
422 590 759543366
328 825 1321960
329 454 182501435
637 639 9275
950 997 40645
572 826 685112
541 940 657937670
633 906 720234
469 626 411920
122 286 372916585
870 897 867373793
46 610 1461170
52 107 211173137
208 897 586104726
881 996 283400
765 937 446433
891 964 513230505
121 598 1223511
925 998 404620100
846 965 304206
697 717 831664090
677 732 152929
92 522 1100920
647 872 377874317
138 469 841812
186 376 4673248
773 902 819147638
858 915 134710
817 1000 294409737
34 218 611018160
390 946 1438009
598 725 277554054
185 323 355418
966 966 4849
480 588 284474
650 735 793921216
637 724 233010
490 674 486329
719 951 253143324
557 812 688902
573 982 1080085
136 164 53584
262 464 273782763
572 866 795149
483 867 8923909
585 643 168894
298 441 97974429
476 858 1024324
596 813 582922
961 993 83273066
875 882 21433
759 861 451957209
867 995 983921504
404 846 1156241
322 533 551153
403 623 695768288
910 914 625054796
821 995 715590226
963 966 15198
351 597 639154
708 861 408982
297 452 405254
546 776 354035359
587 699 310119
715 993 719611
803 954 384616
217 383 451078
799 847 131368
15 767 448905504
825 835 184286686
138 731 550908497
442 648 32472126
897 994 239057
886 946 41333668
735 843 292370
975 992 31992
521 798 748153
771 816 127978
613 642 546920972
356 620 153450150
202 889 1820583
146 192 626744620
163 788 1636257
599 641 120220
468 963 274014226
941 955 34141
983 996 941628302
694 794 863305603
519 634 137191301
751 859 293196
454 619 433705
463 463 370630166
4 144 157738
993 993 2889
202 844 89460652
791 990 513387
210 948 1931125
843 864 293389739
865 865 3537
795 814 23698386
238 311 922877727
24 141 316919
960 981 60502
436 585 546264475
954 973 543445552
627 875 668145
71 576 843227391
262 678 388331430
132 811 1765507
78 278 482141997
437 973 1408203
288 691 917557786
936 963 75544
326 454 169260
224 587 949328
373 984 1585232
894 997 254317
669 845 20156501
401 861 798092376
530 998 1232669
91 276 697244861
889 984 84451646
287 496 487608490
122 135 36240
878 902 60142
766 960 497985
585 788 890510273
35 149 99176435
853 980 728447016
538 791 680311
605 655 136363
48 584 173791108
745 783 683882931
808 941 338946
406 960 603776698
544 813 720637
220 924 405130585
574 648 204471
242 857 1624185
886 985 243219
382 601 770973991
48 692 233229773
194 651 1206089
927 958 78498
417 538 305570
172 207 90422
382 644 335736215
19 217 185494371
920 983 93237595
2 108 303250
878 922 105330
567 669 276219
508 721 573643
567 568 743361374
864 946 203561
905 966 29629
811 955 365038
186 952 713804619
437 812 270272198
99 613 551257302
610 967 114617843
707 909 750874971
44 702 775954578
677 732 526828146
716 730 526397699
593 666 678006346
130 859 1899679
943 972 83456
391 479 210183
7 473 208843139
250 568 827132
160 669 997284650
365 978 1594374
637 928 227123187
471 990 628534092
34 315 694420131
228 340 289357
420 967 513255004
207 499 763762
98 184 201509
928 962 92203
57 327 663610187
353 705 922016
945 955 686107204
99 568 1193759
796 803 371433514
497 619 327585
8 736 1896488
722 913 494946
550 759 568222
435 981 902284085
803 908 774206242
892 909 31243
39 169 326273
476 704 24156009
35 169 109431613
606 709 282296
809 863 143302
645 790 962645023
592 770 481104
18 561 513820315
893 944 436416876
405 791 656702575
780 791 175017063
535 927 176837710
842 885 124641
809 977 437297
800 897 258377
30 510 1235203
820 949 443483910
592 994 861931225
201 406 559136
158 187 187412639
700 924 726398513
609 968 946530
404 423 30255528
857 922 635858167
576 583 20097
618 976 732556694
43 544 1290211
772 922 320247
95 742 1672595
779 802 66517
695 772 418622083
222 246 219440086
204 828 1646112
73 102 88402
253 340 232427
102 408 944452206
846 927 692934408
696 709 40242
763 805 113842
721 937 197170584
642 978 880512
919 947 69299
464 967 1321131
502 921 115472187
224 674 927671
882 884 8885
490 674 486329
172 196 805102267
869 932 151191
39 118 216625
358 543 94673738
592 666 958383130
776 962 484801
434 538 568589571
805 865 340734472
881 911 258993839
510 748 638738
880 911 66463
851 894 396211376
265 714 1183017
858 927 749972891
980 980 567565680
838 875 106040
285 698 538553441
568 846 449986498
53 544 301479901
478 978 1324339
93 992 489476737
293 573 562749434
425 940 1342636
116 538 803317153
322 493 450795
729 785 152455
920 988 820796276
868 989 426430826
670 863 408858493
717 977 683583
342 981 1675821
353 889 446092918
698 940 72037585
845 945 845428763
235 238 16414
590 978 231882748
74 744 519508728
776 804 295736003
139 141 4480
265 812 18381790
651 757 290657
117 181 527077683
851 952 498017841
150 363 359560597
673 827 122348837
34 981 181074235
115 905 554690
915 933 222985861
834 858 53859
368 901 1387330
417 534 291078
292 582 434939
499 724 602214
411 573 404143
157 671 499954432
202 314 724335064
894 968 201880888
620 649 76060
695 845 404048
976 999 53164
662 780 319386
246 1000 237533580
565 615 596410469
941 964 53333602
287 467 471598
780 854 206908
595 631 99366
92 956 41556093
431 852 634073
672 911 627912
191 656 677738923
793 988 396514751
28 971 2458831
69 386 837735
980 985 10963
756 894 961017819
764 846 223757
775 828 40183743
334 474 875046810
246 248 5967
379 431 125944
586 966 1007886
938 953 223566149
282 321 22800523
329 600 719415
456 654 436140
347 512 425467
772 842 199592564
373 528 387507
832 835 231856533
773 848 207309
443 754 822562
75 955 2283541
887 980 230942781
361 459 738835311
503 979 1259963
284 807 1382918
657 676 49805
256 326 175781
220 246 70728
595 918 128907326
191 524 867126
481 504 64163
47 504 723618083
980 990 806547335
502 618 313455
426 727 408871757
304 322 268371257
62 483 77822093
845 953 266508
935 968 914248366
769 958 679241541
976 981 1004
337 364 70629
820 957 881177680
309 704 931127292
980 997 547205346
557 872 494648
545 698 984168665
611 618 938844069
180 457 552030758
384 433 258005042
207 634 702400044
637 1000 948595
493 578 318341372
84 205 894243458
708 822 437477474
268 682 1083519
342 596 668633
588 911 457939978
66 971 279661375
692 745 165159276
740 855 322306
666 920 670547
758 933 445802
434 948 655233606
934 953 50023
154 821 124472428
840 883 124978
59 583 1350228
764 856 252852
780 905 327727
498 573 195937
547 908 176112
266 399 282324015
339 993 1707006
329 535 539544
509 788 745935
473 682 550527
289 799 1345934
174 545 965035
569 906 898712
971 978 348861136
194 307 300703
890 991 248630
592 657 179838
441 781 891681
101 280 442979
401 568 409869
28 214 476155
221 426 681385391
894 924 90920117
241 327 216375
948 963 48424
830 900 186975
461 841 551648127
803 841 101074
524 942 1101017
173 360 504395
369 809 1144888
129 776 1677238
611 758 397616
361 917 1448129
695 710 45339
946 988 1133
485 658 464321
28 749 592942761
188 684 1297316
488 968 596626548
580 965 1019883
551 730 564140967
430 689 672019
603 638 95418
13 452 92576570
464 535 747247888
345 358 26498748
756 821 657468589
31 371 891442
645 705 133860299
487 670 645505137
55 67 369420011
879 961 90607
901 980 199759
106 702 523965146
88 871 401891864
731 938 663155942
110 902 597220713
867 915 111565
621 861 253288
320 515 461057284
303 757 1203413
425 521 464528911
725 734 885412206
589 755 455120
464 945 1261112
613 709 333754007
927 932 26987791
296 845 411409290
27 873 2215968
224 828 7547445
809 930 305189
859 881 550911028
565 710 577382436
979 990 18839
191 936 1953847
536 664 343771
54 67 36677
559 942 744954049
867 998 327588
818 839 420359400
418 432 34769
400 952 1422073
514 721 554575
326 430 283790
912 919 598671326
967 999 963741048
840 870 732562036
938 966 78680
51 274 568077
316 481 427240
309 974 298058212
651 696 42781
224 586 552480
292 482 489966
54 748 684887725
14 687 919590204
935 983 889349430
461 816 700011179
368 762 1023909
204 789 1545086
310 491 477341
141 464 324905533
469 555 224258
557 717 279553757
491 865 524686802
548 739 705995596
835 962 326630
967 979 32847
921 971 135032
985 998 35470
943 958 38061
362 914 1433723
500 968 1236933
536 733 947563269
814 959 367903
210 951 465226978
49 614 1465704
519 834 996232346
360 654 280111719
16 883 686352205
261 719 1204308
690 958 222320830
247 666 1101308
445 532 216833
655 913 944417359
983 1000 46321
438 781 129778320
172 299 838625346
354 899 344359751
462 715 843625350
35 70 89186
679 717 107218
359 721 972009261
700 961 677415
222 255 93324
842 965 630733576
189 282 847020443
730 777 125523
216 826 1607394
381 510 577383048
708 788 209569
980 998 14957041
355 583 210264
556 641 237107
853 902 118267
617 661 210684744
683 932 653657
598 746 396303
671 807 372409
601 717 983972392
215 627 1076843
870 989 302597
156 550 861082167
51 191 719004045
292 649 716696796
591 720 61279847
856 939 200913
122 492 48821932
29 495 1201733
604 802 527976
226 544 833532
635 825 509097
675 814 110076077
928 937 713291170
491 565 195649
760 839 848235721
281 845 1491082
255 285 347954086
441 744 791530
229 726 1308772
240 879 521456610
162 890 1917637
211 851 796590384
411 921 191623777
897 963 164061
831 900 186311
297 550 650405
279 801 1380641
274 660 1015084
518 964 1176256
208 624 895321026
503 880 40490162
923 975 748317699
779 901 353410378
44 562 1339104
37 670 1155533
785 813 80188
170 781 694071955
628 961 56863450
651 970 837743
532 606 153595869
161 580 1083139
219 314 993410154
439 892 1196462
513 733 293641832
610 760 448817017
738 945 543229
85 962 23159861
583 686 280223
18 161 757343622
721 801 185864452
157 906 527973032
887 990 254997
710 760 554212756
14 806 516846402
462 717 673388
86 201 279229
473 547 415398360
144 878 581269079
741 932 758465921
756 924 433664
898 907 39732813
718 904 492418
782 846 173670332
732 953 569546
14 219 526381
858 885 30395
532 878 714098
271 366 131615975
652 955 789212
570 962 706470703
794 984 653597129
241 705 1220014
684 919 940916877
733 847 310754
860 989 132695007
100 821 1204433
393 915 1351443
387 517 243885084
95 314 890680871
615 746 349516
240 603 893507589
337 702 413217688
401 557 919062572
412 997 1240583
963 992 75563261
667 829 437101
88 794 149656369
281 472 39747206
197 807 1613924
318 665 641916390
816 894 126491
47 491 376100776
738 750 286240790
932 968 943480063
781 997 556376
670 986 826934
649 662 521443512
410 966 1449865
194 693 1315001
889 943 167368268
985 988 10299
238 431 700207497
870 950 196032
416 799 911368572
402 629 638555814
679 701 69167
313 486 453406
714 808 544351583
723 811 256900072
491 576 897117098
569 967 1056671
303 886 1544573
568 912 467392
383 563 520029801
200 397 539608
727 791 188562328
847 985 595538627
297 963 919259825
62 296 320455021
450 919 1227996
982 998 41541
361 690 850486
976 993 22741
790 979 55529605
33 500 694713
718 889 460657
14 349 875410
568 976 1087436
893 897 9412
503 615 701554083
422 458 90591
730 743 33629
416 646 707977183
929 945 46717
465 513 123516760
532 573 110451
173 999 2162663
9 662 1368012
278 478 472657888
723 854 360141
758 964 250850
391 815 587320283
589 605 417870499
260 646 817310061
627 990 531728348
965 966 209298803
345 559 804464406
715 941 589873
24 716 1805840
732 984 654757
103 884 467940634
548 681 68587433
139 581 1123165
414 838 1103885
727 825 33764980
804 941 974851059
620 810 901203241
447 929 1254922
134 235 455074514
689 832 387164
997 1000 13592
483 752 312115939
897 910 23339
236 993 173766137
710 772 162329
834 936 261872
428 723 637558683
119 689 1465128
957 986 79670
957 988 82836
667 977 821114
933 967 97024
974 990 35874
936 969 833553745
560 971 1084070
687 841 160751889
32 59 241830065
436 494 64724269
872 953 196110
211 857 1708107
742 835 338780188
392 640 640799
620 735 671264198
958 977 65204
323 440 298857031
441 477 81283
358 619 887570795
799 899 263349
941 969 582483252
732 764 88828
731 984 657433
785 936 488664719
464 768 806767
289 372 233878
505 862 754386031
972 996 896932730
242 756 1354238
925 947 979958551
107 365 665662
230 991 266916722
983 1000 46321
344 687 894180
664 739 113321
866 986 300796
165 736 418475504
534 844 606627371
979 987 14566
65 784 1877785
185 511 27506
345 476 336828
566 935 840054040
321 950 203066297
853 996 642705565
582 861 758599
463 809 916533
962 966 80039138
959 961 948557703
838 889 534991734
991 1000 26914
233 714 771700
206 755 1451343
643 726 213221
806 991 472393
239 716 246931287
980 996 707992460
994 998 582108121
428 495 468580554
200 598 1047866
460 751 767616
107 483 948701
430 458 461949172
139 482 867755
240 329 230169
234 401 159263909
653 968 471341256
775 910 660993851
103 283 610118398
747 909 421519
379 491 439304819
444 950 1316908
352 480 501335760
379 710 857458
219 534 820992
417 588 432596
132 806 1750231
207 461 669762
61 103 124504
694 806 357481741
658 732 903742831
761 844 814487514
756 992 654978960
153 808 101025912
648 952 791924
681 968 500066912
121 464 874159
213 659 388141537
515 614 279361295
75 590 970894
115 331 538459
862 864 5247
574 861 156922036
532 544 38101
344 387 133243
986 993 634143642
755 785 79648
715 765 53179009
386 506 292947
206 812 1601882
40 350 799806
305 317 36353
85 541 685001633
681 792 549944389
30 165 341118
666 691 69730
113 778 1718724
747 886 922045068
592 733 780619605
943 996 964926462
596 928 869854
52 343 996457264
26 841 394844541
330 484 629067677
785 944 411183
262 375 789002176
610 719 293540
223 911 1802369
37 402 711543886
663 938 781401048
566 717 332751335
925 984 735018714
861 932 169398
830 998 429807
463 704 638884
466 578 153270
510 935 1121237
700 898 848663928
242 768 1384276
838 880 121972
358 498 353289
125 208 196607
995 997 9883
297 686 1012744
852 877 240283430
916 960 117305
584 908 861447
131 970 594622318
5 636 1648591
929 951 501082397
210 838 1652166
592 627 95436
592 811 592151
830 840 473966946
758 983 580274
146 587 1130171
875 978 262718
435 628 498226
769 906 356405
361 448 28021260
388 613 712693493
781 790 25236
477 682 543313
372 878 1324851
311 519 604802157
184 660 203586727
105 636 1364242
529 933 1062484
742 867 342026
847 876 179498094
980 998 43439
849 986 304450351
374 802 607988420
304 305 4534
986 999 113677322
757 993 604132
971 988 44256
758 973 637321315
362 661 772718
940 948 19226
720 984 685898
682 971 766219
306 457 402969
626 837 565255
904 948 143331209
561 873 834981
602 877 733573
543 854 965995711
48 376 804160866
33 915 887128569
173 420 549377390
308 491 944346206
811 936 40722285
578 838 657991780
92 257 418214
282 459 422759
615 952 298628375
245 323 202503
597 617 221182455
798 889 243583
363 708 898519
56 158 71207558
1 138 378548
681 742 167460
570 995 148220548
923 982 720913343
204 467 971395510
864 952 217531
858 914 218980426
869 885 6213732
963 998 91484
34 295 672386
690 983 495412660
932 962 301399822
908 918 616617151
167 344 691192071
722 970 647591
794 852 80739960
734 762 79923
676 720 124717
6 920 848467843
32 434 1043500
993 994 6951
357 611 463799296
961 1000 508316978
90 228 340023
266 340 197196
316 624 270818058
734 937 686603665
412 463 59700048
233 549 3801224
286 714 222342878
192 933 442685588
981 992 23636
940 983 80329719
997 997 4431
572 844 711402827
940 965 218409290
347 895 189142380
223 593 970323
691 813 334530
739 759 64065
396 627 162495126
742 926 483111
927 969 114156
906 988 156268
928 972 122709
366 568 140978
913 954 122727883
414 661 227419
817 835 108439178
634 821 503093
775 983 544305
37 433 1025249
682 754 216744248
770 882 304093
267 885 303650056
1000 1000 2372
25 75 138625
277 513 619397
78 262 465320
381 996 810589240
653 945 38924605
14 667 72014287
80 547 1192791
657 881 746330561
114 680 16550499
902 916 467809367
275 333 130421
216 747 1396868
340 570 604064235
758 940 252755914
994 996 154563949
274 409 405071975
965 978 41398
960 991 810755689
667 718 490873030
71 516 186235834
861 874 35428
800 949 700156831
947 992 154282066
249 810 656069802
232 586 686221372
24 273 133044365
622 685 165562
542 882 519040
454 849 18103663
317 468 397400
140 928 2039639
842 862 59573
564 974 1086926
307 928 713040962
436 563 327371
885 912 54657
26 555 1366239
969 992 15648
723 781 2461527
100 889 2054597
95 259 963026446
143 965 2134480
831 833 990562396
109 299 89865499
541 855 885602254
125 662 1383126
598 829 617321
100 243 349845
98 502 1023860
852 880 71080
99 119 924296936
830 989 409414
150 832 1777411
76 587 1313892
300 367 68468304
322 479 411326
450 599 563890597
881 986 259000
913 982 183695
856 878 55818
667 832 442346
25 559 865145339
337 476 357544689
926 950 181630300
586 982 959771842
420 583 410751
73 606 224237020
634 652 999284659
746 838 827311373
258 910 1704400
656 888 806973702
820 883 172656
765 903 364111
842 868 75843
800 802 937800614
366 458 230313
927 963 861922367
555 800 662217
15 564 1428080
955 980 74866557
567 740 338553
666 965 567045445
847 956 269306
914 981 504943382
551 572 922515120
865 904 833319835
931 967 101624
199 777 1521890
905 948 104569
323 854 1414295
207 330 322219
980 998 281971281
788 861 14709114
469 805 106278
987 992 424584080
758 912 393055
859 933 85980
898 933 79558
462 590 331157
727 938 555838
648 722 197802
689 949 773629853
652 829 473132
96 456 921725
640 780 443759547
612 900 696935853
13 480 841852657
798 992 322168738
91 824 1908884
654 671 41542
616 649 85376
558 767 772818517
980 997 415131906
84 371 574755311
217 929 939962443
897 917 514343603
502 785 757215
251 999 1958577
863 952 218505
775 989 560151
766 868 272210
47 692 419966403
16 973 2504038
28 255 626240698
35 661 1622068
687 793 295081
987 988 396906567
579 644 185769
141 306 713187112
446 479 75953
420 439 47750
975 985 18953
485 828 914064
166 653 346736331
885 985 852601924
640 711 23992001
352 598 422536923
923 985 163286
86 294 531621
411 883 1240291
709 841 25322585
879 879 3444
346 876 1399095
247 453 546444
91 370 728524
577 800 607117
477 975 1320414
6 806 870710
146 481 389390161
429 824 1038424
235 392 877593979
557 758 548480
909 1000 237102
965 994 73466
9 126 321498
454 814 956130
551 792 652914
683 936 717437040
78 531 877130659
963 993 74936
471 648 468836
268 568 134939230
984 984 769
618 623 321754933
607 702 255885
692 954 684688
387 446 145085
422 500 935115111
967 977 203102323
759 836 199940
90 972 2295461
951 989 384281110
206 563 935949
501 869 984621
507 816 834130
400 928 1361317
244 257 40523
755 941 479868
862 875 34648
958 962 19514
328 580 751343589
148 858 1855689
936 988 411447483
823 979 403800
442 478 84153
858 990 330377
919 940 772514186
996 997 8743
891 908 32954
685 908 803189579
770 889 573115425
770 899 344574
816 930 758420027
344 816 344348569
35 843 251756903
715 719 45159555
607 727 648319315
545 756 569136
972 991 580233121
115 420 785228
375 826 1175754
822 986 486437633
320 996 1768073
529 708 484436
714 783 584188627
915 953 393410158
363 889 1378903
638 740 970552097
47 404 934407
317 385 66009
378 856 487462783
272 907 75357378
65 999 355045336
636 869 620654
942 1000 100545
508 900 1047829
226 310 222111
903 954 913135403
662 731 188138
767 898 341883
193 215 64998
278 822 712315626
846 963 297859
490 545 645297917
244 693 562751319
865 923 63846914
449 916 1222759
249 393 272558
955 969 785543631
480 575 81849480
593 947 142106448
464 796 885357
277 694 716112229
296 443 389135
200 253 226681614
459 695 621901
550 641 255486
600 649 129126
819 888 69678376
914 920 749943587
876 885 16882
870 923 131020
160 763 1580259
13 526 1329866
492 717 596888
618 940 40324772
716 831 182083496
834 949 473173893
872 922 81000364
282 887 1599270
618 717 266142
813 838 355609777
862 893 84094
285 714 361600684
665 712 131901
155 882 87996471
559 701 387203
44 390 842332054
928 935 20661
113 213 235928
666 933 68172
534 651 319789
770 938 438126
319 399 944432706
394 570 437900
899 982 348453274
777 944 433209
174 844 267308345
179 410 228191756
548 857 836936
388 604 547587
528 622 83500182
959 981 64832
354 702 909138
166 740 564981135
684 848 450429
463 798 753295594
738 975 370505
386 538 379790
409 648 358908944
99 415 123886302
131 465 850648
91 296 522871
852 858 11770
3 511 1317297
206 206 356413947
625 633 204683213
32 450 890754202
184 560 981422
841 930 758905566
648 648 267347875
926 992 169853
866 944 705350846
639 910 133906393
633 714 246356023
502 673 356581755
194 900 1866196
964 978 42928
341 629 752320
157 295 356472
362 575 968334206
97 592 1267519
549 965 1102938
692 695 672729631
57 883 2165718
37 852 2137382
197 599 1058023
323 954 264653820
128 250 572609913
911 918 224904039
750 759 28274
792 984 822407716
565 724 245167032
712 725 32997
849 913 865120900
85 630 152396471
990 998 20393
365 828 1204169
180 340 151243002
296 302 899461892
936 948 85497992
256 634 990622
730 774 993651418
738 916 468310
977 998 45800
316 952 1663573
624 815 228950484
327 676 922048
510 818 829345
898 918 45064
881 932 117132
447 487 96405
369 667 762467
713 895 657386360
304 569 684827
454 739 747282
813 924 43858798
177 901 1902206
877 975 254731
578 640 245578322
991 997 17753
644 941 258157661
469 732 698338
216 984 2009549
618 772 413303
726 899 463140
799 902 587942766
18 479 1193586
253 737 410289952
799 933 337996
510 725 575765
804 926 877787947
386 843 28187030
404 918 701590281
240 789 1445495
627 757 227397009
280 416 369202
648 792 803668965
232 429 526936
332 833 330563520
904 992 314238874
663 677 38698
266 293 74025
737 796 170103
434 901 211808344
723 823 272000
724 931 537462
807 986 57258722
68 230 461886025
28 588 1446383
206 397 520760
808 918 368876207
157 677 1350522
470 627 59612717
129 509 991192247
188 907 114491916
198 744 542597315
703 723 480302968
972 988 40462
472 605 351679
67 687 1606664
726 904 6900
749 993 496982764
118 181 513498970
359 393 97077
669 831 433702
814 889 724380424
61 81 297084659
118 663 1398410
608 861 679216
437 534 66103783
760 809 130581
266 506 573321119
425 876 1185915
905 977 190820
60 550 1259017
745 799 150000
290 528 156820
417 591 21829
725 907 478314
684 947 346952703
1000 1000 797
431 438 358464113
208 776 591900525
688 977 459915221
223 251 848139680
890 991 250324405
999 999 534053905
27 761 922586823
31 526 69194732
895 989 235027
291 616 849535
925 930 11395
398 422 510590928
720 819 194823015
923 985 163286
98 332 582145
100 598 491945
990 994 401547906
85 641 1444157
366 875 328400055
491 561 188445
2 737 1453566
921 939 158279282
315 349 100780
455 750 779480
738 908 448982
657 924 701530
255 396 384750
390 932 773652022
869 910 938227906
181 199 540469246
631 745 84159384
760 868 287837
589 783 352051549
800 849 953005214
410 593 582510386
589 641 153015
687 773 646194491
736 807 592919608
408 864 1194247
297 584 80667300
279 430 813543554
646 747 268966
512 878 298309606
835 971 352481
973 974 9549
457 843 1020138
168 986 2140063
294 650 409781331
200 655 1200880
439 888 631518009
690 992 921545317
436 532 10287
432 680 642032
918 982 72854153
649 886 637642
970 996 63681
934 981 379039534
44 792 1951555
759 778 48524763
473 474 2177
482 799 849945
339 825 1284422
994 999 19854
237 991 1971889
207 269 24463887
307 694 1018985
209 457 655428
178 181 148298604
205 652 1178301
320 669 370826040
409 567 515656650
734 884 407788
694 705 70701008
148 216 336593819
822 880 258085991
131 891 103932916
676 945 19414295
776 983 540046
141 680 1386513
696 934 616841
397 923 1364343
907 985 239667978
927 940 550909864
607 915 806687
529 579 132177
316 793 1264305
770 822 129701649
583 585 12658
764 842 851820200
747 823 623831065
415 494 191306
273 328 141878
584 585 7819
151 570 699811722
156 856 766605956
363 999 1650584
874 922 115186
274 282 25098
266 606 992957241
500 902 1067470
250 944 907498317
648 670 650264498
6 618 1596575
143 214 167306
926 935 26264
438 523 751258487
363 966 686905494
330 718 774404
532 580 691607932
36 188 382667
556 706 408607
416 801 586094673
698 720 494289987
796 993 975526958
917 928 25512
726 884 105144886
703 828 607621307
264 484 570975
345 865 1374870
128 371 386668470
540 740 78144425
460 806 485395993
517 858 825577976
301 673 975816
110 357 443969636
703 883 485507
413 684 697054
857 971 212477203
846 990 705263946
612 879 565344734
551 970 1109519
71 333 668598
257 621 48531435
679 681 4398
518 706 233636660
248 680 366752140
59 557 600617169
777 839 165864
567 727 431301
346 392 664082548
724 977 667233
522 680 421357
217 960 726589918
459 901 1163784
461 673 828421401
631 946 825572
468 826 193647160
32 709 576832171
540 577 94046
321 891 1513964
310 569 671845
758 869 293523
629 689 819436844
422 886 1221581
8 374 949495702
638 852 580153
281 665 832966469
455 788 879622
198 963 2008799
260 726 1218773
933 983 824538004
250 754 765207843
268 644 992358
63 148 303964065
289 699 1082761
718 920 424943
836 967 337532
695 875 483023
575 651 209678
612 896 628031353
268 713 1172485
762 862 533639093
363 553 476113679
755 891 172845
895 908 24733
953 991 102513
800 846 771019615
877 949 705957246
408 488 195477
981 989 22680
710 719 22832
819 891 194369
892 970 214596540
465 940 1246770
910 962 625023276
89 803 273371558
159 821 1736071
171 456 748240
873 999 315509
218 462 371674119
82 94 36305
423 581 788522624
670 811 81941
792 915 227623165
55 235 646322930
323 649 858527
48 704 1707945
328 790 475130212
915 1000 688071304
639 872 623702
696 843 914604273
649 931 737430
282 779 270557
878 988 275921
62 939 2280920
686 771 981346584
132 943 2096606
402 805 642692
825 924 254041
880 917 86089
439 982 601682
839 863 77075853
449 509 393892975
614 933 833123
335 999 1741039
892 904 55096209
773 863 40543674
780 950 756235957
581 699 327818
171 953 2039642
118 580 1176383
648 770 934916670
510 941 194932540
4 912 498338463
304 791 712637354
835 885 707365050
82 101 655396245
14 46 200986905
317 791 1254462
623 876 699507990
813 937 120328
470 790 954409082
12 522 6875660
690 872 496854
267 403 374388
118 865 789603495
747 985 663814327
486 516 78225
241 822 671139341
649 660 973751123
819 891 20638792
581 688 287911
4 70 513667572
986 986 20756560
142 438 906612976
128 916 1005518
411 836 1108705
852 956 250410
477 749 729668
861 969 912729473
614 942 859400
984 990 15883
203 617 668956648
2 195 495506
736 989 661925
269 992 1890652
860 901 810325157
357 872 1354711
663 777 305994
202 576 520746
928 938 31881
110 127 35767457
97 451 391836479
269 284 680606375
240 803 41082360
218 569 909718
109 289 445742
125 690 711150530
301 618 224176
812 918 43963
733 997 685490
164 594 1119845
626 786 434662
482 735 676273
326 627 792791
943 994 13699
686 867 491850
339 402 249502865
66 257 336971
373 704 572029408
242 940 1827050
159 548 215762188
736 887 410009
635 940 800361
145 751 1573950
318 319 612221506
54 756 420091
867 921 663507961
975 987 21441
549 941 27713365
477 947 511325223
927 933 14160
599 666 998288553
745 857 307913
401 713 804825
205 275 895978312
385 443 595577133
221 633 1083398
660 796 370999
667 777 386993296
720 789 185583
149 537 522313113
464 563 787621942
192 221 79419
921 955 86938
941 988 122697
367 521 378125
674 853 490601
647 867 824612278
270 888 1637263
165 804 1682350
930 968 109087
28 526 27680306
653 728 690214925
762 998 610534
274 677 352630
54 562 1316921
610 872 702705
346 903 205648798
308 972 1747347
798 888 49096611
687 938 586966
784 929 372473
564 840 735354
298 808 1346102
570 630 169616
520 957 123810971
44 536 190563309
718 951 36591908
472 692 580774
771 828 151039
192 721 1394576
487 942 336190198
829 955 321032
801 888 48477912
888 997 10165
328 334 23359
912 929 45885
511 726 239557244
62 726 1443644
169 420 417551
132 461 724120654
879 952 174108
847 901 845298060
348 756 1077910
259 372 972273052
80 192 58210111
278 750 383939970
413 758 776803830
895 994 599379055
937 962 221510271
54 177 313123
3 487 1256839
183 400 363969498
477 593 311767
111 473 992982051
560 798 640996
169 249 207816
181 767 889850579
422 504 200585
686 864 482039
324 474 395026
358 906 1430293
285 335 133311
292 587 766505
282 842 1476058
822 972 107093814
427 1000 1494109
1000 1000 557223944
231 456 597142
33 547 1318818
651 864 571403
144 686 306064954
121 572 1148949
523 965 250839190
634 931 777172
483 634 406794
464 967 811392827
379 927 874584511
729 870 338434399
114 692 1488150
879 911 370239818
597 933 459767
878 911 74633
836 963 160882
403 718 595476977
291 381 152022
469 848 448185739
672 799 974172910
563 793 135287320
405 975 31064385
326 561 621791
663 951 721272373
703 927 583138
856 918 146979
66 671 1570005
235 281 127238
574 875 299550613
678 989 401504149
977 979 401629988
794 811 522084352
10 31 64201
109 636 1353474
962 979 50965
62 387 811431701
877 979 158897
526 653 823169721
577 923 919805
347 723 271231362
549 826 746448
63 341 456838403
773 804 294585356
913 925 34168
495 544 417563029
34 971 368000775
815 949 223387
908 997 203823313
730 789 161393
994 998 16548
54 725 912401205
446 616 366735840
139 281 728092882
705 750 20165938
656 698 115667
250 421 463147
627 825 146735560
269 615 55420027
65 112 141268
704 929 583790
402 715 807647
219 379 616279349
271 364 508150195
212 948 1925757
540 803 291614817
600 939 852988381
231 360 598415033
584 900 61595652
654 774 315369
683 819 372985
597 873 232023677
213 780 242604714
831 979 385704
523 525 9080
875 926 421590110
390 992 1554800
741 821 387477564
204 414 568528
161 503 881520
726 853 351109
588 874 378569363
365 407 108914
555 645 249758
839 903 71922
504 997 1298653
880 882 7083
176 941 2002698
625 762 373438
508 891 1030112
284 708 1119391
373 500 313091
211 269 151799
168 269 264456
46 491 1145710
404 735 854333
571 922 931279
279 470 501594
735 767 382868856
923 947 59856
103 278 431450
297 837 1416945
791 934 366142
355 483 248839
440 615 457609
34 281 967849147
930 959 700473052
889 910 962097788
792 797 17411
349 825 17703856
583 664 224038
783 983 682951400
121 975 82059023
678 990 974349730
279 593 304387516
839 998 411004
484 674 506684
132 990 661847
728 914 485926
458 741 235605551
311 783 742021
543 886 626175331
803 967 425132
533 835 744052507
102 584 67985251
48 798 415948217
14 260 299593396
665 888 603014
208 742 1402875
486 616 348054
242 347 634902550
230 391 444022
126 524 1012638
437 676 430791215
634 991 224823
948 997 358165987
421 639 566363
248 795 193702694
936 997 108181726
27 965 2445781
902 940 94691
609 717 288985
385 419 41911196
553 569 8757
471 626 87542000
116 939 2131237
790 952 413527
33 919 2302507
614 751 367339
980 987 13451
430 478 116275
226 498 712107
569 895 878064
329 792 186665874
138 361 574138
892 911 561563481
51 605 1434560
658 949 759306
783 855 202245
439 556 614034274
759 900 234613468
588 955 656297905
617 810 518548
566 877 834170
436 808 172617845
853 882 217380158
864 888 70011
378 799 1094098
435 548 927928947
451 758 306040
505 948 522939781
433 711 504323
993 995 789661708
180 331 634052498
498 603 284017
308 924 1619028
604 869 706396
76 79 11916
863 930 811383662
711 983 43004
249 853 1605284
447 992 1416059
462 764 324630798
129 374 636019
143 780 822220046
432 730 782661
106 534 1085053
362 885 1375388
905 984 128369
294 998 456680749
570 937 285505952
581 996 1092603
638 664 66578
262 616 375980086
807 968 418540
677 931 665457
534 627 251262
322 446 338385
707 894 939557766
298 314 38498
850 901 638849417
920 950 77022
917 1000 216549
281 889 1608048
446 578 578915608
223 978 926688893
677 790 432141255
973 996 53944
627 967 368692093
249 846 629908752
87 503 890153741
331 557 456552128
777 876 633091271
672 747 206220
298 421 332259
685 922 624354
475 720 655440
661 682 52487
29 726 1813844
20 116 271516
618 996 988140
402 636 384754662
326 371 32561558
477 883 1088954
577 656 220948
796 922 527685594
410 521 12482
265 660 1039730
413 657 702497312
690 701 41974
273 539 753747414
476 749 733464
528 848 722892
495 934 153499084
779 895 375239475
139 982 321654180
354 574 666799903
869 924 135196
154 189 81356
794 980 478453
10 670 1716461
137 903 890442077
642 794 405476
503 761 692868
410 808 1043060
890 985 235899
741 878 375899
394 758 952097
122 137 952191632
940 983 115032
968 974 11505
445 955 805399299
658 806 999808699
510 999 1287569
356 991 551690947
735 966 608029
935 999 170907
889 890 6280
744 867 337593
323 943 1626882
323 739 541662688
687 827 380815
981 999 46379
110 641 1367217
390 616 576924
405 827 1100240
694 835 380217
651 724 198143
226 499 305588189
500 891 996649354
336 508 993657221
731 743 29354
192 639 48359301
343 846 1332106
379 514 330372
697 822 878235350
262 581 823447
912 924 37162
6 944 858320924
549 685 314717897
978 984 10324
180 443 564129747
195 754 881120463
986 988 7305
599 792 519254
546 631 231889
969 981 29946
225 923 1834160
395 757 945840
705 726 724919486
771 964 606935313
977 992 150647838
321 624 856769283
517 918 691489635
388 486 252218459
703 886 300315524
477 555 316524044
783 915 58389848
404 753 906299
318 659 552648937
276 453 464872066
316 856 633778595
303 792 96190
371 564 725000753
89 111 273130637
62 338 708637
548 918 886263181
408 542 40042794
177 723 762861785
758 813 389161912
324 959 379637032
779 909 338621
485 659 794197063
714 955 624266
502 599 411161419
498 668 451715
741 876 367676
351 971 60512691
566 649 223255
500 881 1021420
568 963 895405291
668 976 986686194
893 895 821530707
918 951 80066
168 223 143685
750 913 84279737
984 985 3763
952 961 801671677
172 554 551389035
940 986 119837
663 916 621407
770 817 134039
580 739 259364605
761 856 689396870
197 391 396799017
491 974 865796016
559 951 369191886
91 166 178823
422 830 1067791
26 644 1610292
573 860 777148
801 819 452386466
990 993 647916934
660 841 482715
961 988 73547
321 917 933399706
732 951 563460
460 582 307281
815 827 29850
59 713 1704226
973 975 11120
366 775 1060371
824 835 705977928
854 870 38801
80 958 782880370
510 718 558873
69 570 1291275
34 141 287089
936 938 459042420
674 937 693024
854 891 972870197
514 796 759541
776 853 194317
543 946 867675277
52 265 544611
293 954 121569820
126 341 540388
621 955 870918
71 297 582054
783 924 788667236
758 951 489746
15 536 1350459
208 282 336061669
822 892 189963
360 476 289475
847 947 244504
872 1000 274470825
974 985 23754
204 817 1624978
481 937 1205546
911 955 114477
17 60 511001983
698 778 212457
24 366 224432777
899 904 862752328
867 887 579232661
204 889 1812496
555 756 546195
587 633 317545222
745 923 531127433
766 872 216232426
929 989 162621
992 999 7189
169 538 962790
183 698 1352189
674 995 836644
181 685 1320202
610 877 713816
627 665 103299
294 296 11596
96 717 1604776
488 727 214585475
63 803 79958451
119 523 493027228
589 912 854623
844 993 776370692
868 920 671625883
262 505 359521
994 994 2741
831 991 409398
573 609 104940
698 806 201258
702 942 622649
784 866 225459
14 107 267855
43 980 2436954
418 553 612166034
719 955 687947076
85 678 460160634
61 860 2092087
209 681 738509223
406 471 153271
519 712 516849
834 869 97273
105 224 280149
321 549 593961
529 675 388609
546 689 99529596
763 988 580809
17 190 427794996
16 415 1049552
974 979 7188
434 797 959392
439 497 142740
38 218 626191025
90 112 900666832
437 613 505293313
38 937 705017942
49 361 97731531
344 879 1416543
733 836 601179949
804 916 899650234
787 957 27682606
396 663 679749
929 983 146775
801 803 601992323
810 887 209440
775 993 563996
567 727 431301
858 875 44367
341 613 713942
623 986 950194
232 281 136433
304 514 355699327
25 730 1838098
10 107 978356443
604 962 620023968
780 957 452149
745 920 457981
652 861 561925
207 496 340279829
655 781 335920
765 852 242182
221 569 273120613
116 238 971008216
253 469 432071476
962 984 58934
574 940 271649505
151 223 789758848
460 847 807847300
235 311 289209820
296 411 733410770
777 809 7337
259 657 484395203
692 878 282591933
31 790 1978916
551 615 181563
73 663 1017578
805 876 189478
241 541 31913
715 893 479239
261 871 1608885
502 846 923311
577 718 386385
998 1000 9161
959 999 109679
245 895 1717953
264 359 482125899
705 790 225655
526 663 886853561
981 981 1532
849 912 151104
27 648 1613921
276 788 1351939
352 769 42446241
832 968 356499
420 690 698266
584 895 837106
810 931 306184
860 943 203721
774 980 537810
736 932 937738091
789 821 90783
890 943 269593636
877 899 708745430
880 990 272566
110 806 932884159
580 665 229806
348 418 85689815
547 763 730533174
147 472 830619
950 970 58331
333 951 1461627
258 622 669503269
15 85 275465445
896 939 553410175
463 814 204090
64 262 36228720
150 339 714434248
123 354 103021502
500 947 1172514
393 635 623822
228 409 348587
450 896 349958252
970 989 24830
210 500 755559
336 778 1165562
32 225 486553
713 830 368848122
848 910 149135
364 599 453640949
478 553 200285
777 863 949158829
213 448 620967
918 964 294708263
27 353 779024293
311 334 63504
69 892 778262994
700 743 728474805
184 317 647258926
178 602 189513537
349 697 913410
478 708 620134
979 987 339565178
891 958 309217339
203 212 662841287
825 830 965132966
655 735 212097
576 774 448892954
266 631 376642872
234 239 832365842
262 865 1590830
82 707 793527
9 73 98557823
556 916 950957
964 975 37624
907 981 192696
90 972 955664202
295 875 1530200
510 890 1020765
251 855 1603087
860 996 668587442
951 997 591888878
203 878 6385481
912 947 724504687
582 830 670470
512 843 59678130
936 941 16740
814 898 219875
934 997 70473
641 969 857852
406 777 959791
924 979 148531
76 351 487672131
41 473 745810510
769 779 879264991
577 782 492676704
552 704 749122161
301 821 1374162
634 677 729466387
557 972 698979009
577 867 119050084
41 808 1999948
790 882 92662898
48 448 447969512
629 909 738869
96 848 1959246
45 772 665166013
304 405 284797
653 891 639643
195 564 133956
609 945 881720
671 716 128264
258 684 1112488
169 967 2091619
414 783 961842
867 935 164562
663 816 657654532
543 738 515639
940 981 225182299
663 830 448506
472 496 376928104
144 403 674712
941 943 675718285
673 789 314102
692 798 292775
220 653 725461816
934 945 34414
889 996 262744
508 860 947961
438 647 26177639
19 542 806375194
909 1000 40375201
53 63 25751
755 777 823353121
576 596 774741674
871 911 382840486
580 857 545025692
495 685 230010977
865 955 920783602
250 504 664020824
382 777 606371350
443 586 213519981
764 911 694140153
633 850 277595847
277 944 1752039
521 847 879521
232 253 62062
373 390 47964
236 927 1810846
116 557 767408874
961 979 321518770
941 949 20110
815 914 248282
35 914 806097712
190 443 621692524
598 746 761128174
466 585 309737
54 824 554926800
951 962 969476773
3 670 597659192
277 625 913329
554 821 718964
705 809 277649
478 998 1368893
135 739 182428140
243 399 153541282
241 758 488696864
36 114 899222176
12 610 35549216
75 747 1749117
600 609 26225
431 642 559602
329 351 157330366
958 988 61365
578 727 405247
332 488 790133204
177 713 211263821
836 936 255419
839 870 92416
554 696 386449
49 114 181692
641 765 331864
859 945 927135907
292 790 1010781
609 623 68145249
282 760 1260555
49 976 43687947
62 617 840472446
163 686 1360077
362 644 680347079
820 965 372928508
223 391 109210589
155 266 980218290
634 795 718702799
391 961 1478334
831 992 305682720
275 836 1480075
536 908 986019
877 972 243611
574 825 158900100
999 1000 6558
57 522 938969395
526 874 933546
238 460 584175
38 836 926034555
459 614 406002
323 894 49941217
59 409 916068
95 371 717450
385 917 751549180
147 196 108949
204 590 1009608
942 987 116298
913 958 117085
863 906 106526
156 179 48261
582 816 47777674
851 863 26629
657 719 169459
634 928 81423471
767 796 551678954
526 679 153868103
204 855 1728687
156 379 424189
193 841 1709681
780 951 974169521
173 933 1738062
415 795 287306953
157 813 1719527
313 583 721332409
874 929 332185960
966 988 440331289
207 706 1318616
571 787 501128459
3 306 569443
91 111 63049
231 331 721839021
37 779 912542260
629 662 425790668
376 486 21441
827 954 171051
88 939 611181233
348 631 741146
592 988 1041731
386 838 1173893
114 754 1659397
877 982 80276965
246 601 186465765
475 769 745181052
705 845 584835434
554 848 955862207
275 803 1395217
761 980 567951
966 979 599473324
218 889 1772759
599 711 303791
603 819 577349
70 347 715897
596 869 385119652
351 451 975455524
612 857 657465
326 471 386082
413 906 1282933
853 923 167247
549 702 417248
419 520 144682
879 973 240136
453 531 780750901
706 894 477355886
483 652 454831
368 671 775518
550 947 351862901
213 288 82479295
360 414 147404
892 895 5664
58 589 66298078
45 570 1347960
773 821 132227
462 635 458776
473 588 299405
969 978 372723409
204 520 824011
334 392 880521384
965 974 34523
839 994 578013763
744 918 890339452
869 979 66818
818 862 640606642
124 477 892808
649 649 988
282 301 858883855
334 383 152432
939 960 613764587
844 977 346151
14 114 280972
899 953 129390
927 941 38585
968 986 755985849
696 988 209352797
504 912 1077798
514 757 199284972
148 796 1693381
575 872 509506728
332 461 343474
589 909 848775
311 928 1618223
650 960 813289
201 669 1231155
526 949 1113060
598 793 260299321
740 822 193910752
615 649 590923345
943 997 141831
907 931 58672
966 993 122854930
396 764 678511023
371 500 71235415
237 761 1381100
14 688 1753599
714 794 217872479
380 798 1090996
322 662 896232
729 906 464724
339 918 142168982
226 705 1229700
419 481 145533444
36 906 2264952
314 649 23482944
219 568 907642
306 756 1191029
394 787 1023686
173 292 316713
223 796 125494146
766 994 970442070
701 779 206681
833 924 89485725
827 991 417880
27 308 241482127
719 774 144846
757 892 360999
389 708 826819
88 307 555855
248 547 779793
854 875 570459861
856 939 921607219
882 970 317823432
768 918 36536363
269 464 831299324
891 899 175977717
896 919 283052656
851 874 59146
545 595 353287504
173 304 859097081
716 928 347721466
728 771 120944
124 647 1347519
23 141 52777560
693 706 43835
196 548 549179321
977 977 646529407
452 730 734442
553 813 700684
408 566 395427
694 895 873294050
840 861 904373799
580 991 519903626
358 515 859681900
753 816 174770
603 835 817702928
729 958 74775838
631 863 622011
332 719 873456878
338 756 1105655
17 824 2116876
527 781 534139121
452 702 660520
984 987 132809148
546 698 412728
425 947 1354598
830 885 154112
639 723 596685149
219 416 902740709
313 584 549331630
72 656 1515855
328 410 239483
822 910 948098048
215 872 625855774
505 656 405522
333 984 735476
304 754 1190089
56 942 940694156
574 800 612808
414 775 938604
463 930 496632401
701 950 642870
73 750 434455214
180 261 663243036
491 723 617884
677 704 81624
485 590 806479450
910 991 209561
82 405 197492799
201 732 1401430
421 439 44133
546 650 914608456
241 487 278058
245 263 329047590
397 583 460461720
179 801 941458552
596 782 498439
138 667 1361051
388 917 426890086
258 791 1403235
524 742 694487603
987 996 355234621
106 863 345528064
723 727 13094
610 757 845115544
476 513 91675101
741 806 182238
41 187 365607
856 862 186849406
123 216 222143
79 964 532884766
122 376 60127777
199 740 332620
736 941 209153178
398 650 646374
526 966 1164532
814 851 922235128
44 964 2391635
556 703 794511999
831 895 953954939
53 446 181885042
61 155 244709
650 815 449679
367 737 959003129
333 661 866752
767 793 70428
578 798 982982101
327 474 387761
400 524 299219
408 817 802488
949 1000 138603
348 953 1577909
301 691 280865
473 638 200058599
26 103 168635
815 996 458608
195 457 698123
173 217 779795872
273 618 772926958
37 729 1799421
440 774 874448
487 946 1205403
392 413 8340
154 809 1713442
232 396 451699
295 784 854188884
419 627 535544
252 720 882573694
938 949 27208
90 925 67852562
721 732 31776
683 841 169886629
479 873 1053853
892 981 43926
206 570 947263
494 945 1186789
95 752 1706077
932 962 84081
925 987 159309
120 566 438487802
787 790 9256
379 557 716791931
36 149 537435920
706 826 319828
727 765 14036
744 870 162150861
615 864 664574
1 89 955525152
711 995 68243
815 834 47528
87 290 50289173
371 454 191510
328 789 241282406
816 909 233022
834 858 70519
33 566 568373485
122 769 1676309
389 414 63235
615 787 459086
774 788 40456
2 209 535591
847 928 197396
423 904 647058
521 704 629711451
712 820 192359987
129 198 395894750
772 975 832129054
757 818 165762
417 500 596809462
304 739 514959060
1000 1000 613481523
398 825 694786084
47 755 105721998
801 833 471509756
384 611 582019
879 926 111495
70 589 681246638
818 923 597588873
217 580 941658
214 592 737940
993 1000 25995
997 1000 13592
578 937 841417791
625 854 11590855
730 888 427400
487 787 2168
298 346 244669868
264 847 1542459
836 996 274391
472 613 152458082
309 960 239366783
462 699 630601
909 932 57242
476 521 171813096
486 615 956142773
450 941 1285690
284 669 1009782
165 633 340418219
626 862 636898
179 882 1856333
845 916 624189990
643 772 763935068
268 980 449085668
959 980 36388
262 426 435509
164 526 967106398
54 370 823042
780 914 911327378
403 890 9219353
325 381 174049
290 409 946684358
123 815 881175031
807 975 440169
4 276 387999922
230 911 598195230
789 984 14658074
898 913 28197
289 342 142064
844 899 893763772
746 867 329795
726 947 404289067
360 796 1147695
864 935 988711503
642 785 254802124
890 938 986401364
842 872 88133
661 805 187795786
1000 1000 708064390
786 788 6079
800 936 579362024
774 774 665958073
261 437 465513
263 336 640156732
134 203 334324974
52 654 410055845
467 469 795786571
524 935 149564165
596 849 345402084
1 415 223673955
41 878 2186673
378 756 160386910
741 859 324892
402 496 568260930
974 980 13157
992 1000 852919323
325 895 1512842
245 376 155989521
881 948 158389
251 297 126078
527 741 571758
506 889 50068329
490 857 982529
435 623 676675490
944 949 641479484
793 954 296837998
570 957 768604730
227 351 833862183
224 472 650326
268 421 578875330
74 119 170697678
844 928 208931
568 919 929256
274 556 731847015
994 999 19854
168 168 3600
457 719 690715
823 933 276528
762 868 660403115
491 619 342844
927 937 712344102
996 997 363371756
606 631 499603542
302 955 573729246
849 883 300559306
325 421 599525040
224 338 304258
518 553 93600
766 897 346434
596 748 749842404
76 387 699376189
430 517 218868
157 980 2146400
548 862 888623460
252 886 1677017
985 997 32867
826 971 373499
641 869 634975245
629 829 538368
832 986 905732675
720 986 929036534
321 365 678619166
347 651 838093748
97 457 921504
419 788 966583
292 977 1799195
930 940 32706
197 647 340326045
305 401 350279246
733 804 758639472
203 902 522774227
683 812 354537
876 974 254937
227 629 779757942
883 972 224861
998 1000 529498891
844 860 512540107
64 333 688586
275 679 1058309
97 541 1133300
460 800 899453
922 932 26831
758 842 150802370
117 992 175864502
693 768 297345662
132 687 1424973
944 978 99098
214 969 1980008
801 993 488110
592 654 491351114
274 727 945862835
84 750 735903195
899 972 189093
818 940 308025
28 337 798129
324 552 384016594
211 502 755438
471 960 721109487
986 999 35782
423 969 1423959
197 668 532258
345 810 1228335
471 504 569289321
343 922 1516754
885 887 5806
210 630 1101370
501 660 428165
558 616 568117431
73 159 218851
587 855 729754
699 812 304183
544 822 743344
876 954 139489034
499 651 408302
677 817 385129
472 907 1147462
147 163 31450
752 980 593422
352 946 129361752
772 961 49021214
401 930 294142632
15 423 1070525
657 905 655407
694 789 258242
404 821 1087007
577 649 199768
132 931 2064693
191 703 1347874
767 939 440683
13 156 583377972
696 887 512133
314 756 1171321
892 974 209120
420 423 472489868
607 914 805350
213 625 1077281
301 333 464042155
70 501 1110766
560 601 115038
507 559 142247
648 657 27118
526 976 1195018
536 734 532248
831 852 252189514
691 953 592388
227 277 215102670
860 915 54564
766 931 421138
839 911 184545
166 577 969475812
120 742 1603621
201 471 711348
765 878 561258742
369 643 707016
653 851 538678
490 900 1090430
578 678 134672
12 736 1888259
561 776 573769
16 849 717256
276 517 223447
264 826 458212917
884 932 708764141
417 550 469663221
200 480 918127141
564 566 291810324
195 551 931749
338 938 1574529
207 292 229538
329 527 521235
753 855 280406
972 986 34199
447 889 1167121
507 832 840320140
580 645 183901
208 936 258187
749 839 239229
892 909 31243
268 531 682561
166 727 1472620
250 981 549134089
816 909 433524045
715 952 184959605
425 582 393674
574 894 562214636
229 995 2005070
811 926 293894
988 994 17502
197 509 814893
781 975 509121
927 954 68077
402 494 218968
328 981 1719551
871 893 513399860
555 772 670539397
451 746 778369
386 602 264816705
444 591 562437062
251 588 877190
300 366 275367701
28 998 870217349
807 833 69764
170 623 935095104
984 986 4805
640 752 963355913
987 987 820
610 815 552580
893 933 88970
671 847 480302
408 509 482378163
570 954 1014622
951 979 83519
156 187 72646
734 788 145476
256 380 177029670
518 532 748122687
160 618 1194160
823 887 174930
897 962 160059
742 746 553254544
789 826 83898
36 122 803475707
556 831 347340000
801 928 48202496
356 507 769273395
439 918 82663231
948 966 888070391
47 425 982167
774 833 860854524
990 990 416782075
377 821 1158069
459 723 490423300
369 690 466620264
544 727 146657046
732 917 543419926
825 995 489242859
235 733 396843
686 978 773252
18 175 407157
680 743 46646
55 996 762919237
29 713 1783495
157 242 215033
65 742 91172627
793 991 292427011
729 979 655522
9 666 282973426
167 206 101217
894 965 175785
303 361 555707523
264 590 890125722
567 759 522257
659 779 321355
409 632 572885
302 613 782897970
908 924 41416
940 952 625289788
509 525 285190006
955 994 619197996
418 854 3963663
290 558 927487776
260 719 1205049
261 404 734050466
143 919 351211954
605 799 838288484
844 918 186740
156 177 520596517
417 658 795640407
827 959 335582
401 627 571352
543 811 534012082
924 962 100486
952 978 180739660
244 619 985060
737 938 301316681
539 544 504521762
214 798 1542016
938 993 320037423
535 923 1027629
370 802 646651972
849 994 362076
455 726 712405
472 834 960061
887 919 71373
139 812 1750356
457 658 11618676
223 847 640838388
244 535 756564
40 480 1125576
10 775 1997817
31 262 592388
836 951 679833825
436 503 164470
401 537 333138
506 763 32834222
246 473 592446
449 486 595903874
94 953 2221571
29 534 211567338
408 513 234766246
351 952 1564024
953 966 638089315
592 769 69048661
674 983 811751
390 479 211682
573 940 484228427
786 965 511531691
542 965 1115809
508 878 994295
475 781 209594872
928 977 58952
947 949 85903199
522 930 707582556
749 987 631110750
274 394 567107282
122 957 975556692
906 922 39658
712 727 38209
937 938 626465952
708 825 640782382
700 873 729186564
185 964 96420947
934 974 119282
211 768 1468198
364 960 429775558
77 515 1116892
658 780 328085
265 389 340599362
872 889 48416
378 414 315004664
806 813 22192
174 427 206545412
585 715 741943002
321 731 1084286
665 963 785310
37 821 689096317
579 963 1016407
491 661 452546
350 869 570883966
155 228 857608654
433 566 337752
344 945 1573168
787 918 855954936
266 623 934436
204 220 451883534
325 872 1455524
686 783 264759
9 217 534782
479 536 6590735
669 754 228564
390 699 802418
196 768 1512613
673 851 901636202
173 235 182509331
95 774 1758123
740 996 969346966
469 914 1169071
129 606 1226688
447 536 222317
547 886 913277
140 725 1514155
317 917 1576998
329 653 985037665
169 274 274918
332 476 967024852
723 970 804943785
942 995 131882169
411 432 49270
714 834 319879
601 657 768135827
987 997 48068318
315 755 1167734
489 881 167515844
435 687 651116
160 378 429123
551 912 955488
702 901 226388559
780 900 320315
303 761 276700942
328 503 678522071
641 921 906846503
193 409 619391522
172 586 1077431
893 999 111455287
219 525 612198809
177 235 150232
310 768 1212619
906 949 96790234
144 386 630782
296 448 288680384
249 522 120242477
22 747 795642671
893 990 576392919
834 916 669332239
715 736 54004
534 583 25139340
974 998 408475965
85 798 333470117
711 904 507436
204 672 255358999
103 214 266566
678 710 445249915
450 925 1242686
444 774 863322
662 791 548194699
303 417 312818
79 982 2345111
233 929 1823137
226 472 68729573
452 585 343173
177 426 435445964
260 677 949173396
419 994 913303384
523 941 388643162
199 802 1592135
971 981 27886
120 847 678662777
427 494 730531937
576 871 795297
729 997 233662476
955 976 70994
173 985 828291018
135 974 2181679
306 759 421602564
411 956 1410505
361 455 31550241
493 681 806700413
908 982 382277572
163 549 996132
999 1000 6558
686 732 129713
942 945 258184648
71 143 199884
708 893 493076
516 640 638401690
517 925 416948
391 414 60395
788 875 402578636
981 999 270087836
365 428 423119748
993 994 459862560
284 681 423575232
916 948 83978
454 946 783871263
364 387 894298202
206 695 921190731
710 902 503250
766 898 418789522
483 946 1218795
226 715 562491605
391 793 1051212
680 771 252328
620 677 795146452
364 938 1490508
605 665 157423
575 637 173247
13 503 39282708
933 955 59575
184 526 48150335
461 924 37570871
742 860 325282
860 940 141504719
75 888 2127490
508 574 178044
151 643 116214398
686 911 536517661
159 868 483093024
879 927 112679
243 373 441108814
963 986 48695
309 794 957985391
297 882 1543512
9 60 141129
591 914 853903
950 963 40276
841 919 199021
99 488 992171
572 684 411247850
824 965 363245
113 414 742494587
953 959 567639979
746 922 348361
542 819 742970
291 978 401102206
937 989 137998
704 794 244774
829 886 950091174
232 861 663191
800 820 58073
98 202 242912
342 649 662648713
959 969 525753265
955 982 646505933
638 730 246467
415 692 714942
494 859 96004498
401 942 760553018
681 948 701487
466 783 840862
35 928 467443
792 872 277696483
343 462 314234
207 444 630802
809 992 463654
321 928 1591499
706 963 669971
83 503 1071777
59 608 1424202
736 774 73251
833 902 183612
620 992 968630
700 873 221006695
949 965 42417
43 875 2173661
922 966 513522773
660 660 410950229
901 909 13526
52 101 447858989
586 739 447684383
903 953 120269
789 898 100986322
103 788 1774448
81 381 781797
36 506 791906875
598 755 343844803
991 999 23662
982 994 193121667
570 739 456926
610 858 788785697
790 974 484356
625 725 595799572
737 817 420803061
104 639 1377521
408 413 15125
917 934 43615
728 911 575821755
203 493 643385658
43 97 728432282
3 799 2087284
103 967 864804019
523 815 118836983
752 765 39792
834 873 109315
328 904 1524478
161 949 773721370
69 659 743227205
536 589 306442894
52 594 509929942
302 596 651600801
342 854 563320583
634 819 272752469
691 820 65907779
198 592 291482
748 783 95104
846 944 246390
654 994 883427
724 902 472077
144 901 1968804
838 953 55925428
543 666 325126
183 523 883343
599 729 348108
38 736 1813275
10 738 773075247
36 100 257136217
181 260 212332
315 394 917690552
414 743 397219764
571 603 260577483
994 998 999326113
814 878 173580
287 512 586662
566 726 434347340
578 918 903328
551 678 521726363
515 675 855250299
970 995 558168796
102 221 284655
613 802 504132
784 796 31276
263 824 74841667
770 873 278984
257 300 112232
964 997 470442064
891 932 356326628
912 1000 233017
75 638 1461363
926 964 199222941
674 681 16138
403 469 936644890
793 886 625486066
827 867 111669
235 767 1407172
531 766 640054
303 716 971149
345 519 449618
675 890 538512588
708 745 56844
180 288 377129219
165 883 812041429
226 893 1766428
797 918 354516665
620 828 508131412
82 829 321900043
415 850 576574549
199 391 524179
695 773 208506
204 737 815708098
103 170 874278438
843 974 947666694
71 542 627534775
204 889 1812496
597 936 852886787
114 777 1713896
456 724 706568
315 832 672550743
363 982 1607515
829 879 141837
805 864 400697674
345 434 264216098
267 394 4875940
99 325 60847585
319 730 322939706
104 473 898003
708 928 566982
451 648 516199
112 895 2034288
586 629 548377557
484 952 1231359
343 386 131935
293 494 521607
138 465 698377652
6 555 1424668
713 837 328485
86 560 988977641
111 508 1005896
225 393 583795138
929 989 610031175
407 498 100897926
280 717 307562
708 859 402623
211 558 38729
779 815 239876890
23 415 638556
931 977 132108
538 726 502036
637 739 267547
135 502 929706
997 997 227516108
725 811 509349886
280 881 1592879
965 969 489329250
359 381 68340
749 996 638491
247 659 1085165
475 530 364780232
755 902 772197290
756 795 106770
409 739 852866
816 987 432340
133 757 1619094
967 980 744092223
126 859 1910377
161 519 486189652
891 960 164780
746 970 586324
111 791 311338769
222 586 814670538
84 243 396383
307 816 1350554
571 693 333014
372 884 1343102
887 969 204638
241 870 549324067
550 907 65895093
839 862 70241
754 783 556843245
24 250 579946
794 825 82394
892 946 936395736
982 995 719282036
192 217 840114908
73 912 292965337
30 248 266219207
319 957 1666474
116 233 279804
97 414 817901
677 945 351975123
623 838 570798505
121 228 777559693
950 965 752967171
402 488 205468
382 867 1267722
565 675 236302764
93 961 187589292
293 352 163175
539 674 460753534
215 291 127662994
93 735 70270960
269 702 481261
360 994 374450050
292 433 373639
799 812 36285
163 831 471447866
936 990 614022796
659 672 34615
504 508 14894
341 408 190420
511 990 29315573
49 331 720151
413 774 680548225
649 834 202825501
216 756 1424339
820 970 906679484
979 993 28006
539 856 895980776
706 758 144609
882 931 111435
771 921 385665
423 507 229288054
951 969 635989319
103 659 229094227
803 810 22645
45 599 1433868
127 592 235885010
469 830 957288
551 956 1067842
940 962 141703222
238 972 120970014
379 884 945867
81 649 374498291
907 987 944703251
458 738 732345
520 898 50975883
552 653 279201
125 381 64715856
665 713 49313282
369 370 72
300 516 556730
917 947 75310
76 297 875588116
282 424 381075
284 487 529059
229 988 846904569
77 674 1540515
916 928 742563391
637 680 712932278
160 427 229250172
523 635 306254
308 673 960335
455 860 520252269
190 384 415316593
175 625 832684950
134 911 2008245
179 921 1942039
948 964 73909420
683 772 321930670
963 991 632759635
354 900 285808679
526 832 816256
169 438 209918640
938 980 14945892
246 936 1810249
239 424 829086522
631 763 357633
117 736 1597182
517 718 216310134
146 801 6980917
565 912 569929658
597 960 498921578
942 971 80653
11 679 146774098
583 648 941037921
234 932 1829402
647 923 722529
45 610 1464541
125 276 653822788
966 998 81135
683 786 203801208
103 394 752522
663 678 41399
546 919 910640
254 264 360019967
827 981 396084
809 920 206724876
626 826 540036
948 957 24908
558 568 24011
66 468 1037945
212 973 2001572
630 697 185072
22 208 479554
987 987 661786556
84 365 903535742
183 776 792064537
9 352 551443069
810 905 182586
441 637 682429748
694 905 336186025
174 856 1803053
532 793 706391
987 996 24400
591 875 177092272
558 817 431342764
988 988 4817
997 999 10340
622 840 580367
49 939 2314774
825 890 179840
783 891 232226185
104 797 1798325
135 143 550604908
435 442 338316281
725 802 207617
344 770 1123667
813 851 89606
52 89 870946006
216 906 1810782
980 994 20296
257 856 441872938
329 555 442244807
166 562 1037423
987 999 34740
738 885 19658921
477 797 621722076
912 952 500677212
831 923 237173
609 903 187470477
227 758 1408371
107 979 2258879
13 43 666241609
315 598 745409
149 593 860406066
848 849 445316787
669 742 195616
362 478 286282
211 251 39690
880 947 688774815
946 983 100058
130 983 805755878
493 520 66574
623 756 73216785
387 632 664817134
921 940 592660621
405 541 500030700
732 846 19532
180 476 694944
802 961 18144643
489 714 598378
96 165 157902
842 972 339358
927 971 119238
158 594 1132366
53 92 167408672
403 555 801669367
227 741 1353233
556 586 931958284
889 991 250033
424 697 451477791
799 946 975799960
452 733 741442
643 764 319466
44 64 49668
549 588 105992
359 889 1393643
371 868 1299205
412 568 386425
842 916 189120
137 532 1002081
976 996 168926133
462 854 145261856
736 887 997257782
99 465 932799
291 998 86245456
426 593 933872426
535 877 613021068
969 988 980990553
825 931 250779549
454 639 489010
795 991 471961915
898 906 66888705
118 229 269714555
847 853 12618
394 430 84474
450 637 492606
896 912 717737176
919 927 18088
110 621 1308915
991 996 13322
702 765 170380
896 995 442186769
237 362 417432075
373 498 309461
589 968 750387680
421 714 762966
217 235 46527
741 982 632502
763 772 70124085
342 760 260568
536 984 1181093
976 985 769492484
252 515 428820
232 376 190808668
220 303 222701
55 760 1840502
769 823 810809711
298 765 1232490
483 654 158447340
23 887 2267812
326 441 315303
301 890 123030625
945 990 531109174
887 924 86056
362 855 787317766
860 950 210512255
65 310 626682
19 608 1536715
993 995 298301578
910 987 199318
174 580 281146589
576 672 262201
75 886 708127091
831 944 290192
914 988 539101209
239 529 163268987
848 874 306674754
835 891 157565
401 896 1291275
631 838 107740420
655 822 949185397
769 983 719731633
269 416 399412
468 936 1231642
870 983 300993816
177 851 1783251
730 782 987426356
301 576 712031
273 344 190885
514 530 27711564
749 799 101095
278 364 247106
866 918 127025
129 689 391962807
585 847 340200827
342 990 630010173
356 696 374747514
891 960 973559461
30 848 847408337
127 728 757734885
441 681 618324
467 745 735226
820 870 135386
304 749 1175639
421 524 849954722
453 625 446436
29 732 962959028
957 996 104070
456 596 366866
289 813 1384634
392 704 809968
137 179 680312096
787 819 801763980
975 999 54735
700 854 415580
506 809 813475
935 941 21315
237 836 695645684
345 536 493921
450 754 805822
467 706 637411
547 909 959324
979 994 32068
53 858 297167686
637 899 82662735
235 580 899180
530 790 848545316
525 539 614171042
508 679 455991
411 610 930593228
998 998 2603
27 51 510959546
228 868 1695622
667 807 576200029
393 844 602772167
354 928 1492949
78 358 723573
51 569 977809
512 732 970325461
211 782 1504411
916 946 786434959
72 88 930349644
352 795 1166850
93 720 1626507
643 706 167299
61 938 2282981
982 996 34507
518 975 1212350
985 998 35470
946 946 69
316 699 1014012
160 228 600425921
442 628 480779
689 855 835333174
374 483 262739
962 974 2949
6 233 186707700
873 921 329864538
875 900 185691261
505 988 177635634
90 938 2204633
998 998 185980170
703 760 120295728
344 929 253281321
701 895 514943
488 802 747690268
295 857 709708828
643 977 213056009
868 930 148054
924 994 254252292
946 964 50345
913 977 177664
561 803 648167
926 979 431713195
459 717 248808436
349 991 1674049
359 778 272736086
479 507 766713921
75 213 346545
503 962 791426221
664 826 722956228
695 802 287979
253 680 352012159
549 927 1000386
489 500 826327223
78 975 890314704
425 611 482306
166 261 252846
981 991 23328
843 891 890115484
477 673 522282
569 758 520105
474 643 596698734
52 955 2345856
527 553 71132
76 328 636269
125 707 1510779
541 878 904648
276 934 1724765
208 776 860734221
351 417 665905680
334 710 730977756
517 570 140101
84 473 993316
949 989 523493793
931 947 41996
239 842 779800233
6 377 432948056
202 306 244745346
255 343 231598
63 79 728075804
141 281 348466
922 939 175895390
724 790 179284
480 755 739594
416 532 286169
781 818 104061
813 978 870684658
664 855 525426
146 293 367708
440 455 39397
150 762 1595993
359 375 52059
287 706 1108065
254 413 117179
908 919 211570953
649 930 683946576
100 142 107357
407 981 599453
674 929 667416
853 875 52851
867 979 284149
494 917 321818
778 838 316328033
554 803 670846
767 943 531745306
820 938 302168
839 976 409071240
894 895 319941371
35 674 375473754
740 909 445184
49 795 1949854
240 264 120401322
202 634 397256
692 762 674699442
47 300 268010407
687 996 162735749
245 469 811222676
939 958 45433
84 341 497873167
869 977 576645242
360 498 266758
66 843 2032431
11 294 734868
663 669 569697176
191 631 282525636
544 549 10031
798 964 417022
110 673 930426471
172 236 25240223
57 262 526765
140 736 1540498
704 873 453416
709 733 62856
165 468 789986
322 337 137423934
917 946 74988
934 949 42953
425 554 323629
633 781 395976
869 976 835970229
918 919 2853
868 945 189659
96 508 1047446
839 852 51787
429 434 15361
699 721 588455113
969 988 29618897
529 561 90729
464 799 457245322
621 731 294418
566 807 38586514
312 808 1315799
38 226 500974043
664 884 599495
56 967 2374217
985 985 2994
569 862 732602
906 931 514530223
700 861 430805
827 964 351673
749 763 171891437
458 552 238110
489 497 431959219
774 980 537810
421 977 783252132
820 873 143026
43 428 89826292
122 793 1744715
682 819 377878
907 949 860601216
440 637 451757605
686 762 211826
403 754 912263
1000 1000 986010942
46 914 2254270
546 706 435767
496 544 129939
10 425 652549631
911 975 178346
34 128 255989
830 861 88793
23 957 562641414
554 555 6435
170 574 601322321
977 997 476800818
476 690 569592
665 700 131039187
428 735 498524706
442 468 62523
624 887 111316402
739 800 26506
781 854 202740
930 961 514621039
659 732 196409
351 597 639154
625 864 643651
716 914 897764964
91 288 497642
647 792 388467
636 848 524371644
965 972 24974
466 726 686265
331 852 213182501
181 912 168311585
708 847 372657
719 948 300767023
661 694 69899
687 935 653581
686 803 795658331
765 989 581006
102 343 681663128
998 1000 58259172
598 982 371749269
962 984 58934
426 768 897630
380 697 819319
29 83 151978
468 596 291214037
475 771 792967
342 659 817883576
550 984 1145082
838 888 142628
884 898 847138375
923 982 155999
756 921 975522243
564 952 1016097
267 758 1269763
483 678 685499988
485 499 63382113
729 872 386758
812 838 92734898
325 710 1023677
112 275 176698167
806 977 999971285
67 464 1027311
753 881 657140378
93 485 956093320
875 902 210486532
501 529 74942
852 967 246304
833 933 363308665
90 600 1319747
803 883 50443945
281 677 937768084
687 806 326580
418 569 375692
344 420 210340
561 635 410826399
936 986 131592
123 550 1084492
465 825 955506
987 987 1446
36 499 806480004
972 994 53147
571 862 786278
141 694 800484277
409 409 142371090
294 349 348036296
703 906 532588
761 989 60022172
368 756 722837727
714 724 28966
521 902 961672676
742 894 412562
181 810 217006130
936 947 721079714
657 890 627329
412 693 725347
243 768 512712326
494 789 244264564
516 702 503731
708 960 207899624
410 670 341096335
944 1000 150210
595 666 189902
912 947 128122221
843 938 150314
28 557 1367504
956 988 597641532
199 536 880366
805 866 816332312
717 963 641895
535 881 932599
380 834 710554988
152 806 481951664
628 970 902039
263 573 802805
828 920 534662996
188 448 683457
206 809 1592555
860 936 788811904
783 952 670036561
583 949 107433730
75 486 1055637
808 933 314521
724 742 227245588
330 684 298905667
354 960 1306941
907 972 267642168
549 561 808358248
154 660 328191403
480 687 833343864
272 631 830886784
578 579 7515
244 654 452683848
950 950 800
227 699 48522283
31 264 585963
878 884 628187538
211 825 258795360
903 997 723823648
621 702 217820
625 773 398535
650 707 622227210
776 918 371080
330 594 511943756
849 990 433408489
461 660 930535125
673 788 309460
712 790 207752
290 315 63938
410 477 281708788
91 984 736913070
640 991 256928
2 35 99572
38 902 875092390
522 685 437083
752 767 177170653
451 970 396920243
683 690 430591736
695 774 208845
412 911 1292915
647 764 313100
533 633 271810
813 928 289408
31 941 754340877
920 929 362560251
967 983 909152149
77 970 2318021
466 611 385711
645 784 367986
647 654 20084
758 778 48586
502 896 1052178
605 899 783277
783 945 424651283
655 957 513075581
953 957 11260
535 950 1092641
64 485 272873556
412 435 53648
759 929 607056632
809 850 766876137
647 810 86493800
888 903 35021
265 716 1189799
496 771 888567644
489 885 928709019
901 987 548914118
915 916 657169256
471 628 413656
588 814 612842
78 628 790098360
717 891 468828
806 810 3856
912 917 19626
859 947 213838
629 742 302103
355 848 746281082
961 976 980565537
317 939 357814369
616 660 552755733
207 389 497945
189 407 586508
506 841 894888
546 599 985546097
350 365 542283541
29 736 482942764
294 352 52114168
834 979 664977295
983 1000 46321
805 873 990306204
664 852 518393
384 749 821991543
348 915 1482567
812 975 591595165
629 845 120622056
79 501 1081153
958 966 34712
994 999 926801114
847 953 693286782
43 941 613800852
234 376 394991
928 993 167139
778 791 968266303
718 808 118373543
404 479 714036321
867 876 22999
761 829 181217
109 743 476544049
9 409 598148697
122 657 539554227
473 844 782166142
627 702 207686
844 962 300461
82 108 147290390
638 739 264880
619 867 664310
688 913 593213
719 724 16363
416 579 378710
514 806 781566
222 961 105844246
582 806 609586
806 872 179935
593 932 889423
882 924 716670479
714 961 456177588
86 960 2269469
918 922 888308422
319 944 651064810
709 828 161156
196 919 926731014
313 679 195359054
278 394 323681
233 762 1397731
569 658 248447
728 895 448401
883 953 165158
225 631 1068686
783 824 475237123
279 632 928954
805 962 402583
236 997 187513314
994 997 721350811
695 717 229019490
398 606 530834
261 381 331998
21 850 2180133
414 537 305209
167 429 692323
7 416 565524726
342 891 1456813
97 251 377874
758 962 525029
58 273 205375254
900 927 41549
214 565 915461
238 988 1961511
168 452 747400
168 172 12140
547 580 215450483
814 886 642272283
188 582 1020602
862 970 826743968
404 831 42706031
584 855 739807
265 831 1491190
688 870 776756447
815 821 22043586
885 945 595093846
83 434 906632
634 798 444030
531 704 125491442
536 702 214430019
580 993 1084470
414 863 712627425
874 958 153646
609 729 242387951
351 892 997545088
30 388 941446
381 429 114160
354 667 811793
705 754 332673794
37 926 2311728
918 975 505242335
306 503 251843467
171 392 771781133
20 53 610712350
7 327 596954913
742 898 100485
99 117 50688
633 920 948296324
857 1000 357873
142 930 2040396
597 749 505641073
98 582 16525
405 904 1299418
97 475 927184152
598 870 728540
428 716 687747643
13 853 144682758
565 932 753532642
517 917 481766
599 834 729361084
819 885 179223
891 937 108532
467 915 232446572
810 823 427869121
363 730 803538906
399 956 127863289
995 997 2592248
241 603 948081
454 472 44286
495 848 724788819
451 812 956772
480 921 240641722
96 690 893128105
857 965 261183085
74 527 230195129
653 853 542803
885 921 77982
922 944 38411665
230 719 1292020
900 968 596686673
459 534 186744
421 898 567070970
273 401 558029878
685 928 637102
172 667 109784690
302 1000 1826496
759 823 168464
928 959 851332374
885 916 5413
993 995 8091
793 983 489793
508 867 964705
396 770 960337092
842 882 114497
615 959 126184056
451 959 1327151
898 979 304717729
22 627 305593061
159 264 266539
741 826 867019229
802 904 358445950
102 209 277313530
742 899 859578355
172 370 159519
676 987 814598
565 587 57074
736 765 85615
709 943 605107
864 966 49552412
164 280 971086221
153 387 619623
379 838 1190504
205 362 431215
904 979 193849
164 657 842673820
811 987 218346431
196 622 1121627
355 716 944173
312 896 1547347
85 122 534209879
279 292 40781
865 999 898456769
155 183 66644
291 689 1037791
877 961 656336662
252 873 1641422
6 82 688457155
853 946 222989
390 518 940891822
186 725 1416082
317 925 759798413
881 945 104297907
843 856 44206
50 227 221421701
511 579 180803
239 404 132964609
512 603 408345145
65 657 420294948
449 759 484740145
298 762 1223213
3 998 2595930
334 625 93507092
374 565 481094
153 394 633492
295 780 1277587
392 830 894184478
816 847 84989
107 246 82450716
568 948 964160
333 813 798668892
163 380 973907767
990 1000 661335802
254 279 28926
999 1000 6558
875 883 830434642
422 568 363985
692 891 767260655
790 816 77965
252 746 1301545
435 728 23527285
192 937 1956628
343 644 794396
473 888 1107708
237 353 315671
121 988 700764841
847 1000 386968
916 920 58200085
238 286 125051
157 170 752083804
241 668 1115779
439 872 206623288
526 925 619748702
854 893 100469
996 996 3698
337 384 140744
771 803 403935419
847 881 93410
496 920 1119090
54 315 669573
771 868 261305
974 982 12231
730 939 878219386
785 825 390471971
563 762 532503
136 721 261362971
383 790 568105494
337 878 246512397
738 850 313108
424 601 458448
283 377 526908179
423 655 602402
305 384 227451
826 926 344449718
502 862 962958
912 922 353
881 960 191716
463 527 945318738
847 853 23021
198 685 167828284
781 843 167034
353 929 1498895
789 831 112441
867 910 99384
235 284 792262846
860 951 429883736
246 463 571231
483 764 753624
530 732 696385179
85 251 416853
1 229 767678055
189 762 1510542
826 954 730137016
772 879 289420
543 584 744867781
410 657 639087
713 846 958020797
781 789 390461413
661 865 101018169
179 491 816252
643 652 20673
994 1000 23106
765 780 42420
790 797 23827
169 766 1575943
111 217 394304110
586 607 63942
888 934 104708
258 917 1725771
395 714 946196113
307 589 343787162
681 690 648716085
324 325 6078
298 447 394298
732 770 58594331
965 991 66207
592 825 755309906
26 637 1589042
432 926 1290693
500 952 227915204
899 964 164119
680 700 64842
719 797 213432
842 863 171315084
946 989 115904
988 998 343732650
534 573 105262
296 344 587545315
999 1000 335579729
988 1000 54297540
636 741 766303865
840 997 429175337
944 996 771649659
972 985 33157
60 298 609644
811 929 214791375
272 283 877289913
962 982 554072280
347 986 1669002
698 847 403045
942 967 70008
394 640 90987980
45 658 79628917
245 353 296875
193 646 628923795
396 870 641763092
763 934 908930347
572 661 251300060
822 908 219100
199 503 933949911
587 922 886176
845 996 380155
874 905 75528
802 809 21035
691 845 419135
550 620 247129442
330 483 397494
442 992 1429517
448 943 419494061
1000 1000 439780766
431 997 1477864
594 911 30710331
694 837 381621
112 587 522340774
221 666 945024184
611 821 273077005
759 807 59552
645 991 952904848
106 942 982464380
719 962 633906
248 331 221568
475 610 744244041
419 492 183576
368 699 431756576
501 789 771826
722 879 424096
418 911 1280649
780 984 386936962
295 1000 1843124
246 948 23583063
788 790 778244757
967 996 69252
181 695 1353566
987 991 209582561
640 833 512499
787 811 68248
352 475 934110761
494 651 420147
714 979 694554
935 938 15795
316 673 407625045
926 963 101808
383 833 271136595
962 1000 373343250
258 384 704492572
932 987 587715143
973 980 17905
193 348 416223
713 788 200464
529 833 865975245
751 793 119043
842 916 842476517
957 979 67665
551 895 924061
365 973 1582698
752 937 36271314
736 963 521405003
663 699 22002
383 662 60894100
259 280 54505
150 559 1052270
485 780 789844
724 880 585584603
526 816 180377356
750 998 888167970
778 833 151392
4 415 229288182
408 623 549478
163 504 880335
488 799 830445
564 946 1002127
557 569 618858685
205 876 173096572
91 812 170516525
774 999 182330291
715 904 499545
346 974 1652255
269 269 3048
673 859 871785411
380 537 809750567
433 852 1113122
529 838 730517972
879 976 250566
493 929 81942051
217 645 639892899
378 475 164676188
799 856 170504835
922 973 726534671
539 953 597627464
510 788 188026690
728 915 97350
302 440 513739493
94 186 261624399
395 669 600827846
741 862 331502
914 941 75786
899 899 4713
720 910 871677658
792 953 408688
38 834 749283351
782 848 130329539
498 778 745476
396 980 1514286
148 378 603925
12 806 960953384
697 1000 788717
52 804 1965516
754 902 586698371
274 421 810928459
196 959 933671582
928 993 624909868
942 994 133800
161 672 1332889
541 863 861225
353 391 110103
746 863 120647233
563 939 406896584
663 908 469902855
94 622 628728410
905 939 85343
226 665 473489275
682 810 353087
624 788 440109
742 971 602349
638 939 336578
114 486 943920
135 633 1280371
177 669 97078845
775 916 293998216
893 974 208252
80 979 2337021
359 564 596195205
653 872 587989
187 756 1499330
34 340 787611
368 886 1354536
877 938 152783
371 958 922940071
78 512 536906378
239 888 302361622
736 823 237938
933 949 45544
322 871 1457090
721 968 648382
862 972 280036
596 806 562841
233 864 309169923
486 880 162198226
731 741 179012453
516 584 182041
255 469 557654
625 895 127445
124 907 2030988
60 989 445494692
402 688 306361545
151 936 2039643
360 845 1274406
139 247 514479896
830 999 433113
304 980 663785520
553 562 238085732
291 920 851287053
264 505 624574
650 986 880573
793 808 42941
777 987 542172
265 435 453450
438 480 848367575
811 894 73496921
264 426 432247
893 958 153308
144 716 934043048
364 984 1606844
706 742 91381
235 375 388858
334 987 82845417
494 746 672261
427 744 247340321
878 883 19774
974 985 23754
852 974 394587928
532 956 304878002
42 570 938274994
113 925 2097361
985 986 4036
942 985 498827729
950 978 83204
56 751 276112939
898 915 572721452
570 716 402039
163 255 237833
512 891 107096031
811 863 854731060
164 260 315632392
795 905 284170
329 394 193754
827 925 248335
328 430 727759556
503 966 355477706
957 975 61246
255 526 403757830
956 962 913412571
40 896 79296523
826 880 435045461
502 604 571023895
714 992 718556
909 971 164911
598 987 242308537
124 991 2241956
158 890 1925678
245 443 528972
464 922 1201647
163 843 559656126
43 552 1309397
404 681 704799
956 957 2729
598 901 359579767
822 975 399786
460 736 721956
267 944 1772088
751 774 60025
967 968 511410136
479 585 280629
758 969 545798
811 871 161974
93 941 496057574
59 835 624121803
61 327 556275213
231 661 1130860
718 915 483002528
149 608 1187087
757 915 874692600
125 356 504465
417 565 375415
731 760 747742139
32 520 1253041
21 137 321330
17 320 785701
72 469 1023273
370 656 734633
224 266 116773
581 929 403750399
553 631 213186
305 839 1409083
227 826 136213362
198 954 1979487
405 930 526404
824 927 260693
338 403 104773523
962 967 18126
807 819 36053
566 676 524620676
653 806 410165
820 928 270960
845 853 29800
556 896 888125663
201 520 8619939
537 629 413822786
388 925 543040501
919 986 173771
42 139 915445857
293 915 622960657
994 994 921322064
985 993 299255256
502 753 736820488
666 701 218802306
544 839 426176711
769 819 136668
139 753 582250921
198 712 1355390
633 729 257293
13 94 955651568
123 928 2080424
338 535 237713
965 999 995458073
284 747 1219999
525 627 273646
564 710 394305
360 791 1130378
100 957 2211974
445 790 907637
550 961 1086148
778 933 445918400
327 562 590342563
306 845 1426368
859 981 308203
491 729 505856084
37 416 439407200
930 933 9863
429 712 740871
912 998 226459
686 824 722807138
304 415 305527
360 596 611018
319 482 432907700
459 477 37450
832 911 265912840
901 945 352054179
68 303 20748611
367 711 670860
651 887 163061749
145 983 2174206
781 818 104061
512 536 784681596
791 922 337981
451 493 106108
574 764 516067
670 837 445962
640 662 732396995
960 986 70609
262 908 1692516
980 996 36405
937 986 99324534
995 995 1140
662 933 707654
879 915 75228449
69 409 892165
541 669 146925265
148 950 2078475
207 654 413261305
189 907 1885809
319 777 1187376
288 1000 1864509
692 699 29663
636 965 862509
230 284 146588
388 962 865625769
512 544 88817
687 983 502586769
227 398 599084797
63 272 959299801
54 632 313039
342 915 1501339
181 710 222405086
594 728 359544
61 302 142226559
545 913 159356448
318 361 127943
285 385 759032695
389 787 1034323
497 681 247450461
575 605 378641427
41 586 422830271
277 366 638511461
413 642 596305
454 906 655779655
613 721 288524
583 917 889997
481 825 665829615
6 406 1056454
622 983 113075
70 835 2000677
979 997 41951
56 673 193195419
253 303 133960
175 525 910506
185 315 339922
467 643 471356
744 935 500523
683 974 775530
75 846 2016858
404 717 741720735
269 892 1650408
289 512 241735952
474 602 683204825
641 706 401067148
473 488 42949
881 994 210478
129 449 643905142
730 881 410178
971 994 56941
508 510 8840
796 828 41445466
786 831 62878
262 595 870192
898 951 697339629
133 250 613855565
919 937 50239
128 287 393989
62 717 1703159
805 871 65985286
233 955 1889984
336 984 1698019
502 632 349250
296 414 320658
587 976 201179981
44 989 955638447
469 875 1080065
187 415 609294
641 716 199190
46 371 599565465
920 955 90253
440 802 953582
833 912 298724184
370 602 594137
971 998 69427
390 909 654748137
368 529 875758164
200 423 600039
550 734 496237
724 822 125659
900 901 284382206
70 460 186636
615 817 544448
846 884 107226
5 568 1457679
369 976 1580837
445 829 633419075
141 386 639464
607 749 382106
333 389 319255951
728 948 571241
107 116 22981
668 781 142096837
696 717 55410
301 676 861025301
989 994 12685
764 873 293219
73 973 401326220
60 169 84918
802 812 27814
499 975 1261383
761 964 525072
958 999 62411
888 918 876810726
45 828 858990250
752 783 83448
565 809 653809
652 737 223413
897 967 882522849
798 812 860496204
942 976 406465252
492 498 14679
18 998 2556141
52 949 536071209
329 629 790651
444 641 518800
506 789 205582183
120 168 669614957
68 226 397512
212 901 1815243
438 769 117172041
154 296 513122574
950 980 936581855
173 449 843402554
635 749 787002040
786 865 190794484
406 823 272217745
466 590 322646
200 799 518329848
359 366 29004
182 640 526499749
758 823 976962102
352 848 133180429
126 966 503520978
320 554 608232
285 748 1221275
793 992 506595
480 867 1036599
406 421 316864493
350 354 16365
87 191 255719
187 507 829349
886 956 326090214
196 705 938889302
850 926 198133603
329 717 124659799
195 311 810483203
290 656 281479612
737 804 498874052
905 965 543876431
270 785 256146264
816 832 37766
80 556 1219136
205 842 1682972
28 745 501949354
979 993 28006
247 553 994148399
975 985 307360397
801 811 605743104
112 996 553022481
150 152 441754001
310 368 176624
845 851 509820677
362 858 1301339
424 489 759712088
616 743 428853314
474 555 214021
837 865 80674
165 718 598361739
222 372 411473
202 746 1438133
470 835 969599
48 389 748521573
39 538 39151927
401 710 798768
385 625 610267
621 946 871483159
449 971 1368342
770 973 718017300
343 563 574161
758 828 94900
628 632 16995
45 503 1173745
659 691 83020
82 405 290930770
62 847 217905625
593 928 500131259
856 859 4811
386 569 453481
635 989 915423448
822 979 382542539
363 394 84925
523 916 129354
923 988 170591
878 995 745985544
399 548 364752
593 669 998971446
241 635 253172006
61 99 982203612
218 448 607159
667 828 139346
328 607 740862
765 856 200743699
562 661 264101
58 628 1476082
200 620 219823122
230 489 680126
269 731 244660919
523 593 207528057
165 497 863014
171 263 240525
922 1000 526959694
671 810 378876
182 370 510033
660 791 353682
695 927 303478250
778 910 343451
238 801 1483898
152 173 42551
50 643 1543306
340 890 513390617
657 661 294092721
827 867 343369010
448 966 580917916
628 765 374763
736 978 155452624
111 495 428565802
985 1000 638878556
436 455 918366086
442 792 546052757
137 448 792653
193 948 1977972
706 936 599062
73 966 550021111
463 906 1164045
887 932 895264868
659 883 603184
742 993 790630025
992 996 12711
166 509 334297429
624 676 139514
889 969 199063
403 692 631084264
715 912 512701
874 938 159142
81 154 280108554
694 792 267995
736 742 705987989
778 934 404054
381 791 1065867
637 792 143822355
995 996 398889413
681 821 383888
316 722 903181404
496 633 219900339
556 616 164860
362 914 1433723
1 261 678266
92 469 967409
206 827 1222830
20 998 2550853
945 995 127605
494 781 764591
405 687 801465297
467 478 26176
420 642 581877
820 956 342870
85 761 641473991
153 487 498861120
653 809 418443
696 956 809674006
97 293 663078844
757 851 760848900
961 969 28003
382 415 461988260
186 754 146982178
852 906 234411514
341 563 579421
535 925 1030309
626 860 634961
95 375 661492437
673 818 79367
668 718 138780
770 827 154140
456 487 76504
800 895 54299108
847 940 232542
497 862 709516982
542 998 64535437
769 798 81935
135 933 2062397
372 680 787685
241 411 458093
67 481 1063358
500 734 624105
293 552 672014
491 812 858489
886 939 124424
350 639 585955001
997 999 10340
649 756 292315
458 851 1047226
991 992 633309475
446 964 455653781
855 904 884452956
243 719 1253072
464 936 379620616
244 350 286845
475 938 1223503
713 853 954186942
987 994 440718087
738 892 419845
174 243 181241
456 759 299519171
846 930 207439
113 638 1350746
696 787 53409
397 790 617169
703 818 933402184
291 928 1663834
147 616 376292
930 939 29303
382 755 678408770
676 718 570025184
22 364 595713
95 222 80303
417 564 969589220
591 725 86983611
24 957 2424219
334 916 764742585
328 461 745566152
304 427 996554763
32 664 203213837
80 588 1302379
212 969 1987087
828 867 681465536
298 906 1594956
740 930 496588
129 917 504963479
756 994 867230859
902 956 474608146
648 974 630065715
203 765 1487647
429 886 1206409
328 996 1754058
956 961 273809606
497 529 886866402
649 744 254349
713 891 480342
115 834 1866239
756 949 495203
571 582 401885204
69 418 943365564
834 888 150485
480 720 536287363
510 718 713827627
465 791 865269
75 457 988528
972 992 46196
499 641 386175
337 908 524127560
755 850 102521762
59 109 368258549
503 646 388903
567 652 990175662
796 891 351837520
904 948 488581296
430 854 868567226
524 647 331269
395 789 30798334
749 966 816520713
500 632 878081821
147 511 962131071
29 747 1873337
35 618 233189718
324 770 1184537
958 980 67925
113 411 352024438
615 804 506274
844 1000 398503
311 747 1153086
492 695 874067584
173 438 57251633
782 894 303075
140 427 736471
264 349 229883
933 999 176608
916 966 139737
280 508 593517
776 876 482284525
514 925 247661091
685 766 228162
214 485 705356
651 732 219077
995 1000 19044
479 814 977754990
280 920 1679214
429 726 774118
438 609 715915508
952 1000 133325
514 927 1087906
224 763 169261752
335 523 492282
914 978 177518
703 850 245721476
579 800 599231
763 970 536553
707 997 431475738
957 967 283227166
921 975 150807
977 983 9561
254 959 1843907
984 998 36239
589 732 389988
574 887 200190
796 844 129002
986 995 21130
608 928 236649566
701 807 225461051
482 558 204305
507 788 254243959
601 998 1036692
908 937 75747
596 857 702135
742 747 19831
837 972 351926
121 945 2132500
239 909 1753097
639 756 270416
844 881 104945
395 953 1441672
728 946 609277780
636 706 190078
978 987 15806
715 927 552472
495 538 473705539
462 833 750569762
140 765 1625950
973 999 435460989
276 964 6751099
540 752 569989
296 296 609616525
177 631 381876622
995 997 9883
286 519 858852204
929 931 153764100
516 777 314966335
737 849 310952
280 865 1547649
58 83 74747
382 443 436218074
400 420 45206
166 769 1585974
760 821 507898690
317 789 1248046
704 860 58323
79 402 652441993
824 927 260693
903 928 57936
592 950 939944
326 931 94943975
32 705 68883029
671 935 694615
953 959 20215
857 885 375656818
466 793 882110598
979 982 4791
976 997 47255
590 693 279064
141 502 916643
7 888 45230749
877 879 756649672
987 989 197107007
216 281 173440
698 788 942354309
712 759 552225251
722 817 3675454
282 408 344223
282 524 626467
736 890 364815
875 875 906
975 999 867224702
959 982 66610
561 761 395673502
823 965 366104
589 599 36948
73 835 1989467
627 735 292193
99 278 443283
952 999 130073
354 861 556777809
396 595 395513343
223 699 1257009
253 365 313547
85 323 598888
587 993 388721781
976 999 53164
839 972 350026
607 779 19289622
122 624 1286823
794 883 240208
329 626 781596
733 992 604728770
854 912 636107897
599 673 74487
590 738 514227226
809 873 172143
807 860 414027457
116 780 1723529
5 288 797199368
524 920 299385745
402 678 703755
666 786 702601218
531 803 734246
364 547 362530826
510 709 540063
320 733 69627069
830 919 959078660
569 858 783205
988 995 290425034
130 665 1375840
447 486 93865
913 957 992959484
797 916 300836
291 711 1105353
241 409 451316
665 800 368134
50 226 441712
862 949 634179075
607 958 656282243
872 938 164985
624 906 639027
305 353 139416
366 372 415295360
334 974 858292320
136 579 24183883
383 434 126310
135 777 126377
145 178 68273
14 665 54457479
75 211 133499267
827 904 460377012
901 966 935495579
508 595 743249298
479 510 635333247
185 781 1567258
491 991 1311166
678 761 228417
998 998 2603
774 811 811359911
781 811 129764041
718 902 488082
715 961 641755
179 997 2139569
23 952 2417863
711 789 37202694
323 452 175350
25 692 373370392
474 543 185611
101 615 975303391
377 543 417130
697 731 91932
85 658 391814437
751 917 433736
701 883 836099500
588 590 7221
582 823 655233
933 975 957474667
530 890 179446890
816 864 108816617
423 913 138398999
982 993 24993
826 936 280741
339 608 730283228
726 970 614208
518 744 950215950
425 935 1327478
908 936 72322
723 961 689536998
971 977 23633
155 720 57299003
687 932 412805674
683 695 246835367
658 829 457257
692 923 609512
608 690 61216476
385 630 626128
18 542 888639035
626 844 590472
585 731 398288
89 750 1718955
105 328 550172
48 570 1340302
702 928 584069
75 702 1630443
42 683 813434583
797 857 161319
94 863 63393
142 883 1936980
330 900 1508279
614 621 20466
548 565 52407
154 447 108536748
553 928 987616
943 986 943339974
165 808 34803378
468 822 852025222
393 637 628096
461 589 689155749
579 822 258551172
727 795 230555704
584 646 177492
366 727 933370
909 961 136140
798 834 93844
575 987 1082629
472 847 1000836
665 884 594677
515 697 490752
816 985 773828439
30 417 573992265
747 949 356323309
961 994 565482093
8 515 693385222
955 964 30842
176 210 90144
354 707 925967
610 769 424976
165 626 53929962
198 590 1025018
160 989 2164033
476 835 115889811
376 980 453519584
975 990 31073
487 862 957619780
793 886 250679
184 591 89049932
195 379 507160
811 920 278100
307 830 1379231
339 492 400120
217 262 121024
345 995 891910651
514 687 456308
927 927 1184
797 995 500706
244 256 702133284
904 964 151336
413 958 985581503
258 387 356382
637 913 762673403
740 931 498925
728 843 938204708
844 864 56178
996 996 4312
904 972 176310
269 751 746386651
286 812 1391491
403 427 52235
274 567 298969736
978 988 519212538
303 868 1495433
730 887 424869
390 633 621500
364 480 7053426
391 639 639976
405 722 684991
920 979 774474388
630 954 311928102
347 726 242230722
342 788 712230216
553 722 67001935
524 702 478626
567 569 502169727
699 747 6917511
543 625 214373
297 583 737360
46 985 626026668
512 523 733019708
587 903 844650
526 813 914769957
153 628 1227670
624 828 545777
784 973 496817
91 302 76936506
339 391 511688252
497 948 155208067
606 674 485313933
62 387 946320726
785 947 544450126
140 597 1175525
277 334 206333020
801 819 50684
163 170 16361
37 167 325102
701 836 290235
198 368 594661983
787 837 68088
924 986 160536
571 670 735563493
83 291 872935841
232 986 1976578
978 994 367961377
228 820 349442702
691 875 815643425
169 762 1561917
733 907 457380
713 812 476200893
586 601 49507
865 899 338572066
1000 1000 628512899
151 965 756158595
640 973 876532
382 530 354011309
44 75 85211
465 903 892320351
519 942 1113306
472 705 620722
135 359 573361
812 833 54488
782 992 920552092
675 852 456680609
742 972 607004
709 897 905197231
760 929 231052308
43 628 519030228
656 734 448405718
633 783 293847712
994 999 16841
914 968 150585
356 685 853493
623 764 970687961
469 866 1058843
533 631 267103
607 893 814070507
595 786 48636139
668 828 227535794
213 463 657533
679 743 172701
184 441 678397
429 552 396416934
710 956 633096
631 809 976003443
509 741 539654817
264 409 693429027
225 676 1185108
760 972 53137531
66 459 771400223
248 350 281180
16 829 2130461
181 563 348649118
682 807 372254909
109 663 1417901
655 691 68802
432 970 433858595
667 668 1046
504 929 1120682
863 899 700587242
138 639 659964342
868 950 198998
779 920 367262
373 473 404103585
589 971 998118585
50 840 726046531
995 996 575143524
591 835 913937373
767 861 462405803
751 856 289254
758 973 560283
96 804 1839741
646 680 692987130
642 688 553011131
53 91 106168
627 841 183994262
274 354 220980
924 942 638862353
847 918 990772873
335 770 1151935
384 603 560831
576 864 776321
826 979 395693
690 758 196213
741 824 228927
51 489 809656366
422 752 864344
728 994 690800
270 532 187942664
131 492 921123
8 416 466606599
621 635 436281947
18 681 1724289
23 381 946443
382 506 153821037
107 168 386841889
855 855 4055
615 762 218031616
49 754 292538531
441 959 1348133
677 833 693356036
131 405 457850964
921 980 747413916
634 838 475875100
629 704 208777
691 768 364912356
651 762 27841124
699 939 269444161
733 749 169994810
111 320 517745
671 846 355713261
387 438 604898537
126 847 1880411
614 902 762884
419 786 964011
163 426 689133
627 736 292356
256 967 209834667
145 887 257722405
224 631 1070368
949 992 258764230
652 660 23493
459 834 850126005
960 990 36309
873 905 59478959
668 874 522389498
162 929 2000561
405 531 308115
473 833 957223
800 887 708187959
553 630 208830
951 957 885043445
220 915 1822921
305 894 1559959
575 791 583248
541 819 747040
330 406 989921959
670 949 730610
252 853 1594981
742 816 34662421
236 330 244570
776 834 158171
55 779 279066395
944 985 111176
772 773 1459
238 411 467308
905 956 163300153
809 818 434889548
167 785 1626893
629 832 347899
244 819 1181943
327 881 1476070
391 695 733080420
871 888 48810
927 929 4297
298 415 318477
519 905 600464575
240 448 547305
997 998 945420078
127 176 458467214
111 222 733341254
417 712 394181
815 992 153331129
694 883 512709
118 368 649383
181 288 938482954
710 946 607972
566 707 890940786
89 493 1036438
912 991 206714
154 537 554673016
977 987 15812
573 932 747843631
526 815 778490
129 984 2213928
283 665 157764185
805 908 263523
890 908 37831
279 290 36577
839 862 70241
297 498 518110
923 999 199068
880 886 415735664
864 977 942195526
403 853 1181028
586 843 692227
175 454 943704821
659 804 390435
910 999 232612
35 201 411475
43 290 633179
688 694 287518554
252 693 401142739
789 877 690350093
512 677 439682
934 961 76307
181 950 749428911
140 896 1971110
296 980 445276
540 902 961629
153 945 2059548
959 992 86936
373 937 1465736
884 920 80653
473 978 1332932
730 978 652624
748 785 101645
983 995 340176129
422 438 338732936
730 875 390812
54 140 235359
46 777 1899975
968 984 35677
260 300 102611
740 786 427282232
777 820 616568847
180 576 823181934
323 797 106344965
663 775 451481975
550 728 885071355
331 895 183522767
764 806 114140
911 915 407575838
435 659 445542148
99 358 664690
492 576 214145
9 196 233552882
630 637 26086
42 277 594639
677 822 393783
509 526 291103746
873 893 55283
823 991 427494
114 911 2059092
382 503 292422
851 992 346981
833 871 752178212
932 960 327295786
725 807 223795
167 789 1637614
255 610 197573956
735 868 748286944
903 935 671481481
133 809 579977523
89 366 73428236
88 421 867246
74 640 891381501
375 519 761964020
207 450 642988
165 871 614425626
979 991 24809
507 673 996295632
583 861 755816
984 993 628858026
252 686 239325
431 943 633213584
532 614 29585
501 561 165145
284 923 1676180
889 984 234308
497 925 265491331
628 807 486234
747 965 196806459
613 796 493490
500 924 232456820
653 986 25114895
643 737 241339
110 233 348840344
600 999 1044439
342 752 371406043
622 929 802794
235 510 921964589
66 646 1509877
61 848 2060225
504 687 485971
32 893 309438169
253 540 691477944
229 687 1201131
17 640 4145407
939 967 21699
799 989 517772631
979 1000 835225976
799 913 31458996
345 668 845412
616 726 289739
169 259 241480
369 886 400734338
937 985 700339193
22 805 295576183
319 543 586889
56 525 1209677
317 326 239626098
495 568 866496518
82 400 832154
31 894 737841723
509 696 504203
760 827 200461665
460 987 1374123
940 947 15365
650 992 888442455
757 982 580917
529 749 164627209
748 995 636805
181 569 1006592
867 957 145042
505 741 628367
790 957 673063847
829 972 515548419
135 475 859040
218 413 50100
119 806 1784158
669 929 681114
270 916 3371485
967 981 34745
543 867 866078
872 913 94719
41 540 1282025
369 584 84501764
865 959 233724
522 967 457839608
702 851 618097547
140 699 1450834
978 980 55770933
684 873 514043
819 878 158552
274 645 977413
222 865 1699945
64 956 823497636
538 752 793049543
836 923 221840
582 645 143550
710 965 515139744
720 798 239174343
363 395 419701282
696 733 98539
760 951 720775986
210 600 651219481
539 944 1066156
600 856 788958250
436 813 995780
15 346 565092
605 929 220187723
824 955 6003651
663 924 683181
718 790 507240119
59 740 191788902
27 646 821765559
267 727 1207753
150 971 748860885
105 582 122253151
838 996 827045599
311 670 943596
48 444 1025963
801 876 200069
300 881 707022782
914 936 63681
509 614 286021
908 925 921618723
210 852 601024540
205 497 466438
970 975 945898157
802 920 302119
892 977 214755
909 976 184744
871 896 67045
31 799 940514962
985 999 38776
706 888 51285
39 536 1277631
435 585 371997
501 784 461697777
665 688 61066
930 989 160181
391 930 1394836
471 562 729850132
855 901 525658886
39 859 611080829
126 543 695565021
402 918 537336212
143 897 1965346
941 947 328019276
17 637 1620844
614 658 10054509
684 763 94310862
736 858 817386007
69 79 37856
312 316 15059
396 476 90951772
237 370 367936
673 848 475325
307 344 101274
111 701 1525175
404 969 194493960
201 375 479564
199 842 1698024
507 855 939766
996 996 9078649
5 659 451613
245 375 362879
108 263 165714573
211 887 986084
810 837 69343
384 697 889965617
271 358 946828084
120 830 1840550
429 892 658756649
820 834 35860
93 187 732130385
711 843 352105
469 840 884399
363 415 86342837
709 914 531399
896 946 857222430
474 791 846825
213 549 874390
608 948 888185
554 667 326020410
441 784 900042
394 394 779672058
645 865 855884098
81 654 200324607
290 599 808636
28 200 71559
372 867 1295261
620 627 16601
273 641 972919
85 475 995155
575 879 819695
826 940 209173
573 974 1068419
394 488 154118743
841 980 214186664
188 527 882560
244 912 1749669
50 750 1822358
157 519 931991
208 747 1420796
696 792 258410
88 817 521012931
964 968 13030
716 783 4576
538 848 628344420
155 176 907727865
211 286 197209
677 804 346955
79 568 1251925
843 848 20959
202 261 165898
909 977 396139596
663 826 440024
591 735 388945
863 999 344069
165 852 1817200
153 467 907334726
730 890 433680
215 731 739439839
907 996 227203
204 821 827333798
511 772 440574610
193 665 1238805
656 799 352900090
492 612 320378
950 975 477600537
355 502 370148
723 965 359821243
875 992 287835
439 707 942579743
697 734 774500702
52 332 714466
504 735 618938
718 768 193941783
439 679 277678
472 837 508855531
134 558 650291812
545 550 10870
91 785 404662
245 536 22553990
132 366 834250247
322 689 964824
500 640 720183061
64 215 563598185
555 606 236123790
315 514 839929405
628 887 699157
705 869 436408
644 794 400031
284 349 178235
287 586 869282932
123 619 641158983
179 911 944592469
482 825 108232711
800 909 279340
859 887 77435
866 893 206931349
220 852 975445745
913 968 649913715
18 336 470222
909 983 194305
301 609 808898
329 654 24260844
957 998 768506779
75 733 855851915
419 499 695430583
624 905 314141205
745 830 435821377
402 985 732670826
561 952 620113245
377 532 727530056
58 661 37215781
583 684 699688833
142 633 50696
204 648 870820161
463 986 847114005
930 956 217707267
212 903 1820514
846 891 124792
89 283 765185648
154 189 565894425
547 777 616975
129 485 815901911
990 995 876319410
241 300 153661
890 934 100774
953 999 58924173
751 983 604330
684 820 423821782
116 259 356091
610 773 242446333
485 594 292013
820 886 985263740
594 715 96501338
890 899 23017
769 827 154850
260 760 64593671
508 877 330090900
210 349 917626275
313 501 491316
203 699 1312531
577 704 352377
262 464 823537156
194 284 534261470
767 991 572209
483 597 307895
844 865 59715
737 800 149865759
640 754 306608
142 574 1105681
68 688 1607001
105 279 398409774
622 781 418861961
444 629 478410
340 764 148870437
251 644 1037151
77 831 796902221
36 312 448283408
438 941 1313877
442 734 764639
820 934 286373
493 754 697280
732 986 830513060
478 552 198263
70 765 1817784
722 913 494946
254 928 217756520
818 859 765346468
399 600 332635856
152 161 972575331
451 473 53000
111 910 2064054
301 575 935405421
194 472 826164006
407 738 342866162
996 999 419503655
320 573 657641
476 509 157909390
304 991 1796498
762 826 681342044
31 475 692824204
906 924 46123
904 933 66577
548 820 61666519
272 330 149552
874 943 503270369
62 223 910630129
137 188 290760258
914 944 83121
417 727 807391
19 776 690747895
764 914 386807
390 818 1119319
743 827 599712747
472 922 1182413
222 539 128889814
521 661 378495
976 985 23652877
500 750 667851
254 544 756134
102 831 121163455
72 196 297581863
160 683 899577163
271 731 1212715
996 998 1445
407 723 334976
345 949 1579342
688 785 22509416
729 859 235597261
320 381 181429
950 999 131064
92 642 374282619
913 922 27696
778 987 541667
996 1000 913747847
619 685 80524855
761 888 341246
429 945 1345465
407 902 652321
721 964 633917
755 917 419321
640 980 889689
70 76 712702887
424 940 507740891
732 878 393861
353 801 1176685
579 640 175322
191 287 176600659
453 879 1131175
894 991 237175
891 988 446924604
803 895 246525
407 826 396639989
403 815 1076089
743 894 872329000
72 600 905019028
828 952 313534
61 637 741416965
77 114 103095
198 734 538352576
659 751 248007
557 899 915966
458 972 1347762
217 518 783555
311 677 962286
817 862 836180084
597 909 514180620
457 578 567325814
629 903 730887
224 545 838479
881 984 157828
20 409 1024702
219 720 1320722
180 840 786779463
741 846 291855
776 924 386988
389 712 834687
765 879 308477
62 151 235272
530 723 164449934
597 980 912456520
163 436 712251
360 842 237324029
365 936 1480537
736 956 206911519
940 995 883777228
665 691 548867546
563 679 303813
387 458 174238
631 871 645009
777 945 435863
4 21 430163480
508 901 363192658
761 813 141078
971 986 576098784
709 848 413499175
753 775 59783746
636 710 199594
280 619 312811510
357 690 862438
415 964 651234500
321 773 1193630
899 964 317726940
309 862 1466169
897 985 219067
925 943 24297
173 660 547770530
783 851 192915
511 637 825276212
273 313 105984
976 981 8317
197 812 181046219
635 985 571885404
142 212 163356
846 853 799400979
552 951 1048347
969 980 28414
234 551 127494
267 710 1166989
165 769 1586485
203 572 25153321
979 991 24809
856 945 705947441
859 980 466277457
525 930 1067210
694 799 154770
425 446 55008
612 834 590084
248 688 1155736
194 609 333884601
618 989 528312638
356 935 80462395
196 624 987100893
596 827 617076
112 379 998327578
602 766 388309983
99 869 610206420
230 653 172162457
140 668 766656032
161 668 783966677
916 982 59907725
579 911 877430
16 690 1755792
393 469 53755
399 641 363093
265 453 497404
400 599 279803258
422 450 67740
258 967 1856326
619 669 881698273
240 501 973500972
458 739 319577834
326 836 375186873
793 860 408287415
792 946 813660629
408 525 289196
259 593 741298745
112 485 885929164
260 602 895094
474 673 828630985
772 791 52973
772 814 116700
227 382 614135299
276 888 849211623
494 564 306067227
225 330 819984500
263 670 1062630
804 861 156748
410 522 874089734
387 387 307544210
965 982 796582235
479 723 592949396
441 667 943434747
985 992 16033
817 998 457820
669 944 722737
49 427 618833386
916 997 213420
622 946 587746586
624 936 476778871
251 734 1270956
457 871 132189335
496 927 561693761
747 908 737323504
33 802 2005077
376 919 1405979
233 251 51341
597 975 508947650
160 962 504177649
116 722 1566128
496 678 483505
74 435 156710882
935 992 581194526
171 713 215638395
124 522 815339409
374 620 99689080
400 560 398402
998 998 533824668
954 996 113647
600 913 667366126
913 952 101200
253 855 815835
571 713 262333217
795 937 364624
945 989 118558
8 471 439686555
741 984 636795
777 829 383615175
307 928 263307674
583 846 798174981
173 264 240181
959 982 66610
430 605 454580
45 569 1343585
580 626 126507
11 885 536561182
170 339 891303094
468 688 623464564
562 845 757125
575 752 504276052
697 805 290021
570 686 427061123
787 798 34292
733 826 250468
595 880 766376
880 918 303419511
35 488 1165896
132 951 496328612
887 907 67621597
863 973 356416213
845 980 344116
751 869 317579
160 636 1242389
540 643 125131297
348 379 37244525
353 655 909535620
983 992 20326
761 942 466590
652 836 890616464
49 110 750823444
385 826 1150303
981 994 30587
424 641 568047
703 804 272758
711 847 366711
204 658 1196369
280 477 510986
600 773 460250
431 551 305353
446 830 1009365
180 248 324743547
397 909 1327007
345 852 956665489
510 526 840655598
883 913 426350537
880 984 257452
60 526 984632873
926 931 13725
573 785 892731898
658 931 36424648
335 667 873563
248 652 1067270
58 205 369953
72 635 1463038
572 698 97395857
275 496 76404
982 989 961002147
111 216 250963
360 557 502787
279 781 533538496
233 941 855769839
13 598 1524320
638 675 94784
136 775 934669498
576 827 676296
727 957 596646
850 926 186332
330 394 53969615
219 584 200129
824 956 298035428
987 998 31434
86 778 1800260
600 663 163523
509 875 700910739
126 599 1216617
318 819 1325052
1 211 543524
262 424 432556
316 675 180067
579 626 652616023
317 737 229545520
92 536 1137639
653 890 72943566
404 867 1210695
366 522 179138449
401 417 445352207
225 637 75929455
525 940 988736288
250 867 1634125
351 664 585653104
383 742 926639
565 831 412475
403 506 246467
130 410 725443
692 869 478492
36 337 661916038
893 939 108410
766 908 231960953
278 555 723861
163 194 582963250
372 616 623904
380 877 666807129
150 522 248617388
617 984 830709216
714 922 542231
443 526 208976
869 907 561923877
80 105 75808
63 894 498999957
210 375 381926397
450 923 606304943
232 547 820343
288 799 912149
670 886 450904338
604 700 234093
972 984 30163
961 961 4314
945 982 152163148
800 973 983047567
288 754 636287036
616 890 733885
392 855 645045903
949 966 55759
296 305 21292
987 995 346514743
800 922 312884
908 981 189172
594 651 75146
808 964 399280
718 745 929270315
325 467 377694
4 726 1884012
897 943 107891
316 799 1277185
252 571 829633
951 984 716193669
687 845 431266
862 936 32345
643 895 665980
832 902 788256847
929 931 7449
464 616 400096
278 300 62228
214 574 138787337
111 570 1165217
9 580 1476279
861 892 75815322
166 825 775104840
885 902 747237172
211 890 1795342
566 606 138325763
854 976 106814708
31 469 249875602
126 443 813884
857 888 378540376
878 999 713338264
511 517 652133984
476 833 953805
788 821 91611
612 873 697250
933 966 550457584
294 899 632430713
581 724 624150135
138 283 599596025
950 964 41806
663 664 730711428
683 884 548844
543 975 171733717
642 878 532903
620 626 8077
32 594 1453091
497 641 825654647
218 931 912565139
400 886 1268978
530 556 71345
712 877 440403
815 925 276352
537 608 507742897
999 999 3306
126 916 906317158
398 598 536425794
789 887 268118
548 595 134801
306 790 1277966
141 745 689327567
170 404 628505
100 597 1275844
520 927 1073795
810 973 253865144
662 800 750506608
66 267 232715470
662 773 402700599
401 650 635648
197 516 90457254
70 349 703536738
727 894 681978750
176 944 744307
278 782 615836584
232 980 1964939
553 699 274689340
480 881 1075555
363 952 1525020
724 756 92347
763 854 811150368
994 997 205854407
849 889 106187
678 760 908527121
808 889 410519256
908 912 7255
362 699 27754149
713 875 434525
447 744 139312
960 971 36410
406 416 20769
153 947 713954125
895 966 179134
56 214 402186
177 255 205914
156 728 419570623
619 731 258840371
497 799 678639807
326 701 383744078
661 768 173708146
368 987 436671441
242 852 1615701
995 995 1140
943 994 131948
241 885 1701772
33 177 75135274
746 819 59853969
82 839 300371009
862 969 270299
156 587 637096439
593 624 83307
669 840 458687
828 915 219769
487 979 182079822
273 581 769910634
252 814 1486728
624 875 452385092
541 982 1161251
871 950 25000
120 784 686571569
245 718 1247448
736 853 324929
879 941 150080
228 571 472362984
759 866 285256
904 949 109530
598 604 703335250
887 982 235590
540 864 708367708
906 972 436082345
43 625 918682
994 1000 23106
866 967 37639240
953 969 568848131
597 793 527203
922 949 72375
75 503 654626005
980 988 435575102
568 684 583158143
396 413 23012
465 519 149194339
388 572 834687397
207 322 528994146
294 874 405725560
579 939 947097703
611 791 86201917
423 695 336142022
100 588 951001431
19 305 743023
496 960 1221037
198 340 378505
490 746 173234132
872 956 887551272
47 440 613097085
16 294 723702
147 220 171970
142 555 1056125
721 960 629728379
302 612 814396
767 982 552191
54 639 1522642
204 368 101160051
781 969 488264
195 726 838592992
822 896 88646721
908 969 159998
99 584 80044305
942 954 205755253
582 602 102349006
584 730 21203543
375 622 631751
358 390 91792
175 875 1844958
137 559 150964210
584 952 437334079
723 812 243958
805 921 293934
3 31 45929
174 285 352278632
522 910 1026685
729 735 944814554
768 774 448643918
383 803 62508844
470 846 634577
770 809 669947332
187 810 1641245
289 476 484308
7 760 1972099
145 518 952705
406 894 1276026
950 975 77900
236 242 778879692
316 718 1060441
422 767 13297624
303 477 101336820
844 987 653309861
783 902 313479
458 779 845593
830 891 169258
764 991 585999632
521 963 198322100
172 790 1625626
120 471 511501094
659 739 142216
19 706 1801166
85 622 1387595
609 783 464970
631 980 515080350
213 895 1800057
693 840 394400
11 948 332225668
682 759 219522
649 777 333591027
70 166 653691662
53 281 71434300
905 918 31409
133 575 434926280
428 705 325643333
317 675 939245
387 911 981116065
528 731 544645
218 681 551398429
938 1000 521733445
262 368 4031
224 804 799088693
547 719 131936
38 987 2465442
448 998 609566313
2 527 89240248
582 737 420087
873 976 163071384
197 762 642305885
922 982 520742551
179 584 804543834
965 978 472991362
795 942 375156
290 638 17897603
90 605 649182
109 680 619720552
786 805 612287257
705 810 66636893
152 648 1283924
150 737 512707502
957 968 178043365
500 540 315274323
210 489 729908
148 807 660996
963 997 88881
485 568 415879025
601 646 122193
317 910 1555627
691 776 232316
417 616 953983977
254 266 738035730
418 815 753128767
907 980 676866960
933 961 78898
394 596 516212
542 658 312442
269 634 969693453
91 150 154188
135 614 436865161
604 992 1009949
827 962 704580795
547 811 713879
285 717 1137768
75 643 1477647
411 714 785450
936 936 4635
668 998 864170
748 873 94995411
637 740 112007954
712 942 597061
391 993 274550202
347 645 238806895
153 812 1723423
104 409 784132
923 969 615367380
534 591 99905800
886 919 71715
383 753 962359
264 364 898149589
405 754 909878
158 821 1739532
125 666 1393867
615 949 425702909
967 986 135095827
971 976 321563248
623 696 199469
434 453 49578
32 658 1625399
407 936 305621892
68 205 344423
366 796 611785270
740 956 563386
909 990 210188
654 770 310115
135 331 487214
703 777 195170
329 753 1125755
810 898 143155
944 970 464469623
122 778 1698314
254 747 1297799
363 792 96159906
657 980 847754
749 784 95391
541 582 104184
71 389 837010
297 430 903049487
751 972 579591
242 268 64829
321 452 350416
645 941 771834
101 870 2000814
538 680 376148
612 953 988158414
175 641 268492664
549 907 953360
166 425 667497553
618 638 809504903
747 981 609284
413 456 766143100
544 740 518318
266 602 883649
261 812 1453254
64 293 862476422
254 908 1715406
153 874 1888573
897 949 46509
473 697 597102
131 267 334079
256 945 401973240
819 1000 461476
508 931 3220
555 883 885557
913 959 769223365
135 574 478438795
209 507 869356144
281 847 1499084
957 960 12386
820 868 456987170
650 812 876926398
701 928 586814
266 970 1845545
987 987 955246632
823 874 407898354
152 194 90056
766 767 5058
480 571 239818
409 699 755537
596 783 499821
104 655 245897726
835 891 311773233
448 912 1211437
839 898 503621925
217 734 290776665
805 892 234386
921 986 324360707
452 822 150603785
862 910 112810
208 569 381112647
13 719 882461835
343 995 672854743
792 846 123270
361 562 516479
201 867 1763567
24 35 700902677
344 638 773560
37 655 1604327
953 982 560497188
130 850 67703227
545 852 830599
135 341 515746
760 791 228847262
76 376 784663
780 983 36350317
385 677 110259849
719 729 983931745
19 199 461580
791 844 84754035
660 660 3605
150 589 388086271
480 706 387020815
501 537 999216702
357 471 953482559
287 730 342487923
670 935 581139676
150 663 1324363
594 907 504084279
298 726 1121549
227 515 186482
150 734 1517658
734 915 908720828
94 731 940050641
862 924 151717
217 275 980641360
977 986 825392169
630 795 449265
385 840 1184927
762 771 28192
412 649 607367
881 920 407385719
914 974 170643
300 442 223827184
399 784 576583071
367 450 203820
226 244 50510
373 616 623389
26 924 2339115
416 728 328313303
525 705 772779865
584 917 885158
933 994 339854945
755 890 997280990
42 660 537735440
435 996 211521573
817 828 323909712
591 667 207093
39 120 222013
607 642 101845
928 939 32416
808 887 212923
368 860 1287189
216 481 686428
493 542 798965782
24 97 727733778
640 777 361107
988 989 901803212
963 975 334525127
388 599 535089
829 937 407313987
638 687 120065
650 808 428916
289 323 84245
259 866 995387460
105 806 556017800
322 349 83966
121 558 1114511
2 520 1341901
912 946 90231
388 635 768553947
516 826 683245
724 781 154532
499 649 399234
454 965 1340637
905 914 19254
509 768 998583658
306 322 41175
563 851 703451707
758 895 361628
692 976 755682
407 819 460658142
986 996 655211180
442 523 13950337
43 733 1794124
37 651 1593660
822 928 266630
72 342 803602712
19 814 564570827
12 655 504470138
498 699 349387361
625 753 349066
776 812 103863
715 776 379318066
849 969 528064031
966 993 943309956
815 838 54638
136 423 694723059
480 859 353148857
984 993 445783
207 460 450868401
267 700 976569287
395 555 400180
879 923 74841
319 957 994675156
381 832 320763969
763 900 119377
984 995 15769
568 713 959342315
690 999 812363
637 796 429985
222 728 1333214
741 787 45494731
221 502 732733
826 970 369705
964 977 836707343
560 637 210333
579 843 711944
491 705 573458
127 926 2069547
895 992 589916088
749 930 159446009
384 652 690025
616 815 535055
872 913 235447955
637 870 623449
96 938 128762316
73 144 192832
392 446 133870
530 940 1084801
723 872 404177
82 645 1457855
479 844 930701630
414 798 1006182
108 972 2236492
102 245 348190
484 701 824033347
329 999 910264240
179 392 416105641
941 993 9956017
838 839 6110
515 777 161434944
95 534 206903377
699 801 544734104
74 313 608098
352 914 1465681
353 854 1323230
362 764 580916788
858 917 899758096
234 382 647928737
566 884 657530667
267 478 546238
88 423 306214205
309 469 460598601
211 517 922446555
84 849 1998307
573 943 976196
968 989 115104316
873 946 175975
891 950 136540
388 592 856867111
298 535 612630
748 932 474849
769 940 461312017
139 724 1513751
159 974 2134286
953 965 41123
403 668 364469813
512 976 741298024
897 943 107891
281 847 1499084
1 24 70325
500 534 81629
289 894 182239793
99 928 212482114
761 866 283436
397 504 290066830
346 512 428715
513 788 734542
808 904 248618
666 995 859866
153 162 16245
361 758 1042118
862 935 642302038
997 999 10340
1000 1000 275997429
423 782 422621221
996 996 488544705
640 847 555423
96 188 217286
869 937 169527
238 405 455236
490 504 36913
675 899 316355815
892 897 123015462
740 793 779832888
97 906 2096007
872 897 46598
36 746 1497050
782 923 366525
105 575 188478027
26 357 863882
925 998 189297
998 998 779603752
593 722 346345
3 326 714322931
944 1000 150210
360 761 660398734
334 447 307754
653 907 112631774
159 390 61428925
262 672 936430
684 949 697233
972 1000 72191
222 795 1515984
181 800 677110098
252 502 85048860
619 801 291398
454 766 829818
170 686 287771256
918 980 163760
902 903 703138225
93 883 2065058
822 977 602379980
125 136 34147
329 752 91552778
802 883 650691740
241 767 1385822
533 833 972958031
711 984 708580
132 666 1373350
812 976 362165
425 520 233644
321 858 1424769
137 593 1168123
528 638 244114126
413 425 117167125
917 941 912983969
761 863 271235
710 741 172337669
148 539 626958391
650 750 271438
466 952 1271651
186 771 230839959
494 652 970027042
104 571 684036405
20 948 2307224
401 976 751700992
577 588 772719907
100 731 376962437
821 934 21842320
723 775 140095
228 278 991250701
598 844 659939
950 974 76329
668 752 231580
434 539 268771
570 695 346974
601 730 343789
919 954 820484786
612 686 191591
13 226 154603900
734 773 912288323
903 966 720083721
316 998 1785831
446 844 210478619
544 647 276401
326 520 324842854
203 803 766945328
840 886 130943
487 789 805846
770 820 139359
31 411 993285
167 524 906067743
715 745 57765491
148 615 545195065
335 531 509816
866 901 89671
110 783 1739236
353 625 346080881
965 979 42513
110 888 731141386
483 625 377362
64 658 138255698
643 653 24952
194 530 880023831
963 996 84450
445 655 549108
504 734 117929275
145 791 652234508
777 938 644267266
186 404 787983130
944 959 41609
822 838 899881003
703 704 511591160
925 979 779969072
369 755 1003676
5 955 2476901
887 915 59330
497 736 633497
835 838 7110
639 969 865190
761 917 404191
732 967 613949
377 708 858954
268 643 519872532
201 482 734500
682 756 178820
942 958 286751646
29 477 1152595
742 966 591696
944 961 916611576
137 983 2190389
230 893 1756468
748 771 65809
979 998 44554
950 973 252623715
629 924 778878
715 967 659881
712 872 429292
450 804 117450309
599 804 551219
314 468 297681499
93 352 783813163
880 972 323209140
179 830 1713029
622 762 569061618
73 151 462356218
171 299 336451
138 700 390390485
985 998 35470
850 951 291767974
87 717 267058192
300 785 1277366
355 412 156380
498 703 549039
495 739 646547
122 275 552571516
455 509 23325852
143 466 824638
388 690 808676737
890 962 94353
506 639 362462
312 322 18413
398 411 4326
246 292 125996
167 473 797205
584 693 855770347
69 978 2373762
755 960 527436
502 684 483605
410 484 177328
142 937 622875801
828 842 93524247
859 874 819038853
161 691 1381294
395 893 457092804
924 925 476270914
430 754 854922
289 519 532623808
654 758 958783870
765 912 875835309
982 992 22104
408 980 1486941
350 819 206074446
127 675 1409832
812 897 224482
590 839 666795
276 327 28713851
423 838 1083670
849 939 223291
808 833 511031528
436 494 144689
170 285 119040614
430 622 909242947
505 814 830707
275 567 758999067
781 959 456936
451 695 644752
58 841 2043921
636 834 38681408
255 626 99157747
785 983 801256586
361 845 1269621
465 800 889980
991 1000 446331216
168 428 689735
877 919 100609
278 953 252841518
39 905 2255390
679 992 496862814
210 437 504287702
162 620 571247257
582 972 1038635
274 775 1318245
557 698 384719
686 942 673372
885 945 662435192
11 241 201866
775 960 481826
898 953 232534361
982 997 38938
325 739 25838341
713 730 47988
938 966 78680
151 646 835788853
868 939 174685
338 716 926188696
646 656 26290
305 873 828756306
693 725 836236538
308 527 473706733
212 549 877250
168 171 12128
682 806 341825
517 732 579049
765 815 139071
603 996 1024289
985 989 15077
685 768 229474
196 585 1019083
62 322 661657
624 741 114901314
866 1000 151550
42 208 347275905
371 594 241407832
59 92 52035
564 599 154183136
228 388 444537
707 767 720594575
760 863 831607564
258 353 256641
616 702 620591245
480 558 208269
617 684 177197
24 516 1268075
185 301 848409389
826 987 409144
736 814 146825803
407 904 366263767
18 550 1377195
163 427 690502
6 698 1810236
809 988 856691255
95 718 1613277
496 863 979966
336 471 248168968
547 821 738986
188 534 897833
923 983 159523
766 806 106676
657 879 853849811
681 995 822186
2 786 2055762
145 995 52430865
258 849 606978
800 999 511952
461 858 223724517
817 855 806491596
348 609 922299900
482 566 938275842
723 843 324435
447 504 22892
620 626 13556
893 990 239325
217 674 1194362
479 698 371359
22 766 329823118
901 993 226284
671 673 652263263
508 643 164773496
588 631 121040
984 995 90492194
422 919 1292954
790 930 357883
859 947 213838
819 979 411479
542 824 753606
455 844 1032860
879 950 384651186
588 987 1048496
825 882 198759764
232 296 272181895
124 647 1347519
790 938 383979
128 635 1308296
470 910 624322900
12 467 1180381
406 965 935501964
376 576 498184
879 937 141400
115 942 2139919
255 412 423893
420 699 730923
458 832 135096513
799 1000 42516543
850 929 471289613
622 682 723039749
985 991 443349624
204 986 451004816
398 605 744919128
409 500 219745
272 781 589417
350 891 1429366
559 915 938263
423 991 1007259
406 505 236222
178 993 2125733
95 355 313529
405 769 946100
882 971 865934506
442 805 908031394
74 618 226940279
175 739 5278892
256 988 1913680
143 145 238030761
380 430 119236
337 602 697349
317 446 579619093
229 473 615206665
681 754 207378
961 973 42488
225 593 773564825
229 858 314104808
495 636 379000
742 784 845619234
793 985 316240313
221 434 528705942
44 700 1707759
856 972 20086
607 721 459324429
984 1000 42797
558 991 1137215
712 868 417002
994 998 338501774
863 916 129547
65 246 398533449
835 836 5210
225 867 1700174
700 835 482299498
655 702 656270788
604 989 603070224
57 498 597973442
803 931 325845
379 613 597674
581 749 459033
267 625 933378
768 826 932228226
312 749 1158286
989 994 12685
921 932 27363
973 988 793066239
235 524 753705
795 836 106686
765 810 122634
934 975 120853
369 850 283114391
836 911 187351
732 750 399422567
726 844 321309
641 708 305107756
95 768 432560100
891 951 136731
820 893 274639679
707 923 43385097
584 770 170687076
662 681 733685926
849 991 354817
413 599 476037
800 830 791206726
590 965 20248099
139 188 106256
597 706 295163
732 966 613941
515 918 384155455
984 984 271152684
380 631 642259
30 253 571074
574 575 5378
376 558 506430168
160 873 1873478
474 631 128152376
130 722 1530672
74 316 616268
876 975 256508
187 957 781763715
916 978 583073539
85 434 445516
517 628 298967
984 997 76577097
386 619 596830
479 721 647783
393 419 60605
479 580 265164
295 996 1829532
629 799 119159617
371 671 769327
71 898 2161176
338 528 742651269
19 184 181707
863 935 177737
929 934 15413
775 792 838079773
46 380 753654164
856 876 47595
960 971 36410
608 776 96583492
583 702 578373996
89 751 447929
471 810 393864041
297 494 508314
477 747 893770419
613 809 42589117
744 826 225924
842 888 130558
402 698 486841890
156 705 1432625
829 869 111769
794 959 419483
204 623 368590542
888 927 88622
947 953 15547
444 858 1094122
268 587 981978153
150 899 1956615
716 901 489799
479 812 892379
279 813 1413479
709 962 214951725
340 946 1583393
320 584 686592
903 921 11268
5 517 1328420
665 852 773220118
881 910 62230
379 860 587794318
527 699 578840566
468 791 860664
838 969 341691
740 797 127395
563 664 156117423
83 539 438808661
118 266 589884279
332 941 640251631
535 663 341989
206 478 709503
687 992 797170
363 372 26576
47 242 703371918
631 827 526008
707 922 557804
843 941 249235
75 889 2128893
51 61 28865
507 927 972787745
827 862 96862
430 594 424266
865 869 485895728
149 597 123671875
881 895 152741574
533 572 535673321
767 986 512362634
229 542 824382
391 886 61347720
821 913 228501
195 595 1053995
441 816 631805
473 896 1125943
50 770 123058707
177 642 1223900
821 909 283829649
177 815 1682437
229 612 1010874
664 871 560819
281 601 800623108
70 315 628656
631 949 834042
995 1000 402592600
138 725 1516723
112 413 774284
877 934 136988
728 907 472573
211 231 50828
518 927 818645458
334 644 824529
115 802 1782943
747 790 117082
389 613 585615368
705 711 17903
906 929 54846
760 865 280100
952 997 529337372
86 938 2216381
181 804 341185816
265 828 1484417
277 752 312395749
33 573 1389021
636 918 738439
430 456 630804232
110 951 2165516
201 968 1950126
723 883 435062
996 996 552132012
858 974 242302
649 753 484628676
214 477 681830
599 653 149373
855 962 264755
647 745 258748
233 914 1786351
765 910 253441656
332 568 612945
1000 1000 3252
820 873 105881510
585 743 191891636
919 940 2270947
907 913 378570318
279 843 1491480
580 820 884973175
586 726 376528
662 697 97981
92 653 1450474
879 938 144560
744 892 279621630
74 725 96746224
866 910 391327581
501 909 1078305
788 958 434882
969 990 659520657
314 385 207104
737 979 638716
720 962 629884
817 868 133327
882 891 352995079
804 828 63003
776 867 129653245
582 741 431631
410 450 96957
199 581 704225885
21 969 2475836
975 975 1571
144 815 1749035
583 853 525379665
657 725 815874172
101 957 2208404
993 996 12403
391 643 651811501
807 809 923771522
393 776 175220685
38 357 830900
733 941 222943867
146 998 2208655
575 819 903286817
95 149 247555803
668 970 794743
587 952 959680
717 876 85201589
316 503 651381831
367 505 337790
594 809 982213967
576 783 881313327
666 806 381185
880 947 797515477
52 991 2439838
739 906 442158
46 790 1937887
392 704 430123798
326 457 355517
627 817 595349737
333 546 331229765
292 693 167292715
255 350 776884121
449 714 697816
767 881 204582492
971 987 39439
753 994 620104
804 865 165532
76 878 458373081
153 988 2170674
925 952 67039
300 315 38041
360 658 775245
477 651 502961294
738 890 885586477
470 808 318445929
345 730 659268353
803 914 938392822
939 950 57756128
426 606 984684243
832 841 85493405
486 617 350193
605 895 858192506
219 972 1979613
270 631 949597
880 955 179195
864 884 50739
347 974 1649007
33 383 729023932
977 986 14366
932 933 714072871
103 554 238750463
430 602 449753
823 887 174930
636 916 732428
93 871 707905547
613 633 193393241
253 942 448793435
128 827 1816148
745 905 809607645
311 648 888242
218 744 929592
351 959 736002441
374 990 1596000
628 929 790892
420 855 1150558
876 958 519629121
661 846 499036
531 624 445374735
208 812 1596525
764 774 23623
722 882 423333
527 791 710371
155 645 902648375
900 995 234012
445 847 1064041
250 980 711128449
765 934 621309935
188 288 928085044
958 999 369473142
532 926 943713626
933 961 78898
929 930 5112
933 1000 987190473
732 890 426729
612 801 512855780
794 931 345961
125 194 314638086
822 912 226186
997 997 4431
140 996 729831
34 155 971988003
345 492 21113359
792 992 165155113
467 558 38222027
244 397 566363196
461 520 151830602
718 945 916998790
405 647 621850
572 718 651094752
561 607 137392192
213 502 50518873
94 716 1612875
160 963 2096944
712 993 724947
760 900 686909578
629 804 474108
237 253 419649953
797 867 186096
794 949 393768
810 839 229810686
857 982 249947467
583 826 659205
543 783 638987
877 901 5890
528 704 960537052
471 759 769501
242 434 970302623
25 785 146979867
710 766 573137231
764 931 428602
67 488 1087412
563 977 1092689
405 913 1313960
430 513 209483
692 790 903153435
877 981 402087805
953 990 101902
606 935 767281524
540 557 45619
252 391 946187364
927 962 281107389
317 367 153942
902 955 128832
465 542 398789086
32 93 156141532
354 560 530034
373 678 784452
663 747 229498
132 155 181973801
468 503 816903441
839 930 233102
500 947 1172514
727 950 372547
38 898 2245359
792 925 194828702
442 684 628838
826 952 316874
523 743 868259387
809 963 395609
863 948 79682
745 972 3789956
306 779 1248562
409 997 432652166
681 828 823720943
867 924 138291
117 466 888360
750 848 266042
241 615 246374807
29 346 164916952
130 561 289687052
790 811 61034
372 728 922256
431 557 323507
705 977 713604
144 880 709750885
117 605 1252841
240 694 964366616
45 849 2103798
777 897 935783224
203 970 833929372
948 977 90112
244 876 327941852
459 666 539435
792 838 118365
526 566 106231
143 756 1594935
710 740 71935
664 775 437582766
202 637 1149588
6 894 2331421
859 993 279169
730 940 422697798
632 854 601205
714 985 427134188
873 921 112070
170 234 165720
121 444 494070418
156 935 2027052
239 288 127823
405 845 1150691
936 940 15158
913 933 52747
441 729 831670523
433 626 497828
693 902 556451
599 724 336259
272 567 766279
706 926 331515610
11 529 124057564
692 842 405961
160 586 751901197
452 622 388864813
300 915 266296623
45 856 182657735
64 431 690294197
971 993 52879
399 707 798829
657 774 107037059
712 848 584884259
351 878 227548922
222 672 1182288
100 433 851622
58 300 620451
128 968 437010380
480 693 568528
859 947 213838
916 944 77072
849 990 226616663
686 753 20254
808 898 87783
240 961 151289026
827 855 746496300
426 493 165186
725 738 32632
574 731 156093195
1000 1000 129996117
313 638 859132
698 827 853603628
636 796 431592
492 611 317722
507 764 690551
982 989 628308163
100 153 222297722
65 624 926419995
192 448 259825889
15 141 345340
416 928 1327702
220 711 1297449
543 906 647163822
802 868 178291
339 810 1244789
932 967 26610
285 889 1598425
86 797 200650
642 769 573357330
66 676 1583354
895 959 191228975
217 529 239713740
100 980 366118591
765 996 599931318
795 798 829894616
180 788 220003650
534 851 159338
766 850 230285
241 668 1115779
895 938 103614
314 674 240322440
793 844 751135990
536 980 1173490
826 960 323832276
501 724 798223408
427 926 1302680
776 949 448527
367 900 135641579
882 967 210722
167 334 435666
6 381 708839867
489 512 59568
37 663 1618989
204 596 889098271
631 649 49793
74 710 1656049
196 693 1309228
643 678 84615
116 473 24313936
577 700 341947
129 840 495604121
517 895 1012257
526 819 786844
540 773 621696
554 685 350802
11 995 2560088
851 890 102920
103 154 470682443
971 983 20318
1 42 367946087
89 718 3649379
783 909 423057386
625 791 279444736
923 968 101616
707 801 250782
343 939 401802548
105 543 1115696
735 978 639761
263 805 683850694
292 517 582781
760 909 816769364
462 838 991416
60 140 217918
849 985 843246688
820 926 473247914
581 905 644056324
286 950 672711089
538 905 624654100
795 823 535003215
47 563 1332084
862 949 262911918
399 490 217914
865 987 13715229
48 182 338549
551 738 224186296
809 969 915496053
370 791 1096091
81 678 139019753
679 842 816190381
555 653 270962
641 703 164203
24 941 897676131
102 396 760517
847 989 733493947
301 859 103419552
170 848 1789975
562 706 388900
783 804 510312950
142 393 391599529
270 302 87115
976 980 4254
924 979 148531
734 865 353673
865 903 98479
569 905 897529
966 997 78532
415 472 110018932
606 728 299465739
315 656 314669371
409 752 894766
467 776 818817
251 540 176168068
633 840 515848
754 822 512975571
26 725 1819914
395 535 904838738
194 253 270274701
911 943 84552
657 928 707813
103 447 911175971
187 260 194334
27 466 442121474
420 849 1131539
926 936 163833523
533 704 465149
492 780 925585011
720 776 356418784
879 942 336225212
358 596 615801
899 958 143698
336 670 875848
322 726 1066237
688 823 742443111
751 876 919794121
737 999 175284978
324 424 831811803
451 827 797557028
388 441 127268
399 808 681841280
231 256 73187
144 934 14524291
99 892 66056302
441 851 969505282
525 715 587060622
16 797 232945670
639 971 870272
615 668 909885460
829 897 184490
767 943 448302
540 573 85113
909 990 231703491
21 754 1920397
293 628 171169979
563 891 196233276
51 782 20516583
958 961 189939154
268 326 979298078
336 467 359450257
706 828 867843446
267 561 857845234
292 404 596644454
383 511 119423457
420 708 753983
89 918 2154319
636 722 90390
892 898 115122863
635 955 834502
448 658 131832810
363 749 1006674
932 949 47807
938 973 2239300
10 416 502907285
536 695 432121
777 949 289893039
217 544 851479
483 627 547060018
577 705 354322
787 892 572242594
947 989 115835
326 575 652169
208 443 245397866
444 456 31783
970 989 50322
147 870 656087798
873 901 69644
746 996 53476
944 959 805047609
192 889 329858481
799 870 193427761
263 774 1339727
450 641 506910
144 153 16172
868 978 281402
803 830 72267
633 759 943296456
133 526 995867
793 800 21374
68 808 1935636
551 707 428950
309 963 1719450
204 237 94189
992 998 19745
757 956 509576
753 810 722747455
316 576 283885
802 841 37034115
992 993 3197
99 780 1243403
241 870 861208992
688 785 41412829
234 794 275181715
723 931 70216122
65 131 187661
935 967 91323
97 479 967689
652 916 691723
841 912 179543
332 446 382090030
338 600 538726842
443 827 1012924
47 982 684811317
698 707 27771
354 560 974606674
566 591 68360
980 982 3676
346 715 971326
993 999 838
309 968 1735445
570 744 472770
847 957 159993292
728 776 131126
410 970 75040169
397 885 617760
700 770 582012211
957 984 534697555
422 639 269066301
364 651 727665340
999 999 17071338
108 954 2180676
385 442 403011384
72 395 849323
122 630 1304441
41 952 480259437
73 539 1200698
39 675 366999092
474 932 167076873
587 952 959680
90 434 407885899
164 355 613227267
244 430 725675642
431 701 713384
166 549 995354
234 944 1863753
682 745 79933
338 995 954979084
8 89 446462384
499 872 999038
822 917 242811
15 430 470500564
512 894 1023213
31 484 1163836
75 243 317491
103 796 1589117
60 451 1010618
486 851 983853
868 987 295968
483 528 165751679
533 586 18090906
265 940 1771308
419 733 976641822
855 859 739558091
7 734 1898808
313 968 898404821
761 771 28682
66 867 102877395
361 444 213582
482 757 16100002
752 981 958242949
807 859 142654
77 998 2387448
312 388 223312
624 752 347946
419 529 274341
79 652 1484682
196 722 288826501
767 853 234565
718 836 316128
315 525 9797322
277 812 523045181
216 419 542277
557 732 26579143
704 951 558258
702 825 327951
142 147 12865
397 899 1310955
456 577 432255156
634 743 289188
756 861 269015084
384 419 87475
87 661 1488948
963 991 180011978
210 878 1766804
738 777 630250012
499 593 252736
879 941 150080
616 671 143012
691 784 367496143
116 792 1756476
1 442 15010732
279 884 623807526
519 783 704693
866 991 312485
533 709 480347
994 1000 23106
815 916 254426
163 927 1992997
58 214 395948
302 579 442226920
979 979 997228828
551 886 833656
521 819 802886
56 687 748028903
425 642 569639
13 177 427325
259 612 922963948
858 944 211782
198 796 954322908
986 987 2488
306 638 530722178
175 266 240285
23 829 833142677
512 599 237500
203 941 489643925
481 543 169929
376 591 543120826
668 674 785411105
479 948 1232756
647 796 402447
254 902 1705000
548 601 523636831
265 864 1583409
101 620 915511881
293 812 509009134
14 762 238230481
128 927 227733892
195 195 3608
711 938 395569
216 915 429465485
492 864 841229727
949 996 125011
943 988 119263
478 539 166314
402 899 1294647
85 807 585363130
101 425 833436911
324 512 810749665
474 842 434204151
630 945 829159
553 815 708302
346 743 1040135
282 675 1026993
587 606 59228
810 895 590740165
809 977 732775464
903 907 10237
58 237 457575
291 552 70755582
336 434 194947845
968 986 44844
322 711 10165086
397 465 162404
972 983 29394
738 791 150157
867 905 92168
690 854 452818
877 905 956014178
152 657 1309855
508 975 976846926
925 973 133067
815 873 154694
330 948 1619066
312 855 1446706
631 907 281654434
807 956 378923
406 926 1346575
492 977 978006297
901 999 246138
678 956 152419701
672 746 39488
176 364 510056
564 623 157819
412 620 886302856
507 789 756165
730 950 881826123
336 929 1552915
116 518 218429
340 366 86607
673 918 644682
29 331 759274
69 642 1497451
111 887 1880912
84 934 944571277
516 993 1254008
19 632 1600261
812 875 230456288
582 666 232705
788 843 734442951
490 838 922258
836 972 352832
930 985 510564659
15 485 1218271
526 987 1210830
187 549 939458
60 635 595778858
850 881 523925159
651 848 532608
401 414 30475
891 986 232064
719 791 29268479
636 750 187629091
401 801 256784898
584 837 100202326
585 970 1019088
929 939 31743
924 975 142112
238 899 1741324
166 720 858516
470 783 710301350
121 710 565944896
37 976 2450799
395 993 519662461
490 840 579758443
613 695 673299204
423 672 390204261
843 925 870318071
316 348 92037
752 831 344125851
565 754 509404
952 980 83694
367 829 1203207
339 500 732354890
365 757 1022415
69 547 621057
166 818 462165865
867 933 156877
61 784 528939846
835 994 665471395
627 682 147552
192 434 645193
424 560 322617760
562 826 542455875
411 817 1065716
354 447 241068
334 529 509980
774 968 509396
606 981 984955
13 419 303448271
745 849 917093368
273 994 1885499
48 91 381908885
959 973 98377335
44 469 122730606
848 991 589799795
397 610 545853
273 682 1071026
974 995 156923195
321 836 1361609
493 815 861106
992 992 308
617 678 12602834
789 872 228224
209 649 1152161
95 822 1891428
409 629 561900
325 366 134713
652 703 632948285
837 931 237339
619 669 253173687
5 364 951700
686 900 736605467
533 950 1097589
159 290 876435749
719 778 157463
143 879 685851367
208 944 1929996
876 911 79907
963 977 45690
834 838 9259
637 729 204813698
287 544 671815
495 588 242956
838 999 415712
81 923 1710870
360 935 1496721
943 951 157870977
137 817 160570018
106 662 1427003
35 127 248493
239 597 759968882
471 551 206717
839 867 85048
35 679 1665763
994 994 798627693
83 123 939456862
906 971 169787
696 908 160527641
827 935 274599
466 496 500321597
355 544 645860103
72 526 1166942
20 76 163405
789 982 214262476
617 723 284286
604 919 825406
811 985 420501978
48 626 473401871
906 981 193879
784 861 212033
274 401 354525
238 617 991508
829 979 391320
726 793 158433
615 818 831740347
496 536 515260195
419 586 734496281
525 856 345918701
63 528 1198680
879 998 296366
874 993 294400
904 909 7982
43 914 2262667
477 964 1284320
647 787 373244
895 927 71733
103 965 2233740
898 939 812896097
840 950 92632
471 923 1189861
541 852 841797
497 862 60269
991 994 7870
964 995 76136
192 429 186557231
980 993 641359665
774 860 238183
893 902 18731
638 914 722010
273 804 1403918
934 946 34483
277 610 557541017
82 582 1278142
728 755 80325
46 340 634367872
963 976 45656703
394 769 474498849
155 266 695169177
61 101 117957
627 984 939041
987 987 778373369
700 895 516934
276 991 967034040
783 831 126443
331 703 985599
3 601 1561265
377 741 939731
933 965 442654793
4 252 641453
771 854 229559
98 319 972963354
351 480 81383113
392 422 74692
641 914 711207
470 962 1291925
484 792 827585
726 891 447949
672 727 151085
113 534 799633089
845 985 454067940
132 241 265340
162 811 1706384
642 757 957832597
257 384 964538490
962 975 44546
718 989 708639
428 720 908839094
644 952 797363
324 748 188171
79 119 18904
620 696 205908
86 732 1680094
67 454 121023843
601 969 903054
25 279 149759094
630 966 889170
949 980 88972
235 306 190443
379 513 329915
487 644 472549652
839 918 612981554
616 890 733885
13 353 893643
97 315 247849814
227 893 1764295
300 741 1155890
485 766 415600069
240 605 37066892
178 579 979807
143 147 10182
127 416 917519705
241 473 601273
869 962 261869698
695 975 739531
918 951 177148084
473 727 674200
24 356 868303
949 982 786681821
355 795 927421415
41 667 35479841
4 1000 104613960
806 958 832490251
679 794 316660
953 984 74610
970 975 20857
744 748 344501338
805 906 196136
597 855 666480
4 560 1445727
969 986 638521112
376 462 78170524
127 591 877472538
518 794 742618
758 906 382276
172 360 504407
313 973 1351139
940 965 70136
303 344 112826
243 822 1527201
852 969 160157
927 970 263508565
242 306 166544
86 658 1483685
330 986 319602022
234 487 663613
715 961 758766895
922 941 312999900
889 907 39065
858 937 195767
231 754 771603671
548 688 430956438
530 855 880485
683 839 821547588
447 809 399640399
882 904 50386
980 982 3676
48 372 846641
127 330 504455
613 941 859256
174 869 1831378
75 75 4892
864 871 893573478
801 879 211736
491 631 171459288
387 884 1302466
644 864 740577921
46 51 875660885
284 398 41861
693 719 76033
2 719 1877393
16 758 284847797
707 832 373601765
958 979 574502264
321 991 1754768
154 359 535444
502 657 196165
622 964 596691958
90 936 2198048
814 834 51832
930 966 344252895
639 868 611412
958 988 85827
904 939 86017
944 997 29806631
506 509 10961
856 926 950003357
306 955 1697982
247 275 342407387
80 207 311513
240 963 1893798
657 859 543454
814 870 151358
793 952 403774
123 295 773309749
16 366 927254
926 968 117803
128 221 219765
997 999 10340
187 429 635136
172 649 1247362
418 803 1009346
817 943 926545691
23 920 2339456
745 941 512360
83 810 1894268
341 710 973726
305 991 19571582
820 858 128422627
382 410 72069
894 911 30461
565 967 1059280
760 841 211994
721 998 154558543
851 918 161213
957 985 78628
549 866 229350366
511 532 419364302
746 873 164898
446 869 688262402
235 524 459881705
626 692 460333437
618 856 986596693
251 285 91358
288 543 26178360
530 716 503292
11 972 776339608
623 650 321769618
549 622 202445
268 545 710970603
236 517 951981413
290 822 1402530
729 739 24471
651 983 870931
56 189 412836277
914 967 814792323
439 903 1218855
879 995 285020
11 679 1736764
229 280 139993
730 995 516001387
627 700 204683
682 686 650289270
91 105 47570
152 561 1054453
844 845 6604
273 912 345686689
331 520 581599563
308 703 1043961
843 859 48148
105 869 1983289
61 522 525143761
408 437 836680493
90 921 2156306
431 954 773373167
149 460 802597
127 271 354903
355 502 370148
470 927 1199722
562 852 778782434
139 797 1710820
210 913 901559417
41 723 1770012
541 988 1175843
387 882 1294742
372 672 771330
339 793 793136113
473 816 919666
187 201 907124453
901 972 181854
501 805 815473
92 736 1133590
107 790 577229738
997 997 683041025
837 995 693355133
876 889 37991
265 477 550283
247 951 1841449
385 385 3031
301 591 756904
906 995 224074
163 191 754413523
716 789 717155406
221 689 499386129
53 252 436336
247 445 529708
83 726 1665389
941 953 27187
572 603 93351
573 815 10315940
736 823 237938
302 435 354212
372 903 87172966
293 552 370046
192 510 226388
423 892 1234993
273 323 325585260
414 593 456384
374 743 952807
821 864 114806
865 984 300297
730 918 491973
797 993 495504
620 751 667683633
53 270 554044
979 992 810461132
907 960 876749283
836 932 428867701
616 873 686435
834 834 2149
408 456 558593141
638 741 271388
93 494 624788850
113 195 754588729
854 947 221483
61 819 1980813
52 165 283677
219 789 418844507
862 925 851850664
859 967 269015
398 541 901064938
563 864 802716
969 990 705687586
50 291 617938
641 981 887026
207 443 628316
559 900 911454
275 888 1623201
268 792 1384446
695 780 230410
931 980 134829
932 949 47807
650 829 482200
293 525 601826
893 923 13645
833 890 161064
164 474 801346
541 722 55553764
788 997 538652
753 996 625556
551 970 1109519
570 770 292538955
214 807 1565491
138 900 893644567
97 292 487600
838 983 299407499
700 929 591245
179 606 1119462
712 869 418505
766 970 391953398
44 243 340093174
65 971 242025205
809 833 352474547
180 676 1300795
658 923 114896572
183 459 724683
148 540 1004419
819 867 128962
402 648 627010
162 377 578391
165 493 853331
316 609 770923
595 790 523067
274 275 2164
913 998 68613704
181 901 922930013
203 676 995187522
737 872 6103622
129 854 1893159
892 937 871194277
49 643 864639295
767 900 349122
81 315 198166874
644 741 93190776
553 827 734838
318 890 1515528
250 795 749129807
958 966 707441179
787 899 297641
187 890 1856512
797 885 233280638
27 787 117840344
411 570 394568
1000 1000 508332360
201 670 1231882
801 815 42330
459 523 914783462
438 513 188570
762 812 138112
915 967 141082
372 817 775488728
777 868 532324717
594 690 254029
863 912 756710715
538 784 219904
841 995 532302167
949 987 102057
290 407 319755
894 949 790385346
847 897 130141
806 921 292005
764 779 41020
517 891 235666674
35 40 17394
6 641 1661775
763 944 313449015
672 792 887425802
355 449 241574
464 734 713094
846 939 401409366
116 650 120982937
88 957 447167021
37 727 84850994
11 172 651118949
79 520 246720842
249 876 1658084
821 984 415103
812 977 482677900
674 745 74881690
694 827 358235
868 887 53647
41 479 1120484
654 951 769146
197 813 1629210
84 255 430659
991 999 23662
608 841 619894
211 409 600166274
746 789 119966
713 895 486006
213 425 270303468
512 727 575347
51 806 982406309
243 663 1096830
541 718 475624
583 811 622079
865 905 11174172
710 986 571702152
50 361 811844
416 887 1238407
382 943 1450026
438 841 1059827
358 449 389651705
660 890 634674654
611 654 265571279
903 950 98586433
207 762 230500556
737 746 18410
667 746 749765067
539 743 541558
620 848 613505
623 970 912201
729 935 535935
712 972 680517
853 919 36190356
810 975 289999049
853 969 288502
46 734 1787315
938 969 84251
241 893 313103280
598 639 110711
342 588 639281
818 931 88570299
802 855 880255038
43 393 294661368
700 702 4994
488 941 1101181
695 779 749985863
401 839 1136522
939 960 53088
494 898 1073015
315 880 609390301
103 214 474611884
197 562 188837
427 932 512292834
197 366 512335922
842 887 85898790
549 823 651705099
205 400 535675
369 813 1156691
166 961 20133001
925 997 328228274
876 935 143340
713 975 691033
803 963 413928
954 959 784540674
483 725 912525628
234 342 290188
334 424 252145
956 988 88556
66 973 481930562
297 585 745179
389 582 478748
163 657 1289620
602 850 668247
5 392 1023162
261 625 948015
170 311 94149703
124 934 830535089
212 218 17211
169 850 1801479
963 972 935509596
802 913 280712
486 740 673102
763 868 281487
901 978 230306048
801 858 154914
476 949 343834320
412 957 371423661
38 200 553675129
230 531 52277715
682 829 894666207
750 763 36437
929 953 62333
922 944 437303533
830 862 89044
672 682 840919951
445 471 63205
508 883 477010467
209 237 967621488
283 551 828233972
949 990 111689
523 652 349706
897 1000 688471990
295 413 335765765
295 773 1255683
220 796 171323
81 883 2094157
60 621 787333
531 776 571625
212 824 1614464
250 327 272384918
923 946 88819756
768 811 609900474
55 539 1248947
258 667 1068434
221 337 309800
375 746 962554
242 617 59037485
623 902 740678
778 993 555107
165 897 1926148
932 984 314285076
399 655 656553
362 535 434520
200 478 728351
444 736 490080387
678 790 825195549
140 816 296938870
502 660 123966037
457 634 463854
148 207 136486
722 798 195332960
883 920 658683471
875 974 131807608
55 229 438138
505 570 169308
310 601 768596
955 956 5690
111 138 69480
530 805 887318229
364 689 870277968
12 250 169929280
234 446 567208
616 972 40823912
201 737 1409997
424 892 1233432
783 884 266263
160 518 926686
719 872 413187
338 668 864647
427 883 625283692
389 975 980862380
968 971 583503050
839 971 364512499
978 980 925846174
740 914 501363355
284 370 248785436
596 942 433150382
397 714 298712
977 991 537510731
544 973 1134353
625 868 654925
525 704 485714
735 954 567521
245 457 564098
692 737 258715701
689 789 275941
986 1000 39034
667 831 360724896
935 975 282575434
967 994 63800
49 772 284293210
519 964 1171788
336 517 982928300
311 850 213897977
575 788 716067397
250 974 947646666
286 831 1435927
671 699 85822
779 863 560604894
964 982 786814117
766 857 975349609
443 961 869078069
391 585 488566
799 860 166007
708 820 299423
615 731 239197616
979 996 782966113
881 906 853710056
80 203 24160
679 969 765535
408 472 152528
262 839 1516764
520 716 381466
171 546 410206255
962 989 44461743
853 967 890772975
53 849 2085783
113 825 1847519
335 934 1570132
130 732 601434992
143 592 327884313
3 665 1724718
177 275 252399
45 681 30604727
775 919 376564
509 686 469755
799 855 156523
186 577 1016047
145 724 1501418
656 820 441699
65 496 209949841
413 489 946692565
63 420 452585114
946 986 104863
910 925 193442995
268 712 225941913
481 631 182883829
444 904 318740315
311 510 555300431
735 933 513604
970 990 50359
978 999 146677920
792 792 3337
775 959 478501
481 835 946702
422 480 258612064
197 615 1101773
242 945 1838621
396 774 662939300
41 431 158059620
366 673 788666
851 861 25404
710 828 309441
475 877 443861901
362 721 114080334
674 941 701704
51 286 599425
575 913 890545
953 998 122258
670 844 471179
547 699 416811
488 747 864679964
955 976 148459749
118 688 377987313
596 941 913157812
11 994 113901649
500 962 1216936
549 746 519725591
395 538 872494990
836 894 158390
460 641 151319959
597 776 985087259
300 371 202655
608 936 861839
796 947 380285
705 848 208287
717 841 309300360
436 625 488065
844 863 52156
132 456 209128043
505 957 1185351
156 339 305944
707 785 68043364
108 611 1289272
357 954 871693999
281 731 1186196
991 993 3808
409 810 1048591
897 964 844808428
623 754 355474
449 689 76690506
172 528 926174
857 937 148039602
768 811 651297556
407 869 1207397
210 563 924815
416 953 1390035
305 470 433548
483 700 585195
232 543 817429
875 991 287527
748 866 320563
711 943 600398
468 709 645833
161 701 776294142
96 640 720441220
390 681 742385
457 650 872510770
7 820 2132550
92 262 430547
207 724 1363155
44 173 275318887
201 209 26353
131 929 2063983
797 811 37447995
636 995 996313506
122 417 759133
724 998 3284285
807 913 267955
219 759 588298958
107 677 920132925
217 605 1014799
248 934 1799861
388 414 131448024
179 830 1713029
144 852 1852146
387 880 11236324
154 898 1945120
964 989 67089
263 466 954251217
92 344 643718
474 740 703929
626 738 962333449
947 969 198602231
950 973 71528
466 526 154169
130 649 1335045
872 974 265362
564 842 742834
476 953 312836137
55 910 2223322
102 234 318013
910 983 193067
438 487 121072
217 677 1202344
606 848 471700682
391 614 875497658
695 795 347052006
572 954 1005943
406 408 4090
177 372 524063
696 846 600958861
541 855 702278779
276 906 1658129
956 962 565931480
431 608 262113959
881 923 611282715
754 796 195527109
222 545 604651191
174 904 1917754
320 384 503732503
643 814 455223
70 957 2303489
672 822 407132
817 960 322415022
382 979 284838600
931 965 96767
236 353 318570
419 779 943863
233 709 1259511
150 296 245743995
700 962 680335
170 972 863042529
867 889 502564105
755 831 234384385
287 541 179743574
611 989 990067
241 309 174206
63 190 319637
626 934 79183699
392 893 1312446
9 491 990329097
341 983 990281767
185 358 463735
676 780 947663101
918 993 190285
528 667 205824825
762 918 128457
446 592 375783
742 943 98433
761 877 309932
663 820 857581048
215 765 1451606
894 970 187493
976 998 49858
785 816 92314
457 543 221500
705 958 653025
862 998 341014
238 947 938727849
10 292 921138494
743 843 194262950
951 969 56243
326 851 1402743
55 269 544485
388 503 853043799
637 985 468841432
161 432 710437
56 404 914463
977 998 45800
939 977 706364205
163 517 914476
60 640 1509396
870 898 72919
19 217 803312584
655 855 542231
22 209 813819817
109 921 2095378
559 958 1047913
387 897 1330312
880 919 122372077
810 935 428681488
628 719 62251981
620 842 494142204
198 387 520059
318 444 965622134
456 983 1379356
164 561 635027133
584 767 500346
37 561 8052660
293 428 31639871
29 343 340703704
519 531 29823
838 956 301302
548 990 1167313
429 793 921395129
205 775 1502208
717 991 98294710
889 931 527311352
868 944 187005
323 881 1483534
380 808 890267560
139 333 504225788
432 501 171843
689 865 70692609
738 767 87881
234 420 503579
98 713 872063464
815 989 887408188
310 604 774626
699 715 30226
332 909 782806289
258 821 672614817
742 975 618124
868 991 152410002
838 974 366790544
652 801 400155
8 24 47642
899 931 74506
824 881 157380
575 880 103546822
378 424 899915579
734 999 185194
594 677 570148323
334 383 742954242
551 612 982214557
454 558 340746542
921 924 11368
921 953 88835806
846 901 142782
407 578 196212131
704 820 313791
696 834 366328
642 683 630321182
358 824 1221192
885 962 186631
348 515 449678822
181 545 939757633
935 980 164963583
655 696 112256
341 917 929324743
181 608 63761
492 591 209987999
662 776 397880919
241 960 1878749
822 887 177335
996 997 8743
55 94 112859
699 871 459814
254 546 214004444
45 720 1755132
169 463 770488
257 895 257977726
552 950 1048156
119 422 693000
388 970 236326315
506 614 31868973
285 388 291222
868 973 269726
85 712 832916234
587 950 954980
374 783 1063309
290 838 1438765
869 971 306060415
148 397 322117837
548 952 1065411
51 120 192259
169 502 864495
188 745 1461681
887 961 832246735
445 812 741583142
749 989 416610
881 965 209299
275 535 747146016
569 851 771435
500 731 80547831
578 806 554744508
910 965 7234989
72 756 1786002
323 912 147411730
6 554 1419966
417 806 645141422
427 494 804271158
895 946 876013347
979 997 41951
956 978 69173
256 525 698033
482 811 407768484
525 876 940523
714 986 706559
738 856 328211
445 795 925189
91 395 794863
63 905 2196455
663 779 314502
5 922 792489155
211 618 1068574
253 763 1346036
806 940 344270
279 665 809721048
537 951 1086412
891 928 304671316
259 498 619687
445 522 191482
620 728 173247549
561 776 573769
580 731 410791
235 479 363742956
397 706 802747
704 869 441374
132 865 776936043
541 848 979688860
43 266 568988
973 1000 67536
441 634 501947
930 994 47964998
36 86 131876
687 748 171082
391 572 452890
299 467 438286
375 860 1270679
963 988 66313
312 410 277281
752 832 401605303
676 771 262244
203 593 536798625
585 732 400422
517 588 584261571
928 954 612413818
308 980 933120
390 411 54863
975 980 533690639
435 751 829906
247 844 1581027
210 493 740084
68 335 685238
498 814 847761
898 966 808157488
784 992 96840905
927 941 38585
916 934 48422
413 687 701885
762 922 252289342
291 572 756135842
340 504 423272
286 458 457570
232 323 137365
735 825 331976450
649 663 35385
952 957 15769
35 607 969115962
163 848 839376261
107 739 504716313
140 882 1936814
523 899 1004540
669 697 6193
410 410 938534580
788 923 423793921
876 922 110604
692 868 476989
814 910 241742
88 601 229645546
641 973 872337
820 936 295583
898 964 252899184
337 708 979913
364 540 596707054
755 782 71725
438 563 321808
283 734 243370439
121 852 1909580
230 874 160635341
330 349 61196
648 702 435342800
397 992 51304426
173 320 384844
863 886 585018705
715 994 766428589
479 987 702475462
64 115 403806247
34 71 372278167
780 874 522712612
994 996 9514
370 506 333510
7 775 122493926
504 981 1259715
574 712 45016
189 747 1468371
316 361 473993771
607 980 708815351
491 696 558624832
627 833 205920
830 930 251905
437 952 1342175
472 607 357945
557 837 908400924
434 438 560294234
588 738 935240488
715 839 329863
265 780 1360197
812 829 44944
910 935 66280
311 960 1702519
657 797 378869
864 868 213326288
868 919 819265359
90 616 1359126
756 857 521505488
276 948 338533441
136 661 755766622
998 998 88840234
6 262 103577997
246 692 1171239
424 913 624465295
873 941 165917
426 932 797600324
79 129 251171595
375 642 855182333
135 954 2116314
369 693 832610
983 995 28417
612 879 715276
893 990 617978096
953 988 97087
161 735 795956698
472 706 624609
943 973 88204
620 914 373752929
828 981 394251
946 955 22570
274 391 325164
365 492 11277
641 947 792661
465 934 995591297
822 846 69234
378 572 482896
413 998 654928893
812 888 204973
880 904 747752702
948 956 712865181
659 726 917597993
237 608 165295627
257 744 1277392
732 937 15786333
427 704 728153
990 994 7907
511 809 800072
585 860 778047292
89 430 503320015
357 553 498306
859 885 423975397
34 173 476537634
213 221 911347130
27 932 394513702
880 972 160350
206 392 510998826
919 990 184849
261 976 450546221
812 883 193433
852 944 222563
171 442 116858309
400 847 1166992
133 151 38688
438 461 57743
97 898 899340193
66 861 2083362
72 631 1449238
112 553 359240660
177 546 956135
257 684 614245352
645 733 232217
561 845 314152223
388 775 332414759
24 228 374191275
47 733 1784536
217 391 96261430
972 972 4655
508 864 954894
928 934 564361325
748 814 274627576
644 888 980495119
967 991 56541
412 765 192637114
66 406 893989
559 743 439818699
583 639 832776133
216 814 1579377
567 926 949716
619 841 138579282
76 126 31478135
384 926 958751345
308 439 353333
947 985 103752
113 930 46981910
870 984 356947616
773 974 530442
924 971 126337
330 421 254177
85 751 1732728
955 981 75253
560 833 729440
424 774 912569
562 885 866771
976 986 17306
514 596 222864
42 138 915801661
324 835 973855
359 475 287950
99 776 911011035
907 996 283713958
332 974 1541897
37 348 802805
301 458 417463
402 937 182221807
172 647 1245187
997 1000 845867377
759 930 436292842
612 773 427315
229 491 690496
709 716 416778961
195 235 112330
314 955 1678274
597 810 569964
324 708 1021576
497 768 725010
361 430 174495
882 902 46050
204 704 609868675
391 896 9986514
429 990 383193302
245 485 893238737
187 648 1207015
23 260 925257485
412 654 624959
542 591 420456775
916 933 45312
875 897 57003
673 879 951318563
258 285 529803066
726 987 678510
801 824 61320
258 849 481700361
503 581 164133906
800 932 335641430
94 212 23807739
5 937 235642573
312 706 1045324
246 965 901461700
299 528 595124
5 590 1519365
837 963 646909472
445 482 925366455
296 961 43011902
317 579 682813
188 492 61732549
649 970 87818218
527 685 6636487
440 561 812749732
760 849 241127
841 897 212516132
246 758 315876428
266 298 604568814
622 819 387390547
461 610 392047
962 989 74011
901 908 12288
324 583 678344
380 726 892059
545 811 395067293
710 904 954780680
29 876 501491992
114 134 52443
684 962 273736224
402 486 117580032
846 869 62351
853 918 154012
219 611 32906816
734 950 558945
847 890 116912
291 870 454450227
162 708 1432376
674 924 658693
428 603 456796
502 762 711170162
691 902 563526
5 920 2389963
737 932 508853
660 696 929942438
322 878 1477515
1000 1000 3252
208 701 1301864
826 896 187589
198 725 932610844
894 967 102892
849 954 987139851
759 977 179015228
948 996 92260
920 972 143002
898 906 562531148
273 761 813162668
240 299 157408
969 994 707376506
263 801 1417487
472 478 669
129 917 430523
664 940 707781312
970 984 35245
38 632 384163464
288 837 1445545
132 945 782634456
937 966 361355944
521 583 881357967
208 448 634972
471 737 702305
493 912 972963330
470 624 403991
879 909 67060
919 921 5072
271 437 442779
823 977 774224286
674 839 441694
717 851 667044425
86 910 49513479
625 853 103071211
598 850 277199187
426 465 179739825
292 784 1294855
662 815 416037
864 989 319396
976 985 17382
637 801 439253
791 854 177504
750 954 168289883
433 896 329378385
657 876 42429
204 923 1888901
73 900 412778794
577 854 755536
831 994 257793311
896 902 13935
926 989 168897
163 827 1740892
204 695 616450754
738 920 555377581
160 937 341829089
579 883 281354544
676 807 359354
505 753 756025982
365 434 172527
126 517 995542
230 337 287053
937 939 7120
657 726 598784834
481 788 680424
234 250 759000175
449 740 846722201
318 939 161957576
788 792 15223
350 473 62214526
150 628 1233798
654 674 508137543
533 655 222471347
113 689 612596458
742 832 86468248
608 975 970372
250 877 83599617
507 868 967457
465 560 248709
828 976 327819
585 870 73596265
915 958 888679585
286 308 56981
696 828 80687
120 514 998557
685 697 39732
809 970 413664
519 855 452413264
178 275 890572856
469 800 881773
417 791 592203276
484 857 1002884
827 945 439268806
140 197 813601656
301 590 752543
735 788 996826720
290 475 658653449
567 734 450272
154 689 1386134
896 931 79320
65 495 214651
985 992 103372766
429 623 918929871
641 960 829849
935 952 45343
521 614 256519
666 889 447028359
6 712 1845950
717 986 697943
485 587 270339
333 741 1077135
925 985 156821
890 960 169657
341 889 1449401
303 543 638898614
483 574 242406
234 362 355426
956 968 664031924
83 680 1539501
100 785 371014094
244 367 343238
364 948 897543856
781 967 74905
828 992 139851
36 86 131876
153 645 1278728
855 902 140645165
461 752 117914772
644 789 383836
246 686 1152033
291 774 1266304
301 638 887901
989 994 642058616
678 801 605041563
833 862 83799
759 945 476547
392 439 114374
237 240 797622201
624 853 522042
299 331 82425
658 745 180848
26 974 2476983
454 670 334284060
420 660 358577676
753 946 750966415
99 135 96707
125 612 1255233
578 622 126905
50 161 860991829
848 920 176674
298 722 1112813
436 867 792564239
115 905 219123932
188 516 850290
805 857 676869452
304 584 79288796
259 363 288614
779 812 95505
991 998 343925997
189 712 317198118
711 743 80501
309 717 933969326
229 663 1138806
150 916 1990757
73 228 386861
236 359 334786
2 594 1541951
464 701 630326
969 992 52050
874 885 304317707
903 977 195156
368 452 911598368
877 951 850504431
715 915 109462789
16 627 1588802
966 1000 87693
536 1000 352287159
107 754 1676164
441 567 216984271
425 589 417413
219 632 102908652
934 957 59713
675 690 42457
565 589 62467
24 585 1451045
472 676 749685426
540 750 83602327
110 656 1401456
105 774 21917973
122 806 925971373
671 716 128264
893 942 115247
210 314 347258973
257 843 409734130
496 846 939345
965 965 4817
54 199 293979475
242 637 885519829
346 711 694292409
463 516 131140
226 462 225868
937 975 596460197
655 700 124587
427 641 397623
734 744 504039169
189 830 99453548
717 951 718944234
622 998 440767681
684 942 680557
457 815 759663900
4 755 1968695
39 941 2344524
557 676 320302
12 233 567710
18 562 739747349
628 924 782169
366 918 1431451
254 808 1462859
911 948 781516874
256 535 722288
868 913 103884
315 647 876513
234 954 358468983
376 678 87931726
619 753 359914
165 909 804772591
990 994 7907
973 993 511024458
785 820 355830682
292 424 354485
142 505 923074
157 699 1417654
408 763 189802666
237 495 245053171
157 232 105333229
865 954 909815434
613 994 517816698
562 881 199116548
35 853 82110273
472 702 83829
261 593 867171
1000 1000 3252
973 981 365648241
50 201 32275600
801 889 961495817
976 1000 56416
974 982 16163
293 713 1104651
414 586 432951
760 979 568891
258 989 1912211
702 885 895149159
299 940 1680451
175 464 646236078
813 835 684354164
949 984 331823129
147 935 2045079
107 327 994707658
107 411 782944
168 311 199942488
505 758 581137532
892 992 141673981
459 757 789830
774 891 92684201
550 765 635823414
421 505 770611866
368 447 905617321
136 425 848844114
474 858 1026450
842 847 52544985
517 690 462666
618 811 520423
641 727 225281
557 962 1069840
116 374 669129
806 925 275389
602 820 584092
992 999 556168209
573 636 177811
992 998 19745
52 685 1641777
493 756 702754
683 751 190464
543 664 319242
540 916 710247520
472 623 971275755
818 908 193218
361 935 989060
570 906 378493104
805 889 689045833
430 849 441215763
109 746 1644686
907 932 791859186
802 911 587551989
913 916 12242
201 226 68308
292 417 337881
745 974 527403523
872 966 543884989
278 527 651162
742 989 647589
394 917 448127560
633 981 912930
735 954 880362497
503 543 51077237
453 675 579511
307 815 1346046
417 821 63282217
609 760 237943654
977 979 2361
689 967 735448
191 783 913295287
391 783 1019691
265 433 447826
463 715 314862593
304 606 885137755
648 689 626569184
773 820 131298
107 895 2047433
612 848 618662851
939 980 108733
750 915 990684739
242 333 232269
254 690 322174046
227 459 679997952
23 365 903465
489 834 897891494
292 970 421234198
587 864 840248222
123 930 2085536
221 508 783592544
571 804 44426218
370 380 832353509
92 595 651075261
38 48 800615524
264 700 1149970
72 771 695516803
227 901 1778656
809 958 376718
873 927 61787
469 845 315314348
390 580 120165034
978 989 1488
636 651 851702930
858 961 679272388
989 998 774539320
892 960 194824975
337 517 466464
29 638 1585583
424 587 579712433
749 857 294792
894 915 9706
649 973 391976141
66 962 2332892
859 862 8981
684 985 876724785
801 823 60278
255 453 519291
621 857 633912
979 992 25117
292 630 971186091
700 889 312492960
40 172 17538098
789 936 382036
841 989 382608
845 907 130303975
32 319 734794
503 887 861332678
923 929 15188
223 721 125904936
244 895 667865816
550 670 322911
785 867 224178
373 828 734461292
970 995 59369
710 784 161730
135 878 989386250
169 552 59496755
986 992 464404980
469 639 84215159
544 574 77966
692 751 682216441
763 974 554551
386 445 146389
204 846 824674159
878 923 109122
437 856 1113118
569 974 114720323
865 897 33263
975 987 995633522
297 716 1099974
76 423 131832
557 610 150864
619 876 685677
217 591 974393
747 850 284407
447 705 678043
417 583 418686
979 984 16798606
153 241 220927
939 993 135258
121 666 1401889
929 962 91530
131 912 440994096
876 902 65416
579 725 513818344
45 640 1546434
269 563 771734
775 954 463750
138 600 1188529
913 933 72674012
457 491 134329518
612 871 691407
510 699 512444
578 759 295054312
858 872 223012478
20 874 2243581
915 948 4901576
674 680 14458
868 957 85123404
67 923 2229979
891 951 136731
272 842 1503994
76 914 477128375
541 552 831600962
67 732 378967549
759 932 46933132
168 246 203281
394 899 963178249
593 613 58891
495 881 1034037
759 887 500661452
990 1000 246819116
637 902 701087
902 971 176926
371 855 315105217
88 198 476646167
437 799 955787
804 897 971870597
893 915 499737883
459 705 648890
953 969 59637827
459 859 304298935
42 864 2144906
524 736 563296
680 946 512050594
580 734 434699528
955 969 46079
677 723 392097125
605 931 853070
571 576 802899215
193 431 634453
583 881 246648
484 813 745465032
713 893 483971
815 857 226210558
479 508 127463464
119 166 999664708
458 480 48228
177 316 360934
264 305 108089
4 485 1246289
718 927 545345
261 757 1309163
452 950 1300387
441 667 323490956
146 443 208391806
343 502 409114
948 967 59628
752 773 735019726
25 440 1080825
483 869 1032033
454 490 386390996
997 1000 13592
571 828 692282
60 60 2403
747 997 648222
649 669 970263837
404 656 39805
221 373 313143
734 830 554813496
815 919 261662
713 843 202584
262 661 997155060
959 987 500020056
788 855 612865094
604 688 865686946
202 501 100705109
115 986 2252919
247 655 746979148
960 968 636379454
471 657 494767
953 983 269186190
568 942 634045
836 912 345728428
660 974 831622
83 257 440429
801 902 84408951
344 923 1517495
889 923 625999122
56 974 159833523
855 902 171052387
821 902 816231149
82 269 172677
59 797 514915494
849 950 618171818
634 637 13367
329 479 393552
339 625 992079454
639 821 486261
480 856 1011240
739 982 87192763
338 741 737866
374 417 220849541
472 568 245226
119 680 259734019
127 803 1756656
307 655 144139913
927 996 177837
274 370 270832
717 885 453682
6 563 353748537
372 544 975873109
765 899 356041
619 706 615656418
120 344 562593
377 604 134534697
562 781 583971
795 961 425186
629 927 725832483
267 456 429615529
659 814 418860
755 839 289142794
760 763 8163
330 413 236222
426 946 1352044
453 921 270270560
606 983 43208892
179 770 292023
507 585 376334
172 172 767215532
203 529 593631029
640 723 485667512
503 801 301295936
856 862 11421
616 815 535055
982 986 10107
101 898 920666622
76 742 1726304
848 949 249581
773 789 181817208
594 947 476117437
959 982 61299874
647 994 902013
71 295 916869824
266 309 111711
1000 1000 3252
585 865 941971245
965 972 24974
942 955 32559
223 386 974174058
695 835 75533281
748 749 883680978
669 822 403510
827 972 682095746
583 954 980036
922 971 207205790
489 773 753654
829 891 174210
310 736 1121106
536 778 368527007
70 393 681615707
186 898 1874509
365 715 507098003
867 943 907164032
288 413 856212208
161 573 1065310
618 623 14638
588 825 639352
831 942 904448860
918 930 28931
852 967 285236
546 785 851923578
911 923 36234
406 989 795337657
999 999 980057476
331 713 1011970
171 602 1129000
455 473 43855
392 564 379633840
182 275 247474606
503 765 429586671
635 885 672534
874 883 11132738
598 637 699978053
13 67 447658992
17 22 20093
857 994 338829
43 900 94864288
247 523 722765
598 827 611336
931 958 71529
29 146 313383
778 812 99233
612 880 193918
407 460 127880
32 752 392362182
550 673 332562
517 845 542859680
202 390 516220
882 904 50386
507 980 595933223
520 573 182390476
712 933 977599426
765 837 178306
440 468 201108159
717 952 81036587
244 431 497563
543 600 606783712
58 721 1727239
805 887 221758
836 988 388639
805 984 458597
92 336 526970486
798 800 544285113
864 965 433505716
716 819 278384
720 834 81294950
869 909 95187
698 739 105894
978 993 650130721
973 975 11120
280 525 357841209
614 822 556595
182 238 921952438
900 953 124677
182 344 658400665
294 709 1096747
171 999 2163629
241 931 1801902
432 604 446929
197 369 859180149
88 919 2160200
395 539 156154090
543 966 1115748
203 973 350331735
241 665 32469
469 684 967760682
767 895 337069
308 996 1801291
272 889 1631140
308 613 446182653
350 497 187537736
438 856 547042544
949 960 33327
252 479 858025388
273 600 27087073
165 634 93068305
651 910 678966
290 502 985602779
886 990 153615
913 998 223458
172 837 1746963
204 234 74776
156 886 1914725
709 763 144592
123 889 580493145
661 911 280241144
448 732 746802
649 803 268061848
989 999 28477
956 978 69173
105 374 475997396
460 704 644713
285 446 744626643
108 334 222555218
971 990 542539250
605 875 948843541
295 642 915701
981 987 441502693
837 972 31443371
296 314 206502398
96 583 1241817
826 850 86748394
126 850 623562065
100 390 750234
47 279 960876704
961 992 79281
653 741 232210
847 873 944173637
466 564 258351
469 770 14766293
959 997 103770
454 852 909167
383 729 895533
480 956 36477369
729 754 72807
459 957 840829018
462 768 811778
602 650 968147191
828 941 735254880
670 772 276497
221 856 1684820
723 800 183257
695 725 80891
504 738 146594919
1000 1000 701877728
938 989 107498990
442 796 524090
226 887 1751039
288 400 315133
501 794 788021
714 865 257027
845 963 657357441
804 843 105817
370 904 300355405
769 995 270933410
881 956 179330
218 850 285514518
708 768 159354
44 384 889659
103 672 779401278
184 587 231877497
159 546 997085
999 1000 6558
253 949 1822445
10 926 35984963
251 520 677949787
340 902 660346608
604 903 792098
667 830 81394
818 991 436148
163 806 1686657
598 936 772082347
681 837 421126
505 651 232714807
89 481 1000933
228 896 1768572
275 767 243346707
101 729 320487523
653 842 504671
375 894 117531541
647 664 41707
598 978 1002574
227 765 1424512
462 537 192740
724 814 247385
769 876 38008708
132 950 300283
692 820 102911345
166 833 1755643
565 816 677738
786 846 12686519
34 946 2114424
733 960 589375
593 694 7083
809 1000 743806254
619 654 95851
863 955 227036
789 805 48289
555 835 355431228
449 991 91538428
239 488 245325126
417 460 956040786
18 849 2184938
216 702 1278194
934 989 269954406
610 939 863637
912 969 532102329
803 886 724388959
954 984 85144793
707 787 212311
145 594 1153635
705 810 280633
519 742 591668
537 903 840998842
643 898 670794
884 903 673196458
627 855 560592484
827 978 393071
462 814 383471412
86 827 1932395
299 589 746983259
887 975 576163232
832 898 466836857
489 835 920727
185 530 893745
2 933 314440544
943 943 536054030
279 574 770808
293 834 1424530
906 966 544093640
975 975 1571
231 621 1025857
795 991 87329089
557 950 1034366
408 953 293732807
687 831 388621
4 238 609253
596 801 550084
835 999 421420
299 565 39602
899 961 155667
195 957 1995865
713 882 455052
576 904 875474
261 535 709113
638 972 527962082
230 808 1530297
817 885 182125
492 625 410499214
941 951 21101
717 829 915700375
884 919 77338
510 727 580977
220 920 263402295
187 335 386521
171 548 976250
777 949 255299
144 731 1521136
738 841 279190
375 904 1376765
460 577 836396709
815 883 184324
418 843 1115163
786 892 286825
219 472 663105
895 898 936562595
743 827 17180736
251 753 1324919
154 893 1938271
841 841 2665
678 812 366529
756 817 167068
867 958 61248009
195 318 329391
469 885 974798826
885 949 704336640
840 913 777947307
451 743 765645
915 932 44058
493 671 119677705
301 765 205092707
678 948 930210033
666 818 416294
923 945 748459843
616 691 4628
479 783 256203054
246 334 956703000
453 976 250673
383 672 742824
579 597 946160336
221 630 313113432
784 836 140143
129 483 358083308
222 838 1621171
513 545 719388064
842 956 289232
546 976 1143533
955 987 396797235
641 965 847432
76 137 167155
303 968 1748439
30 55 73253940
340 684 470444
448 493 813220360
268 773 1329595
72 710 1662632
305 327 44724
7 221 291612880
300 645 906755
347 673 852446
295 860 1493866
666 827 435420
905 935 73588
866 937 25349
507 724 582923
68 315 632896
98 319 552155
206 730 523270735
794 811 46775
532 898 977846
794 828 66243
618 815 532846
961 977 52924
201 738 1413128
646 944 778166
112 883 2007855
54 899 2210046
380 841 871449655
566 774 554718
698 734 96069
247 562 829733
571 750 486472
812 953 354070
301 696 1041647
498 556 38024196
263 804 1426204
419 897 1256741
688 980 888666691
392 553 400758
915 955 258124775
948 949 77741724
637 640 13470
211 908 23048719
115 211 802535496
488 661 460726
999 1000 6532
314 499 893408989
368 659 555037
263 273 279854010
724 964 754561127
498 749 23001
530 607 623332418
397 871 1239522
291 472 469362
293 427 261137192
919 954 88411
885 927 356246310
869 926 139622
112 234 730421105
302 401 279933
684 732 136898
525 917 1038279
320 905 1539687
593 600 524999489
560 803 329393157
390 756 417811645
558 793 221819095
974 992 858233321
929 983 146775
580 670 302236011
317 673 141574793
684 686 8384
464 483 495229070
863 942 101031679
795 808 694715786
65 834 2009805
9 425 954137661
258 859 1585231
395 555 400180
487 767 749986
129 970 994262
424 782 938684
27 834 2108802
853 972 388591629
150 604 521348183
193 968 2038530
221 637 1096765
90 207 287492
849 923 182592
181 925 1948718
174 691 1352886
323 434 291815522
537 762 395565363
637 750 643590680
981 995 31727
138 908 567080100
639 685 107724
400 604 515696
585 804 752465169
200 967 950995512
961 994 330053896
317 677 944880
235 677 1159866
833 880 19264
699 909 617967459
480 872 1050352
849 922 178800
238 325 222425
370 600 174505
370 825 968367284
532 900 97741
527 709 495540
609 900 775185
29 906 91364053
286 406 634173158
356 583 776110107
247 270 65274
940 953 30590
870 993 289192955
623 978 774057616
513 729 182411
127 458 848075
309 926 1622061
524 554 549179400
969 969 772
56 399 906164
142 992 885938816
129 764 1647999
383 574 480094
433 780 558684186
415 651 609404
337 361 77589
87 710 78841634
909 925 910843597
421 942 293020346
946 967 846703631
442 939 842447896
351 686 567242594
840 887 45194
974 982 806056233
919 978 160651
504 925 1111966
890 946 378038483
573 888 850070
673 964 864168167
560 931 904123934
965 997 450127695
709 899 503401
267 327 468938
30 193 73414383
871 958 342296829
566 813 865966211
731 793 171377
262 906 672028174
969 992 182916128
881 975 175469
388 707 27070897
2 269 201594
210 995 2051824
932 951 48798
968 993 460241834
737 984 862860219
92 881 224105366
617 833 577050
176 819 1695010
174 616 1157055
315 394 228342
82 286 513341
123 758 863633834
472 575 556583430
94 150 364153264
755 771 223784559
450 821 786612219
72 830 142854710
431 725 926068117
14 356 898411
868 877 776420624
141 279 513829520
424 626 158622
492 721 608902
399 746 898000
525 531 921424823
575 610 245851885
71 757 236473275
384 391 20851
264 707 574847843
755 872 313951
464 715 665051
865 919 285873684
718 987 699044
628 933 563986030
51 946 184603101
296 940 1685133
234 994 1990218
47 151 273520
460 904 689520538
5 681 724418786
417 822 362290250
192 938 1959788
299 519 310833073
110 357 627753
419 973 954813793
654 889 396439805
141 934 277798609
216 227 506167510
143 529 30198449
785 931 857499279
881 994 420504159
636 780 350815406
828 829 5985
970 979 27276
729 980 655888
285 989 1846407
271 516 635800
964 995 76136
784 902 312097
999 1000 982599088
921 941 33331129
813 825 33290
531 635 288364
684 741 157009
936 975 46896
927 928 1857
346 822 1256445
341 426 825250099
746 996 648717
463 582 301452
648 868 834007600
632 677 118493
773 953 461190
311 326 34734
941 960 49150
307 411 289000
432 680 471807184
407 652 630195
328 694 971703
602 705 277212
503 514 475493647
383 958 1486338
539 618 839038193
821 958 344200
444 817 72239069
731 804 757049384
802 820 52211
907 944 643707037
332 535 93923966
724 842 271469559
261 565 8410902
742 824 698131576
697 845 396818
865 900 379821882
652 758 909057584
697 949 654401
25 389 956764
377 599 566580
683 959 724916
764 766 12213
150 705 1444520
744 825 224417
837 877 111812
83 215 826606112
758 895 158641455
741 985 723597780
53 135 331863940
781 965 477844
666 814 216647398
275 385 308082
834 968 826266166
582 941 71028491
526 573 123352
861 878 818656642
396 453 135587
88 696 1582021
897 925 62253
898 986 932009279
65 146 219814
165 319 401310
793 886 250679
626 911 751202
864 990 681731102
741 773 177293879
697 876 500188435
251 786 1412272
344 897 225112759
66 647 1510194
174 439 699376
729 751 62466
672 860 341257187
833 959 828980806
896 938 103079
452 556 266021
469 960 1287713
853 998 359217
941 983 111629
203 632 1129879
929 971 343035956
754 819 562043660
860 914 130013
423 792 995870943
132 815 1777930
485 726 641179
884 903 44030
967 969 5571
736 800 933366251
620 723 275040
65 846 139047803
75 482 1042245
578 727 405247
331 912 46413530
668 862 523407
867 987 234280
961 992 79281
634 767 361092
120 879 1976771
621 758 546808654
980 984 624202378
806 853 79998645
56 154 902993904
35 881 151024978
292 971 1779356
339 495 403799
712 942 434341
963 976 666984243
150 787 1660718
372 947 301268606
273 403 361334
248 439 512470
915 959 870339654
931 991 158157
885 947 142209
89 183 786757860
518 936 1103817
410 808 1043060
62 779 1869044
642 670 67425
658 911 428949938
781 976 776448020
449 455 18380
835 937 119338485
772 982 542579
138 491 899301
84 886 2094157
700 950 294875639
901 985 22757544
33 289 433432
456 828 639140259
66 919 791462853
255 396 974053164
496 757 887009300
340 866 1392033
936 987 508095309
291 829 1417041
263 357 722793416
557 655 269052
654 759 283583
272 311 100625
283 497 556029
952 1000 850927087
525 666 378204
126 486 916119
137 507 914703175
839 871 94213
541 669 342646
765 968 529912
259 615 156480423
694 917 553413400
416 983 1474477
599 991 1025541
149 984 39242043
790 931 360220
85 188 630931234
449 706 454364004
350 973 1633685
777 809 90411
393 654 673051
628 934 302181
885 939 547805260
609 661 47
976 993 33310
531 536 18829
634 664 229236259
617 666 808825917
174 560 1008439
114 293 253412399
305 752 1182789
176 638 1213079
709 937 593793
887 956 224792027
368 604 601254
838 843 531129077
697 909 552853
58 373 827901
501 801 192113787
809 863 224212360
529 784 758929469
917 937 982019731
9 9 1814
444 588 365785
503 968 1231915
473 790 842350323
524 799 260586787
697 872 315614
990 993 661800911
299 514 914653276
950 980 996952212
879 935 133340
793 956 584037103
288 545 920770779
388 510 294401
505 586 519895536
697 986 914592963
269 775 1333804
842 927 216649
555 900 486476698
594 856 472555891
670 807 373136
653 684 80076
708 938 255526939
240 356 314366
783 902 534007371
239 340 332594577
42 591 1413771
716 956 352585227
849 922 600312128
76 522 1142478
812 867 916673091
584 907 861278
95 288 354432146
228 790 1486372
238 674 180483413
152 841 160988907
199 937 69748529
538 708 460921
63 854 2075636
214 650 381399188
458 543 779138457
714 791 962461213
215 764 868524570
549 727 48499907
252 312 157333
200 725 900118052
103 878 320898224
235 708 502302378
21 134 313443
577 814 646133
927 959 82828
350 535 473352
378 610 592284
800 915 901591825
839 884 420557310
101 978 989268520
570 970 1061989
106 660 231676940
172 482 804346
78 564 380886542
662 787 337110
344 618 486116
18 863 681295281
344 871 154722147
964 999 90788
415 695 724322837
125 738 1584380
612 825 931213417
39 888 2221032
721 777 370953932
311 536 416582276
841 928 743946448
603 984 285060209
413 706 943818533
148 898 538276389
631 990 918740494
2 268 688672
303 366 186912
200 419 590410
568 634 649180762
603 984 995853
123 590 818534817
515 902 878844009
137 828 1791869
304 987 545546801
478 600 403113100
938 983 118727
916 990 195667
90 210 297599
331 936 28176081
390 541 377293
97 916 56922463
386 593 526392
883 961 857769023
127 803 1756656
335 915 1521710
943 960 45716
89 453 680939
22 533 1320994
861 930 170144182
809 928 415957361
537 737 365328164
956 987 83739
391 458 201336216
402 852 1180788
275 730 880943
220 679 216094403
461 676 561485
179 350 154070424
448 781 876400
37 952 2374341
949 992 112608
647 902 521308
998 998 199603047
777 819 233809330
877 924 115292
53 382 197949380
652 984 867469
171 366 367374035
312 793 1277364
93 745 387143116
694 968 292731920
405 436 71599
201 962 139956975
152 694 556810869
729 919 744408164
295 743 825336485
36 245 111984165
947 998 136228
238 494 669008335
589 817 315072350
957 980 68031
73 415 892561
842 959 298293
202 947 1953052
672 918 649166
438 680 626631
89 895 1981151
915 970 876683250
318 461 376606
528 692 437471
850 965 152151
815 823 21262
404 670 949847835
7 890 2319625
623 883 700310
102 910 2088626
687 931 641042
640 858 67083
758 958 510140
106 570 1177611
96 279 829006874
271 859 1555569
383 443 63318349
284 980 671507745
242 746 1324093
512 641 353567
674 994 561996299
999 999 3306
605 751 392140
676 913 424922030
104 150 112249
522 612 249347
249 661 1084308
893 905 14866
913 981 207181454
539 560 59178
394 718 839551
90 397 802895
64 648 1518240
333 935 1582091
169 409 641746
30 345 813340
726 884 800873693
956 956 120791052
791 874 226471
54 599 1414271
203 481 553620801
673 811 604736775
823 925 257949
762 979 567095
949 996 651514717
47 748 1824914
429 675 637176
670 686 41761
904 986 205854
896 921 190857284
888 966 184531595
622 986 951934
883 949 16518
517 573 124602433
952 997 532310772
472 613 374341
600 803 186544956
868 963 833086397
143 822 1768376
500 727 385546
556 904 186171695
451 679 245606534
176 310 71653640
60 415 927247
782 855 206311
465 703 229704678
798 807 573929317
6 72 183564
212 519 441493211
617 922 256328
559 643 234665
589 782 849032192
745 984 846331922
908 916 19497
186 396 610978091
957 959 334530487
240 586 899342
202 383 493930122
600 648 532747189
107 728 1159945
138 385 709331220
224 754 857448152
695 827 59027617
562 991 611639893
577 880 821341
316 623 859050062
582 675 208324
891 965 182363
26 924 2339115
741 819 218291
924 1000 485044995
97 517 210286973
931 996 878216302
474 914 570907799
291 319 453309713
517 997 390735478
733 899 442735
294 926 1656076
303 627 848460
304 706 993783611
589 897 827812
214 835 1636913
109 729 427775313
902 977 196765
408 909 91046435
327 571 640333
497 864 198634
375 886 1338026
132 480 529599947
924 943 914952996
619 888 430603504
250 581 860468
931 960 477133135
788 890 277757
452 703 662981
567 940 986719
558 878 391519
311 618 810971
189 317 337496
347 919 820055340
350 908 1459371
940 957 40273
837 862 72141
572 717 45800168
183 535 912231
335 677 357319956
605 773 447752
828 972 487590478
110 818 964610945
857 952 229057
499 750 670672
317 639 851069
559 690 345143333
217 635 1097651
113 512 689387939
805 914 712866259
598 840 644127
918 964 120881
877 933 133878
504 690 372921620
129 459 314995
105 852 909472892
681 799 974455380
159 280 309292
805 974 442638
158 606 700416
46 286 609999
281 584 787908
750 974 589175
730 769 107246
467 840 987976
869 972 503612717
35 235 186562757
886 986 811357647
102 248 929599809
654 853 538524
330 433 279761
976 990 795541364
212 876 1753213
492 781 767425
758 798 670780935
439 441 618790251
327 493 439984
47 899 855853646
215 285 184396
491 674 483978
244 258 42199
195 413 76197316
134 922 2038942
987 991 770105771
926 980 146217
854 995 254608939
143 652 1315423
410 510 244330
312 381 205212
920 955 216484511
934 988 145540
30 228 500608
118 324 752274647
480 554 82115
721 778 554569840
298 872 1516990
378 897 140785989
758 865 284283
532 599 282216286
702 856 415768
573 781 561353
846 896 133798
657 898 640756
374 937 1461390
154 413 680302
762 819 543701193
626 727 316809135
278 402 74185
674 915 285497123
975 994 15328
304 594 759433
883 960 13550
779 937 412961
741 861 944434323
134 876 1930115
857 979 749775367
419 868 730797941
15 109 271355
3 342 554590971
885 948 289998231
861 953 222019
536 675 371977
208 892 838442984
889 944 130827
293 771 1260302
715 828 371311875
140 422 543559401
97 572 248554566
332 835 356671368
461 538 197400
38 367 865541
505 873 388367364
554 704 409210
493 970 1254007
300 857 728180
453 617 428923
414 982 707249
386 635 274266817
594 668 196817
977 988 458638559
289 820 1404007
61 802 655764557
705 939 608127
232 943 352993240
176 581 1049371
981 992 798791776
163 886 488361957
437 509 180170
239 765 1385700
123 950 2136480
486 787 804112
657 925 701537
890 996 449066909
343 654 708393
524 812 773029
769 997 588039
510 983 636441688
252 857 137828875
753 941 13203498
964 998 59745432
832 989 743645444
95 514 1067531
341 368 12039700
531 717 488341204
892 911 679039357
419 570 379969
431 998 1480467
379 508 271862980
401 494 221781
805 956 382963
610 912 791450
876 893 431651195
25 906 805332511
946 981 94756
788 846 160845
786 916 372538227
452 896 653884183
270 908 540583205
132 805 1748120
690 811 241063745
123 621 1280070
360 709 915547
756 830 812858566
395 535 647756994
821 863 788170069
756 823 20458
788 891 280706
494 651 503868391
286 748 569307986
135 230 584020565
162 277 84061
570 624 76907009
160 399 640095
662 779 18827752
81 762 762333443
767 915 375931
196 261 117854960
300 377 195908
594 777 486850
580 980 1057945
331 629 784507
747 851 67198749
750 982 600841
707 829 209112684
423 683 669683
254 542 753916
939 983 115567
122 962 2174757
28 285 660551
326 950 1637299
782 971 139996
736 801 609586106
197 661 735031
206 839 889174
248 516 649493467
409 812 1054934
770 989 569539
741 887 399956
172 970 360600638
355 784 1123416
503 913 876849056
967 986 44852
391 994 671780204
981 982 621542943
916 927 389648892
99 778 830522648
332 683 128934395
104 237 323601
498 761 702869
169 674 217192127
508 707 540665
436 777 641055072
551 888 909168
365 744 980282
533 783 671500
151 665 1326822
969 982 31724
259 649 679665868
911 930 413227609
688 821 365641
854 956 275989477
827 865 95133305
994 995 4350
269 548 815387969
996 998 798041901
703 978 722271
158 787 847538676
37 374 883220
394 830 1135798
655 674 47482
317 502 714752510
542 571 74207
740 748 28965
232 800 1503354
89 865 783087421
345 807 577944
498 578 90674937
402 756 564852
973 993 698689998
849 930 753051236
546 735 793900613
815 972 199177
995 995 14072525
989 996 18137
690 827 953877890
379 922 441162387
512 918 558667
758 953 495832
571 936 955518268
485 675 504237
258 967 1856326
221 407 506121
835 873 107166
375 902 36447546
79 777 1813219
737 982 974484553
693 740 382152417
632 784 407310
511 868 568883
507 967 440282991
184 593 728924114
485 744 690177
680 696 279153124
285 488 271397122
313 704 1035639
11 931 2395869
634 685 115830
458 768 818098
845 946 250961
146 854 516376856
267 399 366708
896 981 213344
65 430 144959574
943 979 487352857
82 699 1603153
729 863 359172
135 660 1353662
467 711 344519
407 525 533517209
197 668 1237468
73 862 2062514
179 860 1799472
584 972 258580264
170 672 1314650
892 965 623014527
237 625 1013973
184 789 489740304
178 891 662393601
250 268 570130178
164 903 1939367
146 460 105621
752 829 637675089
717 768 351934005
979 980 1089
923 983 981998308
197 739 1424666
463 906 1164045
523 883 761294498
376 641 630386069
304 622 6783243
395 621 260540633
918 976 154944
547 836 775726
224 461 625392
808 869 321691991
760 784 24217725
541 711 459519
683 850 826374294
303 748 647988155
136 283 361851
774 958 474510
239 293 597626643
819 820 4345
460 561 432687648
940 951 220989547
434 964 184572030
610 885 891333603
554 798 975031560
477 814 904630
200 937 523185293
517 707 517146
973 982 40703157
457 660 904106907
548 638 251764
730 975 647320
922 962 716495839
677 701 73939
328 826 383051154
903 931 640286220
942 950 60271650
829 887 162450
502 905 88582554
834 905 184843
401 519 748309067
735 833 264052
505 569 164933
845 846 763576943
573 767 528203
259 693 1136901
515 705 851885237
157 471 16612715
939 949 24048
148 616 908934
971 992 49990
755 870 307566
674 783 405425230
790 828 101026
803 908 270866
869 927 140806
677 928 81186069
338 805 412927638
569 859 856628837
866 888 62452
510 875 649139472
225 963 639634964
427 793 643069
348 990 1678234
293 355 423278656
477 651 467333
300 496 508220
135 628 327788
268 310 678438809
102 387 730449
819 847 469853204
900 903 8070
52 863 511957928
241 495 853938900
813 958 315877287
69 474 1043007
564 932 965053
751 893 69156
748 780 599612425
115 793 1762827
866 939 212322002
487 947 1205725
627 875 668145
294 312 45910
319 690 413221156
464 535 534161558
305 685 997573
731 848 318341
338 678 333057403
635 715 303640444
934 946 299662817
722 749 382537552
582 632 808734422
680 841 434334
411 602 490286
611 910 735719
663 712 136758
273 447 197214
370 865 1293230
154 576 198217710
204 791 320387466
329 405 758649993
820 836 241055200
624 817 152477636
592 649 617482288
136 785 1683495
762 857 33642963
689 802 310316
856 924 332560911
364 388 66736
174 280 277945
236 912 1771075
659 710 861320820
175 980 1508376
103 845 995187424
139 337 496443
97 999 2333550
437 646 818282137
289 290 7732
315 836 922850510
817 922 790889974
208 246 488569394
999 999 670477915
790 828 554965923
339 943 1579902
64 115 157162670
977 982 558927287
609 787 154795999
293 401 433040334
756 903 761099994
987 993 722200324
41 240 505572
58 237 457575
550 880 90688666
282 932 174568742
874 932 137646
935 990 997977719
830 942 285373
731 900 450071
393 933 997578018
63 891 2171326
341 985 778277153
456 462 17313
933 934 731143744
82 926 269633026
175 911 1924865
38 105 539280818
101 609 607778977
241 333 485233896
348 492 967606209
15 806 345506239
934 952 48453
660 873 572103
68 154 224732
947 955 22501
113 613 695163689
970 989 50322
48 806 1977316
87 577 740883751
484 905 398307080
808 844 98043
100 595 1270104
489 727 631251
261 855 1573492
427 944 1348600
502 564 331729399
720 852 299099613
30 172 42426112
482 632 267535
224 290 520789503
857 910 504176330
612 662 227364265
313 407 972142330
580 746 426144
384 838 540675512
113 496 744253061
777 868 459911590
740 765 942967413
875 887 34963
894 906 22683
693 754 171247
73 142 151780340
44 575 1365499
916 962 124539
735 792 35857130
509 600 249670
954 960 21963
106 904 493468790
734 748 14484
44 424 14995331
457 479 388071213
201 323 532877049
913 954 368607996
155 359 534248
403 515 718430826
688 819 361311
412 646 604875
894 985 224444
159 189 85545929
56 491 1124575
111 856 645356276
897 897 626503391
499 513 9664139
703 721 45410
241 872 1665264
25 755 749251583
271 300 895422854
643 678 84615
185 606 1103043
197 732 1411063
970 974 479209035
935 978 123047
937 951 31624
993 999 355680801
483 890 1091525
788 795 25064
156 507 899417
502 582 586515034
969 977 216341888
855 909 126933
906 911 8961
353 448 245494
331 849 1378760
835 909 880314487
641 709 73475543
794 982 693135431
932 953 54884
429 523 43742
590 682 566191652
648 771 115436331
305 493 145577414
669 766 269734
680 789 324620913
482 761 748057
565 992 1116121
740 795 158299
759 996 605810
671 732 169548
798 952 389700
211 705 1301387
251 604 575586113
835 875 596521555
798 966 800913603
926 992 169853
126 566 1123163
352 425 776660157
108 918 667276590
576 988 1086917
912 917 506186052
241 321 203586
729 806 621290141
737 914 783624312
513 549 484296012
581 843 707692
892 947 527367346
610 950 887950
942 977 229853303
379 428 119746
555 707 416879
424 649 319298322
174 653 332615752
859 973 293514
591 934 903662
139 960 357860827
929 960 776256653
617 762 391333
520 648 893948218
47 288 615859
135 767 790069598
794 915 305503
2 565 1463499
786 884 320253764
958 985 966411496
525 897 994843
935 998 167601
561 755 599497367
275 467 502946
611 622 28832
880 974 241493
879 882 847141876
131 251 292187
461 958 1296134
574 939 518711595
681 855 660362162
525 840 155853816
750 778 953400717
409 973 30778935
65 492 1104485
855 999 359545
450 906 1197739
920 934 36379
300 373 263545855
378 445 230149410
444 961 820445328
611 787 137170725
606 624 34811
85 601 422775185
609 632 225125170
130 968 2175565
915 921 514851849
749 850 177532907
965 965 963628331
889 974 218349
861 869 19710
477 964 1284320
680 904 174028894
621 856 633330
866 945 664594365
279 685 1065619
494 622 341458
807 837 648565569
439 479 93588
576 885 21258742
1 29 84302
278 658 28209232
272 367 852358106
851 999 369724
498 508 27041
828 972 374814
932 948 672350585
974 996 688656174
264 413 404909
314 630 830201
184 906 1893114
714 986 941967392
829 896 183216
976 991 30113
653 935 681937300
882 955 412225044
457 478 33867
389 914 813343929
41 918 1458424
602 655 142393
447 766 843542
258 270 255271229
954 989 100288
324 605 743839
333 688 410873238
189 928 608761529
893 990 619459890
485 577 958374897
795 968 448103
885 927 262605891
770 853 882817952
68 338 695173
298 772 1247322
663 980 834576
446 565 303246
191 517 636287931
383 531 795237854
189 503 360588599
318 934 777277
160 685 1366620
260 359 95473235
655 676 912419684
470 705 625956
155 517 485404616
750 849 65296
35 51 276758486
805 1000 500625
49 386 211336129
407 537 320707
441 948 2776
903 921 40817
725 798 50173924
797 880 253065915
427 638 551646
722 861 617294270
940 942 6837
556 713 424180
692 921 202065135
186 560 978651
371 499 668516037
997 1000 760522339
143 236 223981
554 856 413960825
670 913 636296
135 647 1318926
221 264 932318351
569 832 834136601
574 787 576211
185 989 2105360
209 468 677737
371 788 760945701
946 955 22570
318 537 569346
783 800 963245810
98 314 409564134
475 611 367111
60 299 614091
560 686 604436475
620 994 975581
904 968 118938051
267 557 754079
300 720 1104003
354 507 385302
727 833 287381
795 847 142251
481 810 881747
385 703 405147235
250 918 721506921
612 770 875837163
214 489 779985025
880 963 205440
300 765 1227169
844 846 11535
282 563 846215704
936 954 46232
684 893 340617838
105 508 490961285
743 858 107000
718 890 420105025
790 993 675846425
455 873 158541
611 926 750546459
615 917 393916637
494 523 77635
522 927 24238858
754 944 491401
954 970 860414138
170 795 1648346
255 465 71543695
298 612 544615856
643 684 100749
132 719 650714191
806 993 475590
390 436 755504529
22 70 849061316
579 873 792941
28 879 718410908
333 521 621513909
54 690 889623076
945 954 22157
54 605 1428908
516 649 705921924
314 461 389581
1000 1000 3252
899 906 153422612
632 688 145718
197 236 107522
134 429 413936641
802 993 392513819
794 808 38435
813 884 851699817
314 336 63329
590 683 248100
704 711 43117740
158 946 2052948
46 276 580640
306 810 1332944
469 852 1027214
39 114 206457
634 729 42374214
306 751 399640653
847 940 18000
427 637 586567472
236 322 859752927
148 682 502496491
969 993 54939
436 685 514800094
439 451 28798
629 930 790273
256 978 420597922
554 724 222046062
307 747 422560607
759 831 796820744
980 980 366
268 616 725588437
218 505 96918547
653 878 915438765
34 326 52860096
549 898 934002
439 880 867674809
141 325 446532
307 606 414618565
511 958 1175448
760 804 58023
12 973 541676303
783 963 466947
496 707 569759
14 273 840889842
103 497 1001472
390 495 109190667
262 964 40168867
623 681 149776
454 707 969583007
78 894 310807909
719 770 847685888
590 667 210726646
490 844 787701363
55 886 2176173
429 870 388086545
653 963 812710
323 560 624605
374 1000 892994095
984 984 18082164
200 977 747443911
894 938 105114
699 986 745171
341 657 326380230
610 907 62512151
293 833 1422381
456 543 225012
755 984 771597742
891 919 946806410
474 769 768766725
88 696 1582021
758 828 596793776
157 305 377764
360 586 986154385
462 575 290332
290 851 1488255
404 910 995214961
443 521 883076978
400 609 529423
472 648 465180
584 633 139254
184 618 44661222
94 957 2231254
606 687 9348
447 965 1354361
387 533 357853
283 696 1087273
61 534 120630815
167 331 427505
673 830 420744
667 893 37847547
540 559 52876
180 520 426541232
801 802 3248
441 459 872367521
625 998 749559696
253 588 333496074
594 860 715805
416 975 1460858
373 609 605794
986 998 32476
575 862 771854
660 853 525662
874 939 589716641
911 999 231510
754 888 5634820
802 966 426498
339 434 476720524
184 790 1593608
161 735 4047
112 963 441238531
37 788 1956172
195 596 768253144
21 763 1942384
582 867 657113080
469 904 1149817
330 836 370293
155 244 785478545
622 762 965311806
41 663 859246
158 630 1227376
547 986 1157196
308 329 57214
891 985 231022
572 940 577208650
960 989 46909
900 907 290541773
411 423 28496
537 611 204981
554 825 729476
666 762 265232
28 498 370220369
372 927 283032
950 954 794108340
691 722 444733158
515 746 951634976
38 53 40026
348 768 1107948
744 901 420990
613 718 280152
898 989 229876
180 595 66423148
229 805 1524278
821 904 399057153
232 849 1636809
156 702 594555334
737 799 99954902
261 827 827206423
792 802 27959
750 854 189130595
7 362 935845
822 851 345922126
404 624 49969464
338 490 193588449
869 960 923321402
518 852 902991
818 875 994972879
69 616 1421003
836 846 33400
354 570 548922
116 515 1011952
185 921 1925620
761 945 153111682
91 769 1762290
702 937 612117
846 913 163269
390 857 1223504
895 966 120402330
501 936 1149220
67 977 50657713
490 947 668252189
65 125 170169
471 651 433929387
749 930 467623
726 835 641178934
420 754 727870271
566 828 700503
101 521 1064513
10 915 2358079
691 841 404140
759 853 248965961
596 637 58343290
949 963 44563
151 969 2127319
580 602 69695
624 871 663745
369 629 661181
150 393 965623384
425 625 803656946
43 355 808728
925 953 646175198
152 669 735759459
93 234 448540143
266 392 665609915
650 865 579777
560 953 473590747
431 506 181734
12 280 693991
133 493 582800258
928 987 847508917
72 309 944844475
658 900 484880008
934 943 467962711
383 696 42649503
934 948 38666
166 945 2039609
370 631 668016
559 930 976384
453 509 139834
451 993 1412646
234 850 1636286
188 948 1985387
605 891 768086
725 770 123229
348 972 1637612
893 983 560045497
358 417 157422
580 599 59885
491 753 892872082
177 973 461662857
602 702 267840
10 141 192738
45 526 670650942
682 897 27117
701 772 187957
409 532 302809
487 706 588065
393 918 559716
494 870 1004498
671 765 260938
91 931 1616670
727 878 411278
933 997 166344530
424 860 1150413
323 643 345767
159 170 742201577
46 199 378478
356 822 895999285
23 255 958156972
287 487 522540
52 907 326847008
529 666 366287
541 553 265887265
121 325 627239781
436 924 1276429
660 697 102667
358 804 1170463
181 897 1887739
934 965 724849
914 990 694217839
850 945 88275713
956 991 93982
547 829 149852
539 859 458448773
58 348 174266839
537 936 66739478
337 431 253108
820 826 16349
882 924 311915489
904 965 326269643
297 470 286024635
601 754 88597855
35 758 1887589
292 395 287630
976 991 30113
621 877 683553
307 650 901204
106 197 491052138
919 979 144191
113 244 208883566
220 953 1918263
529 768 604665590
622 630 378927042
79 369 759414
806 930 314236
189 882 396432911
673 698 870420827
311 890 1537739
767 947 456048
124 794 89907115
112 278 405748
17 965 2479079
53 117 180966
950 964 41806
810 870 163161
199 609 1078637
539 577 830864376
53 742 334080879
158 558 1034890
227 297 192022
247 819 1514242
519 804 763673
517 922 591313324
464 896 703865680
904 980 482632287
338 367 632859144
383 752 95703148
77 720 1667579
874 987 280960
31 498 1201418
651 737 896187230
550 902 472373817
222 363 109608352
51 412 107747034
782 927 374808
661 761 268912
278 755 1263073
951 982 623450670
63 843 266879030
995 995 1140
4 364 952728
599 926 860415
204 533 352271945
21 971 141591203
24 81 900875007
245 520 715978
737 752 49565
347 797 1188478
465 799 939198892
527 690 435264
849 989 791740815
717 815 267049
908 915 509085897
114 362 741930818
69 862 2077553
571 777 205502440
120 559 469638672
574 928 934452
352 955 1569314
451 779 866047
826 883 157814
52 698 961704187
625 882 693579
34 971 2439754
225 677 1187179
461 810 525691051
984 986 3302
979 987 651575896
775 926 395673
900 963 157876
591 976 135431044
448 821 397338401
66 572 178087535
425 805 998366
536 994 708433303
18 897 2305872
963 968 779265840
104 784 1760149
871 993 302040
748 817 192258
29 560 1375559
435 495 986675008
139 309 647484612
850 971 516361536
2 979 2555322
400 437 982758541
526 898 100450109
88 695 1579738
181 605 135677345
588 949 906987356
510 900 1041431
257 759 1323708
541 908 970470
97 124 80393374
80 780 1821481
743 769 76140
267 444 469659
580 882 171979939
126 672 332701156
293 894 822772954
406 531 733764051
704 819 310390
925 926 596658815
302 499 511518
733 815 510526062
601 918 831487
825 827 251636135
695 875 483023
111 435 744138999
52 64 597178075
867 890 64090
847 867 821411637
435 519 208919
296 565 146537739
925 938 338450424
977 990 593206409
113 769 1405499
927 936 26480
525 635 260998707
478 781 138096330
261 916 1114649
823 881 160239
953 994 993883348
823 989 960884337
416 482 155693
767 914 374594
552 909 945808
96 611 1325610
499 598 132818
348 815 1236262
870 997 320387
938 942 10532
431 445 223881292
650 768 321365
150 771 1619631
123 282 21563399
562 660 263020
536 757 952889124
368 933 407523997
275 774 1312435
282 415 360863
950 986 123465387
775 925 391254
95 689 361465987
38 723 1782403
575 920 148722461
734 758 544908789
444 778 823802862
574 808 30
101 224 293272
334 365 990048062
443 792 922684
740 768 857477318
833 941 278276
572 713 384744
953 973 530540835
709 924 212388734
334 424 252145
366 905 132578100
945 983 102712
345 862 1366337
530 700 462841
564 665 530557949
126 944 918498315
824 956 333276
460 894 1148691
928 935 96577734
965 980 420287978
623 730 147624
558 789 621175
433 931 988387633
242 505 679694
709 763 120853
91 682 1525263
703 927 329909130
313 674 958863665
483 601 320358
787 880 835590244
267 961 1816635
574 923 565878181
286 712 1123022
935 997 164998
434 699 145002400
149 585 1120932
24 47 213470986
460 465 944580374
807 852 130810
483 866 1027435
839 960 723130233
24 318 757745
308 906 1574088
980 995 32093
309 477 438039
163 555 1014511
378 923 839248778
986 996 997112869
852 866 452873868
124 382 881836561
11 763 414182127
102 829 869329392
834 948 288218
283 920 473000905
465 706 641072
327 910 1534329
872 996 856335261
514 901 1029034
403 493 444766097
418 721 349066723
8 387 1002421
490 790 871730960
507 801 750723977
684 794 305401
656 985 859796
869 969 253778
589 771 495739
285 736 1184645
141 963 913475446
218 709 1296934
650 812 90784433
134 440 921655490
617 754 371159
836 975 363952
940 950 5807
741 852 683153497
464 698 620804
142 678 966584124
815 879 172720
924 945 936064178
720 833 737471466
109 759 1683181
910 950 330053305
821 968 722115204
63 233 157342039
973 988 630702388
173 985 2126881
66 69 9889
89 110 743904698
245 401 432833
119 961 660675496
986 992 13039
803 818 33858
390 611 783868087
182 796 874190978
73 412 886107
78 166 212192
714 856 386678
367 870 746926719
167 890 1909901
766 825 966535537
901 937 178322497
145 428 728683
856 929 65680
618 851 603613718
437 752 974711502
785 856 198819
228 438 966279273
288 456 445868
412 692 175777
489 824 612924724
509 714 550203
918 924 17536
81 678 1539225
668 932 981771786
118 477 907127
879 882 10527
66 964 2338424
663 783 324602
214 269 143682
763 820 596668171
787 857 192266
323 903 658155567
495 963 1233555
210 681 565864783
749 835 231715
35 211 442631
12 86 614743158
608 803 384230138
531 733 768230269
999 999 3306
174 212 99426
188 643 1197811
632 637 18074
443 833 1028453
246 634 611571320
102 795 1800639
132 301 213970555
136 756 1609321
356 850 1304881
594 963 971023
100 161 15232
206 458 667961
719 792 199358
70 580 1314850
270 840 162121175
356 437 211136
665 805 791698081
689 847 434387
476 562 235585
798 826 74333
929 983 146775
212 755 1434841
241 290 130619
625 760 558750318
269 820 212455725
922 969 129418
365 476 18394244
234 473 626510
679 737 346000301
502 525 62903
914 918 751812949
326 942 172667437
872 970 247364
534 719 501360
773 821 132227
45 195 120269568
101 583 925703579
680 933 663959
232 333 265363
998 998 2603
830 948 789140724
855 1000 388401740
629 663 371583646
263 515 230139118
535 776 647439
753 970 43032530
285 984 396111808
576 987 523712188
830 958 847269063
249 997 1960070
767 839 185658
696 943 224306605
553 946 382148761
941 979 104429
664 949 749852
583 604 502999452
828 840 32791
668 877 51310171
384 942 97787434
398 918 1348339
266 767 1323327
790 985 503309
527 562 899558613
742 819 214008
918 931 478430937
755 908 358274346
991 992 460801073
862 910 505106361
207 241 97264
548 577 239331603
953 999 49446509
581 738 423242
494 639 390324
375 669 972297242
920 939 52709
964 966 185484365
773 918 196660769
298 870 1510605
30 589 1443933
389 946 267819381
862 950 214056
373 999 727361733
118 170 290449632
456 943 1271943
875 999 310578
530 1000 1239227
199 806 1603518
341 438 308282744
524 969 933543
311 466 741911334
902 974 13677
248 367 337573
59 943 164720629
228 981 13093548
627 659 306248387
840 891 167847392
591 713 235196334
88 101 160998671
183 530 896786
525 969 1174397
86 683 1543196
366 635 693012
272 674 1052582
651 970 837743
977 985 13324
491 939 1179640
62 880 2141757
94 438 547322905
607 741 261030358
966 975 371924313
929 985 325305290
195 478 384525322
940 960 29360370
310 898 356604440
265 343 865704677
935 958 64237102
9 672 1726029
304 585 732071
906 978 338501739
53 811 383700315
547 917 981797
109 114 593587488
181 762 1532028
700 841 818417004
153 221 163670
950 958 21385
255 909 1711757
181 197 365242065
528 734 550557
687 960 279568
359 644 608881388
522 954 111380402
320 658 288532607
19 694 730844192
28 633 831996367
556 784 612039
242 871 92501834
52 337 733248
520 981 1215941
826 889 950676261
889 930 91876
836 930 235908
961 974 47289
610 920 749124877
737 962 929781061
833 898 174491
776 828 331912220
364 406 955573409
475 980 1332236
719 859 738765595
48 100 147941
782 808 357259741
505 856 945034
513 812 50903874
850 930 510044352
949 994 119559
21 135 484521077
199 776 831177134
86 793 991879534
383 721 875693
235 888 1729039
175 609 1136416
684 893 945980561
302 968 340744946
691 794 261328
305 638 981576989
816 842 66807
968 988 51107
185 709 725943936
863 959 213365114
349 878 54088972
584 740 419726
681 749 192928
382 391 450570702
463 957 1287284
702 885 491388
52 278 576158
269 906 1675852
367 806 769641780
544 562 52100
568 730 222994516
179 346 441736
18 274 82594790
361 597 531296374
246 266 57601
663 886 110950039
314 487 452910
73 664 1530485
116 511 767172412
759 979 425258054
795 996 512556
736 746 581074652
969 1000 78045
29 849 2150285
74 571 152476885
823 991 427494
615 922 804579
754 798 932505598
407 821 702122513
859 969 196626742
237 613 630659808
577 940 963907
263 957 1809273
209 259 137751
238 308 179750
230 801 99533987
670 761 403379650
387 752 947991
118 566 1141433
253 781 267894506
580 707 904816289
865 879 453640345
580 808 80844492
235 827 1563025
33 462 1108205
306 982 1771946
731 755 69942
403 913 826017086
755 812 153732
201 245 120883
706 882 258078117
309 389 380792921
773 823 137491
979 992 25117
656 661 13907
111 602 657002103
109 909 969068435
959 998 458526292
139 729 867985866
526 938 1089012
361 535 755243183
462 482 303928219
33 555 1344314
884 904 44704
370 727 637449006
722 762 637651908
12 611 1562216
182 841 1733395
972 976 19833
324 818 940982876
885 983 241876
588 963 991002
244 724 409028969
329 452 332010
428 479 93552
195 195 3608
645 669 156695295
934 944 41348135
76 309 916123464
573 984 987028157
642 769 335134
81 793 329957853
874 915 202902774
26 650 1621242
927 952 21212872
636 880 653210
806 993 475590
252 439 747004397
843 946 259293
314 891 547143296
812 874 310170679
868 961 231552
150 799 1693327
606 707 276500
962 986 332916613
422 810 660175805
177 277 258731
63 558 1277589
186 587 1046096
533 867 351631447
482 494 756811286
924 960 93252
510 676 194066626
410 815 587310317
468 473 13839
225 301 206192
94 341 184396302
143 970 399992772
557 875 31341244
450 531 749344169
553 854 814391
690 811 334306
360 806 1169720
173 803 1661595
88 644 1446060
872 924 127494
84 989 2349117
236 736 238520959
383 598 647015796
813 832 182487549
901 904 350170182
197 217 58022
435 605 553183628
603 781 880754854
351 574 573665
275 833 771814818
900 956 61414
925 975 139439
863 895 958260202
574 850 751048
834 890 17805462
909 969 159829
392 984 1533896
485 683 523832
689 750 353107637
815 991 445897
260 495 793842356
200 548 488237896
248 442 518746
658 996 880030
203 670 1226709
424 494 91245898
90 864 545611893
117 357 614807
187 712 452587117
33 228 251019
147 514 45468836
964 982 731688330
23 868 246163784
815 852 615318453
88 634 757155028
419 747 858859
697 982 742396
590 959 32512696
227 721 1304197
62 398 883366
876 935 400568870
816 856 111013
254 492 622516
604 927 202834242
425 884 565245288
40 727 1782802
679 815 516060907
170 697 1384153
200 255 527406715
448 908 1204351
109 370 12294675
666 707 473242712
3 59 636645661
109 852 284597302
96 607 1313578
481 864 1024745
930 971 114941
664 877 120532383
881 965 209299
691 747 605260463
528 843 842927
684 788 284564
522 991 16688
435 660 586955
721 859 638563388
615 842 604820
574 673 269476
112 389 714936
553 597 813613811
92 982 979362509
677 732 152929
26 514 323907654
118 166 102621
512 593 27172572
322 523 84016899
858 896 99190
848 983 971517339
22 129 296670
42 603 1451287
617 937 842347
115 845 1899012
792 864 306366101
585 915 872492
280 550 700933
183 236 300416624
988 1000 32436
476 669 258483970
950 993 994286984
602 752 402075
442 760 344408
279 768 1292783
486 513 198454144
305 876 1510790
801 813 9067
765 969 981227046
170 738 1488142
576 971 416864
422 818 464463827
885 907 47402
931 952 408208907
145 626 1235934
76 793 1870850
761 846 230614
339 687 908269
587 748 519849229
394 532 117711131
187 259 193593
116 358 877284300
402 857 1189272
545 800 685158
895 898 686812451
147 494 260205
45 799 240433853
478 711 627398
765 774 159849102
47 846 942710811
405 585 772118111
298 649 917186
494 924 1133789
229 786 362058815
626 705 220208
691 909 575170
804 911 69435453
291 392 279382
689 981 350478795
311 337 25179
796 837 551410796
948 948 3861
870 879 30068
462 860 1059720
736 781 123823
101 660 1439956
580 746 458299531
221 637 753739589
715 973 206174525
720 779 158221
686 749 177202
999 1000 291888171
474 589 631741446
587 963 994456
863 909 6033309
480 730 669652
87 777 1795658
781 799 980183901
251 796 1443219
818 993 439345
528 734 467206404
365 838 1227924
580 601 317249560
245 669 22644407
598 644 129008
705 936 601007
918 961 50662019
939 970 69345
867 980 284515
183 460 605971138
433 836 1059435
409 594 242154809
429 775 838712629
265 989 432519109
38 80 119955
278 998 1886034
468 606 367323
668 752 583361685
918 940 442763118
69 145 209661
468 755 995474251
130 635 1303408
492 703 66694900
247 286 106585
791 919 198221
911 999 505888207
261 299 101804
261 769 1335744
600 741 373151
616 868 672890
856 905 307816020
502 783 750674
996 1000 17904
351 358 993298168
215 629 427570054
580 703 608063305
971 972 497
943 995 133088
973 989 112857145
143 904 1979001
172 526 919629
703 892 507144
280 663 1002269
543 912 968576
205 507 787832
621 960 885927
904 921 37155
116 763 188394
326 953 329335367
511 760 670797
147 560 1062176
987 994 159522680
397 793 456104984
415 865 1180113
317 592 721106
54 932 2282102
132 281 368679
145 841 1810109
247 984 832746271
535 738 712612184
851 977 320624
812 924 323798461
306 553 643101
843 900 20552165
772 845 197001
612 761 17720792
439 641 878753963
688 908 584741
219 995 391398764
67 625 1444288
893 931 84116
488 497 482
266 309 111711
911 984 192734
434 974 1419921
591 661 192898
659 721 167484
556 961 1067769
790 873 224837
58 563 132874802
220 419 536202
719 990 705034
135 796 465330156
275 621 395617339
141 340 827739296
259 621 588709273
73 978 2358723
624 769 451215160
246 726 822982474
38 344 510052862
238 826 1549057
310 430 322794
831 970 310500378
478 480 8381
297 957 1718353
278 959 745375
479 700 394168
737 753 135711586
437 823 1020053
827 894 182205
307 520 551514
572 730 429834
725 811 177016668
3 630 685428307
210 299 239298
122 632 1311770
377 691 806231
686 934 650205
906 989 215027
72 655 1514410
330 634 802882
249 978 450282251
736 849 311115
227 841 1620879
254 723 1232923
461 752 320197167
697 833 372935268
428 897 409956352
466 636 984026364
812 866 147163
902 993 981399348
378 956 156258842
46 806 453427668
78 102 890849899
897 994 13479831
290 828 518424502
96 784 1783674
501 678 662737629
360 827 1223955
50 925 2273637
891 948 131453
965 981 177054172
420 536 60468878
198 965 2015146
74 720 336022188
888 896 702974464
666 705 113759
883 938 134033
382 979 876141339
696 964 881168627
887 965 194218
802 967 426506
434 587 921730961
524 539 42872
397 930 1378411
880 926 600387179
447 586 353558
631 682 134841
276 578 788477
1000 1000 3252
787 861 264588006
638 974 887941
258 344 225504
556 731 456596978
858 967 274455
360 429 178671
98 219 635374221
399 895 1293940
43 834 560463581
373 905 317974
535 850 587573775
832 954 704437395
363 580 547641
197 551 924042
935 956 914797561
955 988 91623
759 865 864196964
628 692 174065
374 639 445278889
326 872 1341498
967 967 672563576
730 750 9619007
728 984 667816
686 826 380181
640 931 757197
977 985 9595
330 427 53025286
236 907 1763820
837 893 82249668
917 960 577577579
545 798 681109
854 864 886985060
227 514 411133412
668 762 258190
463 898 733018683
875 918 630558233
263 734 1235956
132 396 683945
332 598 638147068
889 919 65798
291 476 476576
755 779 63007
612 947 551351852
204 394 173786276
860 937 192407
160 522 934528
796 798 7484
214 524 350993605
528 706 614472798
358 626 690019
80 917 2173627
109 642 1374646
748 809 283664421
31 130 268102
685 883 538798
306 749 1171105
468 640 461466
264 739 1245308
656 949 764514
408 418 23004
292 801 1342205
742 967 591704
146 812 1736233
408 697 749630
504 921 1101123
164 778 377523428
987 987 620859133
545 923 997846
245 389 398601
992 995 374731721
63 404 895843
662 677 39414
494 754 696932
513 887 528672
945 968 67464
628 746 958872323
229 837 1604010
963 964 372859127
137 258 295700
40 685 963621185
471 660 502385
860 940 199505
765 936 443008
425 580 640830197
711 788 203623
211 262 138569
274 605 301717747
547 856 837315
743 830 236929
907 994 221751
873 959 210160
231 866 1681637
511 796 543023004
322 424 136719
542 713 933936001
267 739 1236549
411 584 433094
311 425 312965
793 960 427314
839 952 288746
12 982 2530651
215 932 1875007
519 809 41598995
871 946 182360
859 942 205310
544 835 980456692
436 831 852842164
4 671 1737285
961 968 27231
465 624 415220
462 507 489081664
994 999 912458306
860 907 116660
359 508 375656
49 433 568167717
83 135 143032
101 315 533571
146 947 2072749
211 947 1922934
869 947 394862550
711 746 973778021
308 455 275623041
263 910 931009
149 443 457686120
945 998 138951
219 827 1604799
256 860 1596151
422 752 864344
976 994 602196903
864 983 303550
28 595 884083803
594 827 622713
542 647 282762
685 819 366142
933 988 313693392
8 727 1875357
934 970 101284
740 958 568117
723 932 701773666
829 846 54349
828 909 206486
700 941 738463264
931 940 30034
798 1000 103900673
107 107 4848
796 798 45175069
301 455 408211
641 801 425783
893 942 115247
370 685 807654
720 733 35465
140 319 692558423
942 956 392057508
393 667 703296
912 913 189856023
378 967 1063758
861 975 135960242
462 632 447949
83 111 62901051
305 924 546650724
14 284 150308719
140 853 637296
142 1000 259596081
340 749 432417304
635 971 145448967
531 612 226466
587 761 471404
494 521 3098785
586 767 758108438
502 852 944504
401 790 275093751
939 942 7372
109 367 144739
869 894 69073
974 982 16467
461 569 271091
574 730 424563
842 958 293963
115 577 6351
474 917 1169361
65 603 1398533
707 903 516278
24 407 1005203
215 955 1934582
774 858 112482
612 842 637588272
956 969 871387281
416 715 778358
202 837 602600
13 79 181999
415 568 379394
181 849 1766805
820 961 381650473
548 705 430216
665 947 383451000
448 896 1183352
240 624 293757734
211 253 43616
389 940 1427710
167 333 716245801
165 714 1440258
481 831 932526
474 490 241635890
20 560 1404924
465 971 1329005
822 953 43193026
379 457 192768
717 782 540141298
36 39 356104560
275 619 904912
308 791 80539
405 724 569955052
894 932 678229808
500 971 265605771
593 680 499248559
84 375 99190311
367 978 1588460
149 791 1675735
595 686 240203
997 998 809467513
973 977 486148702
598 654 152713
323 580 670897
387 677 741630
701 765 173125
646 983 880878
714 981 696452
970 989 895237277
748 899 402793
501 575 568655412
241 297 699110358
841 914 185641
277 545 701657
614 902 762884
787 916 671286021
201 515 818967
541 847 882121703
58 162 166370186
503 766 711448
390 900 594112159
559 775 578001
140 154 28658
864 982 300026
679 713 124110773
393 831 565898997
952 957 220376566
116 285 834799415
34 989 122623653
570 734 475688811
159 983 2149476
191 973 2056008
164 749 1536051
308 431 332761
103 298 486556
857 941 205029
382 901 42898675
360 726 952103
49 764 1864646
33 148 301383
376 547 422290
190 249 153754
118 593 246699139
235 738 938901894
854 874 50117
701 821 560323520
241 935 1814441
413 600 480478
84 149 715244049
443 819 47377749
356 933 1500588
835 891 23874665
598 898 797057
979 983 8315
420 567 369506
739 876 371806
330 376 906007076
928 938 31881
119 201 185227
442 671 594583
745 843 263026927
840 933 357942372
772 801 56750609
583 809 615081
354 714 939804
918 967 404031705
55 687 309990015
574 691 315984
360 715 927389
332 699 371618776
492 684 505804
570 616 134103
880 995 887062167
585 980 685902576
444 522 193968
548 631 174483206
968 989 116759183
374 703 851992
637 972 936999404
637 794 422447
426 606 740747597
441 707 576289165
692 925 423254740
758 801 85874
953 982 82495
241 659 75726
543 767 214806510
617 835 679189519
635 910 720025
81 709 304079562
35 704 921276707
279 781 214278483
260 738 866897532
421 890 751336617
546 572 573040750
237 333 248985
123 240 285971
839 922 215242
732 924 113898499
697 742 116087
142 422 723624
236 358 469217024
453 561 281631
723 837 183826757
556 657 160054648
596 948 920823
598 699 733287784
844 860 21893
680 794 582858829
27 86 159603
893 968 126002693
556 589 89082
387 576 111341338
504 971 1235623
735 965 471662055
997 997 81241950
328 558 979263110
18 760 1945117
132 211 812266238
554 567 35372
719 807 240158
997 999 453764000
688 877 518375273
122 203 185370
578 658 285327705
772 853 224953
933 995 161956
172 959 2057326
396 844 622066536
461 943 648557514
716 997 29274024
231 561 19169759
305 914 1598019
187 645 369331544
141 368 342310891
71 506 863347167
624 767 52808912
344 599 214317838
684 693 843569536
629 804 474108
585 905 787246730
192 531 883677
606 819 792902047
278 794 648081
509 613 282528
807 847 266911616
386 486 445342743
661 949 751688
108 451 128903
261 909 1696370
806 824 48800
151 486 259026298
301 718 1098416
52 883 2178265
704 864 919990557
644 985 407442296
318 475 404958
453 952 229852
966 972 783420063
62 543 979279007
558 835 743150
166 724 565466432
822 884 171529
178 550 963335
36 706 1745623
888 985 239833
326 743 527049152
677 967 350752923
235 944 1859866
694 724 321672610
180 650 1234647
412 715 787016
603 907 171225116
509 841 886026
290 351 166728
974 983 19991
491 854 424869003
195 593 745708859
651 964 842443789
328 694 971703
971 982 29664
968 988 28936
45 615 661843011
39 447 240867491
239 676 566150233
184 518 698181736
520 586 175544
955 981 808933611
942 996 139252
172 651 820159601
971 998 36462
615 674 158802763
957 998 747915042
743 961 334065562
25 320 756488
157 749 1548869
405 517 727209236
929 956 52277087
851 903 129130
884 978 420065344
183 725 522171746
928 996 208452989
637 743 278488
903 991 997726007
841 866 75413
902 990 958979923
860 920 39224301
948 989 115513
862 902 100064
920 928 20966
746 834 237637
274 461 644439713
25 912 2307543
794 953 243264061
329 665 884895
412 932 1346072
52 577 893744565
46 242 431049049
600 689 170867702
927 945 949520450
869 993 288145942
670 716 128991
702 944 456698543
567 934 966986
670 766 266414
815 986 434208
954 956 9577
58 335 710768
790 974 177775205
159 507 903706429
686 935 589750229
794 851 160012
318 999 1782332
28 97 197202
562 700 34901081
697 898 532088
634 861 611723
874 992 499861665
260 303 110174
764 940 456299
249 783 1409626
423 905 1259254
113 233 283947
175 249 191243
915 930 39290
546 620 602906071
83 95 408651143
37 184 370846
612 978 963644
598 783 997139849
339 991 97744305
50 899 141536860
373 950 1493744
586 990 1063816
493 528 90239
956 999 164639242
827 909 626333667
999 1000 6558
116 235 534066011
730 939 545907
343 386 843695812
179 349 452257
260 797 616254251
10 893 373209729
677 961 443279518
115 190 118861
424 472 115627
475 930 1197407
727 849 336441
592 816 609082
485 539 49697648
947 986 104794
882 908 56456
387 648 667586
229 616 1019103
589 718 352691
101 285 455489
507 507 1289
492 855 973736
437 506 155666477
441 888 941539511
197 271 199641
598 618 56862
777 948 440115
52 191 105751123
793 861 51813982
99 106 12107
904 960 138570
133 320 461094
131 232 622244340
27 128 252788032
507 762 685970
742 771 80892
741 990 178197
109 185 170931
222 754 1406021
223 852 1669611
518 714 860682143
760 893 355410
901 923 924515059
442 743 889011914
520 889 877453986
469 875 1080065
339 489 132017033
613 765 408839
182 576 308303
715 726 781472817
48 239 486063
707 771 171224
895 922 295324491
769 974 862433680
771 924 396501
667 700 97080
759 943 469192
949 964 338894687
715 979 692720
508 861 329476165
46 466 233235649
530 906 235809821
152 306 388545
606 645 109379
281 422 381749
370 701 948089825
918 923 14863
182 281 262152
625 663 449487370
519 858 478495
266 409 65852925
984 997 33636
734 797 345149884
472 867 218169075
306 727 1108423
432 865 625370806
984 985 3552
388 493 253136
760 855 260146
928 960 84969
582 846 619559442
758 883 335195
256 822 476142426
860 930 707914965
929 946 46786
285 884 495091221
273 610 887525
719 778 270982624
978 986 14360
767 939 440683
977 992 26363
218 276 150144
123 828 1828679
621 685 166839
371 943 1480046
754 801 127568
187 661 249129940
742 841 267646
406 665 660234
423 961 1400270
251 485 609904
67 575 13264413
775 833 495534105
522 652 519623650
975 975 342009523
167 291 632532587
912 912 169726593
652 1000 341554751
758 954 43263794
985 995 136159973
672 808 28319898
367 431 157450
993 993 279057904
111 355 620959
588 912 929340494
360 814 1194105
653 844 954016295
590 986 1041657
699 821 326961
392 871 108064455
399 590 307353062
722 874 4469599
237 375 615235252
912 973 761829169
280 430 399412
195 786 552664240
921 928 239810839
947 959 34185
267 463 45698325
195 305 980975895
292 638 909084
132 777 1668603
687 746 598526266
13 702 803858475
465 987 771793885
886 920 842958728
93 365 709720
584 796 727927717
880 906 382165446
120 309 466432
756 878 326595
286 807 1378681
396 743 858063543
992 992 23259158
990 996 313985916
934 992 151274
414 634 566660
9 612 1570374
131 985 2212081
61 234 366175412
330 527 516239
898 957 139271
565 772 639577686
38 85 127243
190 729 1416657
730 985 664702
821 836 63710672
839 990 390648
67 918 2216744
583 645 179713
231 953 1888544
713 801 238107
660 774 302507
207 774 224316726
165 848 1801855
216 722 310340153
69 710 1674266
699 995 192792099
419 736 824855
129 224 239832811
255 439 486071
423 442 448319170
528 959 1132829
155 309 693665251
865 974 703138410
896 939 39082775
498 807 652554618
58 109 27569952
264 621 261951
928 964 81547
98 208 263094
48 578 195183159
569 835 400476037
860 894 7337
868 868 117236230
231 454 283522069
585 979 307445475
256 822 1491612
313 313 989827756
851 986 334984
605 904 792021
360 414 278246832
789 803 573167157
887 938 123547
929 976 798188776
569 585 48777
292 885 1569294
42 636 321450201
231 774 947908553
741 922 476503
559 916 40543959
191 820 152332616
428 769 896250
235 836 171074312
586 652 375066460
145 254 557208118
515 716 977123710
639 785 389399
471 474 6522
787 980 93969715
254 947 527013688
743 977 993474869
416 972 1449738
180 265 226845
298 575 717105
981 984 846177574
988 988 853000884
333 393 180176
399 713 707136386
806 917 285305
726 903 574988607
846 971 319708
61 265 319817267
619 701 223183
632 835 259008595
700 995 5759236
506 803 618411007
822 988 856015910
901 961 148428
133 770 172250
346 625 726023
760 871 138747
464 983 591953625
498 555 794069916
736 951 555551
296 971 1767368
703 869 281383457
846 907 154628
147 605 1181609
475 596 326580
192 938 1959788
948 967 59628
893 893 2761
362 682 845444283
584 768 501349
902 996 524374529
298 353 393834955
201 954 1938111
171 670 321170637
179 256 491659081
479 881 1077801
775 853 223155
582 888 426120426
105 142 274074785
138 691 308932211
64 555 642626149
99 99 167169128
434 736 789195
946 992 116860
897 903 470364427
342 825 673382466
27 882 2241077
356 758 1024322
641 822 481328
646 899 671759
603 735 70018420
466 983 816892
410 762 920171
355 568 540601
510 635 340619
771 883 304480
583 896 845287
818 885 501498117
256 912 764049868
149 682 1378145
965 995 74606
663 663 365281833
750 964 554652
783 935 391403
228 837 1607709
36 483 992949448
874 930 133046
138 939 345088495
813 855 246278598
502 784 778170493
839 839 76686801
845 901 106939616
129 542 57414634
72 288 552102
229 263 96618
312 385 213993
379 424 111004
479 821 915157
905 933 65903
681 838 422528
269 853 296034773
50 867 2136971
989 995 13825
951 977 81164
838 980 874943885
736 804 402773147
177 408 153656200
11 281 699855
928 993 167139
142 477 849405
184 305 753573461
575 888 953262041
743 901 173558641
547 884 910515
520 936 1099091
419 632 978678331
756 896 371418
168 221 139322
263 849 1549068
809 900 252951377
98 203 246391
17 994 2547728
708 953 629315
766 932 295617
432 836 1062660
400 631 586887
917 995 199870
860 874 934088791
413 889 744135857
415 700 769598271
587 693 313104846
70 726 1706843
570 833 711153
504 686 484649
61 788 1894360
385 580 488291
440 460 804373595
65 395 78514609
121 668 420282060
812 997 472148
515 983 1234897
438 925 784215968
836 973 357580
589 851 270939412
584 726 384347
631 944 822849
21 777 960240321
30 799 2008378
714 735 55675
338 920 47725708
399 782 994396
739 762 144012297
371 831 233801636
23 498 1228880
101 445 880894
965 988 60781
556 577 53640
127 365 617762
98 666 1460354
766 907 100196541
22 488 1209185
511 934 1114220
272 690 712963838
751 922 444807
870 912 93274
762 824 258464478
976 976 4058
855 877 595195106
823 906 96678266
99 740 529320177
985 996 810345108
851 967 290140
400 800 502997473
718 892 469351
183 848 1754232
454 748 334923707
572 746 471912
678 782 284522
631 746 319859249
549 981 1142532
769 853 535409438
750 751 98645502
59 672 747878208
372 782 1066788
331 949 1622205
470 588 746723802
68 272 497590639
848 990 685855150
569 863 793160
157 451 762128
309 700 1037104
971 976 23627
547 860 845930
649 673 610812286
188 806 655863485
64 146 223130
368 884 1351774
246 445 530132
622 996 224043546
195 652 1206671
893 973 203451
827 861 96611
119 699 1502366
438 951 160642043
869 920 302947879
274 687 1079245
14 958 13821810
162 165 5229
636 863 603855
435 448 32426
494 859 699037135
704 967 528418258
817 966 13406
538 949 1081922
26 732 1840319
214 841 489881197
867 874 120329062
415 782 957914
145 999 370394601
530 534 13070
944 978 8431
169 589 1094806
153 341 478483
636 871 540272365
441 971 1384543
518 975 828402759
585 780 724079667
480 791 681794129
373 959 561240878
336 469 192171265
660 794 304676570
567 617 57648
726 877 721778033
230 489 680126
930 984 145104
39 618 1500544
513 946 1138741
808 906 31788666
201 986 2058089
30 183 389673
949 966 55759
664 719 329397853
541 744 506580519
444 853 1086477
47 553 1301831
530 645 315552
192 743 1448045
565 947 646044189
439 919 929696468
565 981 386444
290 527 614897
604 804 814136840
864 908 714065462
627 933 803800
20 47 83510
883 895 30954
407 509 363528107
199 776 123999865
794 976 999544846
589 965 15167364
761 903 771385033
738 917 472693
871 927 134901
35 370 876735
561 880 855495
652 944 376228940
240 731 1291053
594 900 301743213
987 993 43308855
612 774 427654
802 945 248450355
449 803 703129
9 771 396209206
101 495 999647
762 798 101827
308 742 1142253
186 969 2053865
892 898 10478
43 49 17100
383 986 1561277
885 889 9740
167 207 578479771
44 647 492529414
272 528 405344838
892 950 133591
350 571 856085486
519 777 264868538
900 948 113313
970 981 29174
607 922 44989199
932 988 150394
439 767 864498
398 759 904767
334 497 675051360
692 748 742779461
149 292 362460
739 969 605680
45 382 775175443
209 498 595484433
528 532 259539591
587 687 266653
313 741 1127055
251 772 786181876
359 687 259556546
238 527 751810
898 916 8347
597 834 630615
563 703 415877575
542 602 165621
974 980 250937977
223 538 14683451
956 965 545120453
667 837 454502
620 866 996396154
673 681 18035
670 888 108274014
155 424 703491
227 793 1499689
682 752 199262
985 995 7580
968 986 209166928
904 957 126290
276 719 1170998
749 867 319569
661 997 806839798
457 737 732557
210 788 1522743
809 882 197252
622 893 726448
590 756 97015861
75 883 2115950
312 626 804817098
564 950 394961
1 270 979579271
139 281 317973577
843 900 152689
257 870 995335367
829 882 898235923
890 916 57159
424 894 503852419
514 857 920860
928 986 152253
244 991 1953382
231 831 1581239
984 1000 42797
221 388 460557
583 620 112185
370 969 1554745
185 939 1974482
27 580 539666951
79 386 502767204
3 168 597984756
668 804 370103
798 860 559834319
595 977 1011016
160 359 581123355
138 144 14776
647 706 124768871
176 973 2092754
798 992 492521
113 732 1598558
43 626 1505516
450 850 1065558
254 871 80600506
627 895 719626
85 208 305055
43 781 1921532
438 778 892236
356 691 869817
943 977 98640
957 960 456453522
818 976 225813
403 641 613351
820 841 373081955
856 1000 358742
379 579 500490
74 929 64968673
600 627 11514
100 769 354800775
684 855 472317315
713 819 286917
556 774 581629
865 943 192115
897 951 124776
92 230 341593
149 828 633726041
957 995 99758
861 907 516894327
104 252 598107268
843 914 397112307
611 999 515969277
445 471 63205
585 654 194100
946 981 378896978
850 939 877961230
242 652 439027846
818 964 978560549
912 963 138977
468 603 36199244
28 447 72860774
889 988 244607
774 983 544644
599 710 301236
608 952 897972
32 510 177294895
684 691 653089118
395 520 305493
697 796 270107
787 914 325639
927 992 888206239
279 845 567682823
507 901 1049391
805 811 19316
483 987 876972066
28 500 9587154
59 299 629100604
621 682 109299
350 486 348284
300 765 699852549
625 942 834984
957 996 104070
12 583 56113444
820 898 203903
162 620 236843252
399 610 538365
729 896 447418
922 954 357315469
831 845 696210496
563 836 725579
894 938 105114
562 993 1125918
420 679 668072
720 891 460819
99 348 632914
219 478 675790
388 841 979793004
555 695 300830163
475 805 883171
859 888 39429
528 588 635112253
540 767 571138262
364 867 824806843
875 899 61914
150 414 689630
41 913 2260967
528 934 1067271
415 558 358057
409 751 890861
231 394 271026079
579 867 777933
685 921 619983
405 539 426409189
289 337 435027821
969 989 51094
652 724 571821248
827 912 214167
606 923 834526
549 576 210061867
185 239 137067761
959 966 868874808
617 907 744115516
860 861 181695099
387 662 702932
512 624 197495660
449 752 801385
682 882 541189518
703 703 2461
596 891 792319
991 991 73258116
553 706 574689027
374 605 589860
289 615 857197
313 638 715480547
352 394 120688
172 742 1493297
560 976 308862195
337 985 192307871
550 958 478774461
888 921 535830566
230 873 1702440
860 908 53341944
337 560 582743
969 979 405244195
333 944 205815897
421 603 469739
663 893 871516739
435 647 296865494
169 550 183180849
507 563 153595
722 822 269779
335 728 10667845
795 906 362659346
485 500 469500835
348 637 759220
966 974 29706
37 500 1188988
568 834 715122
906 960 136702
921 957 89667
375 975 1563521
790 837 74932
756 768 600224295
560 589 76612
565 588 57477
922 982 765746817
947 971 70595
704 881 348009783
24 317 756191
725 745 53276
625 766 484556123
583 739 422340
201 637 636221
478 585 284721
600 850 674715
6 791 2057472
351 619 698215
529 590 116741214
847 907 149697
819 850 88500
445 602 259734320
163 678 192107014
914 936 327424502
635 649 538202956
564 797 626397
194 386 260430545
567 949 462676
191 964 481683667
844 894 799074105
828 912 212334
26 973 2472182
58 297 615064
287 397 617432599
399 404 703456527
803 947 365504
419 515 236454
165 487 92713771
820 936 996786459
418 711 867001139
146 703 947149512
52 604 242718208
398 564 142260727
798 835 98148
98 817 630515995
708 946 613768
160 927 2000739
240 798 1472573
867 880 710743819
476 664 85468881
440 658 570490
459 900 19748387
383 918 1387506
878 926 116221
10 837 425686941
991 994 7870
346 501 66757325
831 955 315416
654 941 202341296
989 998 25171
746 998 655751
12 101 602696581
62 889 2163816
66 935 858458912
620 841 587731
974 978 430821927
872 881 29791
351 488 433349101
608 680 77620769
800 991 488901
703 954 371118328
806 997 159849666
801 805 12520
390 404 874742374
768 951 464878
40 781 1927593
175 911 567711122
950 974 76329
622 717 254336
454 599 380639
571 999 1130347
254 511 667317
139 954 2105984
433 926 730717770
882 980 243927
769 903 466755148
587 683 256947
633 961 860067
893 982 219918
837 937 257938
904 971 171655
296 729 1125506
541 849 829811
491 871 1014120
647 735 232181
633 955 840744
59 842 407695138
427 428 5789
224 852 32408465
713 978 696337
710 914 526840
925 942 657379669
910 921 453370329
615 950 873383
521 762 486557434
550 999 1183858
829 836 164462284
968 997 73675
843 885 49628
278 293 332864084
539 591 966199826
754 834 914382029
519 822 83653955
251 273 60741
699 817 12289
257 514 664902
738 771 97184
117 548 231307232
77 186 267438
546 653 822471832
495 564 185479
944 952 21394
433 813 1002393
628 849 600263
701 859 422455
470 549 172328613
325 910 307171964
637 961 704426221
862 883 59696
807 998 188864756
671 685 833636978
27 445 654593835
892 983 224310
468 603 360647
768 913 369573
558 581 919847050
107 135 72317
814 991 11411322
313 932 614090579
323 937 290077563
834 869 406366923
24 609 1520309
498 876 1008814
578 836 898030234
82 127 123032
449 804 939908
877 881 755089181
506 760 784049068
982 990 21185
858 858 989
398 446 118048
649 799 266523761
152 934 319924366
946 996 206608463
471 631 424387
322 704 866706249
136 142 14386
695 817 124868407
229 337 166034069
867 937 172622
636 652 277371715
822 970 380217
468 566 74652
198 682 899061372
109 726 449516534
715 802 898474324
929 958 76641
967 974 681847139
226 854 1667109
172 222 80354020
709 726 113426155
878 892 41411
373 448 180034
507 539 89371
582 708 350854
452 936 171994880
240 431 616834480
287 293 20684
27 949 132941800
38 324 997068046
475 754 749155
990 992 956
470 866 416018941
169 503 866641
976 990 29502
712 768 150853
940 967 131717907
857 950 748538679
664 788 808371031
118 466 885043
587 655 394589664
491 898 1080840
450 686 615369
918 963 817927990
380 851 331919685
350 753 1059563
87 101 50483
412 997 973955460
126 479 895195
394 854 899392369
539 618 38483186
360 593 992172932
362 987 1621095
468 554 779862575
887 938 123547
743 849 294869
27 262 606645
322 807 1288649
598 847 669789
66 661 914629550
411 612 516067
60 401 897958
736 846 174064257
346 981 99314519
770 962 275240920
575 579 789565727
900 983 686162345
350 747 593569332
199 285 127751504
478 775 940891860
477 559 428140903
122 227 246126
127 180 925441498
428 975 809112269
383 460 208690782
560 917 942870
538 987 179451633
373 442 958817279
559 733 434628
332 852 1386677
218 902 1800184
273 566 720965084
761 780 815741722
66 361 773293
743 822 218833
561 585 61757
735 795 168124
438 773 736015338
25 339 178338984
892 953 345021083
282 318 94107
233 567 870475
25 649 1618994
258 737 1253078
30 365 340306017
400 469 160922
6 68 168525
461 640 322623020
744 959 561506
724 796 19634446
763 866 278392
955 998 765416797
409 806 388522080
176 969 2078269
22 257 611118
376 744 951313
44 944 683757182
421 765 902422
352 844 1295852
673 870 631754717
870 938 426237446
565 954 969780894
118 351 92969224
575 769 201142
664 878 581244
772 802 80932
594 685 774522699
943 953 23753
745 760 47622
591 816 336415414
897 969 9708558
54 59 854788368
164 609 1161747
160 469 42706695
815 856 392122023
919 950 78247
813 886 197069
643 750 280296
501 610 601451033
378 847 1225405
685 775 243831
355 622 529592120
385 920 1387263
302 573 119705216
365 968 897717492
713 755 117930
323 365 133878
959 965 319560333
602 665 163453
747 970 354136500
549 589 110982
970 992 51278
119 179 132368
316 666 922287869
281 290 244512807
304 972 1755265
215 628 1080134
230 734 1269458
324 352 294531449
535 971 775066273
267 865 1578809
599 934 877685
606 952 904238
576 634 88675970
975 996 44395
998 998 158369077
400 948 1412286
404 918 231569185
930 965 99439
973 984 278220149
907 925 44947
40 621 1502720
364 895 481168309
266 477 83016110
209 471 685993
365 488 304391
442 868 992841030
695 701 22306
261 413 146822599
993 996 609228658
87 926 2182442
526 618 427349836
726 742 42426
340 643 800000
592 738 266661695
322 497 460478
348 905 798929088
568 611 550171511
762 942 466100
203 692 283658382
549 819 91386
929 956 538381601
49 257 75970
795 889 251215
366 620 652011
62 899 2186833
923 927 12075
943 969 73719
714 749 469790434
593 835 648915
178 453 720509
108 628 1329295
463 690 472866250
446 844 397570836
331 922 1554201
593 723 349698
514 808 934656538
715 989 698621071
376 559 460256
265 438 463033
866 902 91280
527 807 754508
102 674 884219139
645 718 192730
305 397 261835
777 899 326802
547 933 1017919
372 695 140629402
855 932 220542710
316 489 452569
620 798 556836445
396 544 367543
951 998 126958
349 680 804516724
706 923 565483
53 194 972906739
600 730 348230
317 653 71957175
817 900 214988
284 556 174113
525 822 65459320
404 983 533116
931 995 166556
393 825 1128334
486 671 351455
262 544 592197014
348 507 943438626
342 744 113316976
620 982 834313144
33 257 866836290
605 987 998647
273 709 382547460
32 141 291603
665 859 525419
583 861 755816
778 978 527101
393 491 241546
679 719 114882
775 876 275955
134 145 356911729
740 884 582404804
327 376 155357
821 959 811428603
822 924 260347
488 755 539257905
202 903 1851670
9 117 383201487
314 967 763965210
502 770 717923
982 985 9065
482 980 837775578
682 980 41965931
808 1000 462308514
521 741 56997
106 176 104257
895 922 790825961
216 410 201484021
294 1000 1847505
785 930 372232
40 97 158826
433 697 691955
947 990 513312462
530 781 674174
36 701 1732106
681 878 802715311
564 795 159323999
348 424 208086
519 974 306567515
138 829 1795414
605 814 562993
614 765 407131
18 950 2429183
585 985 1056039
860 870 28785
999 999 312724338
698 853 483074640
769 810 714628792
318 904 1542412
573 639 187086
68 74 21459
658 659 852521169
182 262 213460
567 882 848748
394 967 1488663
449 935 1270949
290 794 887438488
16 467 1170235
742 910 439778
57 118 172851
381 430 114769
637 950 18362361
224 634 386050146
999 999 538367259
991 999 23662
992 997 53554899
234 271 103189
808 979 838482727
122 926 960831
560 925 333767648
90 320 581926
611 685 192654
49 875 95828072
937 967 82113
9 313 783915
331 810 121998877
770 947 454026
603 647 117141
830 960 331089
839 991 391259
650 764 310608
971 997 368915668
898 945 113972
332 499 99972482
334 463 345240
68 139 599660787
794 979 324204
880 896 41379
888 967 233453266
70 639 324069611
280 667 1015709
571 679 292371
239 622 1000775
549 786 641074
76 567 1259140
225 529 793461
223 817 1572935
952 960 330362751
354 756 1055283
455 760 809025
314 579 690983
169 462 769615
700 830 342676
73 344 696177
295 549 195062576
207 573 214296606
222 402 607281031
4 597 501757483
108 807 1812238
487 885 1065936
637 908 711493
459 759 746222847
46 439 623103
70 474 527307375
185 366 492739
792 822 82130
603 962 939839
989 997 511614062
18 983 227340501
733 999 691399
340 523 158906122
8 455 1163048
5 782 2036199
801 969 433943
498 914 698067657
69 550 388557197
624 869 211504
654 869 24927626
228 815 476991269
726 775 132213
213 927 318795885
265 606 548157241
106 470 922821
636 655 693541115
102 517 1054622
964 992 854701941
250 632 639163729
470 722 548221773
786 832 114661
893 956 514604431
2 150 400727
467 510 84281
197 955 1985429
793 976 480232
999 999 701908551
914 930 256533876
952 975 674017327
106 522 1054754
243 330 224477
551 686 88885
377 580 309263970
291 912 1623390
221 814 1570493
395 975 497839179
772 794 215533286
729 895 414915203
755 880 335720
393 861 1226452
549 595 131205
724 909 483721
7 200 493600
380 772 1017832
234 826 1565079
812 944 919168208
710 906 509963
100 478 260566251
309 598 761646
487 872 1029428
818 883 174575
799 936 350316
775 997 577941
126 500 895399517
365 578 535039
793 926 491974008
450 597 845394023
469 845 61806779
3 994 989762480
180 311 342927
775 953 137265
937 937 3425
262 949 1795302
820 891 193425
387 547 132093958
902 995 231213
309 664 813926278
776 899 330927
718 945 592735
119 874 1966913
752 834 217004479
807 893 233107
864 998 339789
538 747 562594428
98 432 986525108
795 915 303567
160 552 353417185
972 981 24092
908 998 843343321
878 1000 344689952
36 865 2166959
786 826 67947883
24 819 460186883
599 963 877368551
622 676 125289475
139 165 46872
965 996 74456
289 657 945076034
918 932 626222991
494 734 638771
602 642 586465885
149 827 1769312
767 873 973670081
527 775 663455
335 797 176277021
646 1000 923675
562 884 864351
984 987 6251
40 89 129649
658 827 451272
823 978 13574
641 817 472674
483 855 1002839
520 888 214657855
892 947 124643
736 877 201256496
751 913 418497
295 585 140199551
966 983 731068306
733 793 133271242
469 528 153236
593 824 75421896
530 768 642027
646 795 188222084
447 502 577748696
962 980 51331
267 981 1869498
10 23 38885
26 172 205093704
561 611 137731
353 863 1339680
163 871 1859893
93 628 1378201
893 926 74810
989 993 8623
22 316 415273196
492 534 477966583
729 910 470757
553 822 1980463
203 515 813794
70 239 433207
670 825 410018801
431 933 1309756
696 997 963860044
816 867 541877158
442 624 495665088
84 459 770616
215 227 524356
783 929 373855
950 979 84319
320 525 878283290
806 886 191705363
436 803 245766894
329 636 814070
315 704 578829474
937 957 469674133
891 965 182363
820 924 264677
274 459 928715599
817 928 274806
224 485 682445
486 521 34214
26 985 2495936
187 368 671471607
183 494 900379238
718 744 152129708
532 604 199282
568 571 10499
543 610 181574
10 138 351324
526 853 883429
557 767 569679
392 722 852986
367 528 399819
943 994 131948
882 972 226022
511 624 302403
38 883 260425401
688 963 727803
39 986 2459376
476 819 561794830
967 980 33213
911 984 192734
714 822 290754
667 809 385159
192 525 870776
8 83 209133
805 907 263354
962 994 159763809
57 385 862139
783 918 349224
61 620 775117499
343 905 1477096
947 961 917740259
219 952 1918333
804 944 358811
837 996 405870
4 381 824191231
889 981 969333485
847 954 237423145
498 836 900499
541 700 431186
87 527 646422563
752 804 142428
130 393 682111
729 974 647532
86 651 773132281
362 862 135118138
9 714 775706
25 191 419407
204 556 287424
331 865 1417733
208 416 558270
801 855 152474
730 753 680229217
176 497 636866222
711 811 269299
217 586 959357
269 760 1299065
244 581 974983521
929 986 603740161
487 610 240621565
908 964 473115481
692 999 118173
46 123 999533778
29 120 252691
450 893 1175056
341 720 323289555
161 612 971943324
311 615 803854
135 467 998417028
231 424 991852205
364 936 755222973
65 135 224933506
310 571 680524
883 956 67163556
912 980 204052865
636 942 799210
944 1000 541272666
833 979 381123
491 808 319488
26 686 1711805
713 754 114737
824 971 842142319
590 688 261365
593 686 246118
486 586 263429
170 715 814463206
894 974 453453638
112 870 163271
208 898 69971510
875 992 287835
507 722 575570
742 858 59921058
336 548 771493795
339 407 602990630
420 530 27398098
101 902 2078452
839 947 275098
638 849 568167
948 962 538744178
637 1000 789595395
494 862 898023456
666 692 73811
55 447 150539940
391 499 264318
70 397 860943
154 482 680648
262 344 215960
318 958 1672653
248 979 999611755
685 722 206101671
746 760 709791918
753 779 698160800
313 340 201546628
811 909 905628169
422 796 578092857
51 799 184824613
425 755 227202322
146 307 400330
654 882 610074
432 658 591062
494 937 1168120
953 979 909449830
715 807 250927
61 603 658072347
430 912 1257618
818 978 411339
926 937 440930854
796 832 91629
37 572 22739492
937 993 738003287
87 927 683184352
346 396 265703761
775 832 155982
243 377 487686600
58 251 933799904
950 991 108013
267 754 851546
814 887 574224254
472 582 564197327
475 684 555193
721 738 43474
701 988 744657
651 735 182636320
715 833 503357555
840 844 18482
387 559 62722
722 753 564392927
221 282 843297515
481 513 842683583
824 985 411904
104 746 909326281
498 717 584371
857 989 330922
749 836 232621
235 582 744765865
68 345 40690925
955 993 100246
295 651 933627
764 999 607473
211 838 1647836
224 884 917519109
256 518 681111
897 911 45547713
971 979 25988
943 945 8137
883 981 85093164
278 714 28048250
466 484 511015372
236 394 432180
733 979 644654
12 543 1379831
418 522 793733788
119 414 761842
534 679 237194798
257 979 48373748
651 663 1038
631 644 43680
979 981 3013
199 643 24014277
597 615 220851797
88 961 2269776
14 412 326111207
793 863 884591612
335 369 322278469
300 551 314999787
519 537 48060
784 795 36856
340 391 150255
176 715 1416626
796 888 246413
876 911 79907
412 748 943344864
106 752 34216259
505 865 964119
57 398 239018105
628 983 38186838
690 1000 815615
26 833 2108149
897 929 748530155
865 987 305779
713 827 884796287
682 995 216230210
437 957 494124542
999 1000 353544395
859 875 499970426
532 617 182191709
812 991 455006
863 891 80214
962 982 54641
660 772 301180
694 873 807547716
381 963 1507754
79 291 844713092
332 753 1115542
514 682 424398688
180 341 723036388
492 817 870027
598 915 378410
163 752 950831656
397 491 230393
905 972 337854818
910 963 141824
332 384 157966
40 451 974793092
986 993 15928
858 959 810721430
654 742 348903480
856 862 11421
979 979 394520116
130 527 666651231
108 372 676768
693 818 342483
223 992 2009391
371 524 378586
32 405 978455
186 772 1542709
944 982 90333164
211 527 207560
110 581 1192670
8 446 1143147
838 988 3126596
954 997 118078
740 933 503779
285 573 600395856
903 980 869080443
641 931 453916995
413 891 1256621
499 661 432876
800 903 271358
239 388 966673472
591 646 122278
680 934 667069
804 990 230934
142 399 389877609
433 710 145099041
344 894 1454045
9 851 2214402
854 894 570824960
903 976 195150
648 715 7136459
622 800 4747
377 626 633202
541 686 384407
917 925 2069836
836 867 87854
264 587 841314
465 936 1236247
735 837 271909
720 741 53386
947 976 589305294
566 816 677442
104 735 1627965
332 957 269704388
386 395 27538
560 816 579096318
617 816 539493
118 612 1270478
553 937 1015664
45 352 795532
396 960 1458641
910 928 46292
866 926 147359
67 356 755035
698 816 322564
268 311 111588
981 996 36039
343 738 681381579
270 817 610959851
414 973 1458659
214 520 621924890
495 665 666749442
179 293 297997581
870 998 35157358
644 948 787576
883 969 215124
541 946 343299182
720 862 424952369
80 995 489575919
549 623 10852471
476 618 561760703
355 758 1060706
966 977 410412219
242 959 16687839
774 907 595591517
590 599 31958
303 853 1462537
801 901 262099
543 599 150901
62 750 1791622
381 383 310466349
24 602 680005407
393 846 1187056
300 586 741934
622 990 28412503
912 1000 477667988
122 887 267408153
66 981 2382835
438 574 347546
983 996 923684712
7 566 1448536
611 765 150585015
84 390 13228581
787 870 870617019
71 670 1553606
986 987 2488
146 564 1073097
806 867 166182
38 310 694193
290 613 845935
84 948 683099327
592 614 999865187
143 591 940194065
420 605 151700218
719 888 455612
773 947 724410570
458 974 1357311
536 786 673564
417 915 266977874
217 601 345295481
140 777 1650998
607 649 758084602
185 233 936014584
778 799 303874465
340 839 181195091
712 741 73513
172 191 352429742
888 972 211331
489 726 626893
391 927 1389051
976 991 30113
805 835 141743440
719 763 107996103
779 828 133168
271 437 442779
703 708 18066
752 895 597474091
812 895 791454253
168 490 929379968
185 906 1891516
688 713 13692991
545 880 899382
77 747 184277316
542 877 778814953
334 700 972821
443 492 770138560
366 398 87831
549 713 446080
549 646 269574
875 884 29157
6 286 277565125
269 464 450794598
256 403 402200
275 797 73444155
892 952 462239155
387 804 1086514
599 775 350097
101 512 1044433
184 399 434536091
498 785 766897
938 963 67484
515 701 504053
825 981 298906055
150 607 1181743
1000 1000 932534157
872 994 304305
468 756 155909471
690 719 66866
331 428 795299433
482 498 593692366
641 906 328931719
67 805 419500
361 380 764854807
958 963 23516
792 895 779403779
704 711 22869
192 760 1213898
955 975 840484068
85 953 2248542
233 921 1207223
634 724 243710
800 942 364212
79 475 294516187
31 776 1940499
769 826 153017
919 965 124070
296 694 395800371
193 609 1095109
892 909 578237799
212 419 555060
158 697 1408792
1 264 119254067
751 849 429932035
157 606 1166763
317 853 36296713
786 987 516518
360 585 575575
314 548 607928
53 998 2456986
574 1000 260739778
435 854 683645810
427 452 3638
357 723 953887
360 524 414635
543 879 899112
523 827 814106
889 967 193500
410 540 325137
892 946 124321
298 692 1031792
873 935 31502682
249 785 1416167
837 893 372823877
307 506 635481252
234 251 50334
272 816 128116145
775 906 346307
265 628 951001
84 121 103269
921 928 17651
836 928 6593940
296 773 1252118
148 244 232595
517 548 575471050
205 745 440728713
369 518 368897
178 674 1295348
931 962 86418
191 241 137320
250 927 511101408
940 950 773102630
867 877 734854962
684 749 497200249
632 859 72523775
233 815 1541383
534 724 65304993
548 741 519687
991 997 380308208
551 640 951225159
748 902 407201
862 938 501452174
250 824 1516743
613 685 945154667
323 954 1653740
938 949 27208
923 924 776428692
245 450 543644
326 763 709627650
32 883 2228583
635 657 61165
290 799 820032653
299 640 899752
465 865 1062408
400 649 390469
989 1000 11112
806 830 407667658
48 873 2156395
657 901 377170814
230 807 978161994
175 814 1685682
780 956 198685349
552 935 334279867
692 727 98196
603 630 69523
548 1000 206189474
847 885 686970770
781 847 181640
747 1000 576972865
239 908 1751859
301 382 231095
487 686 504236665
190 471 249492
337 637 654154891
830 947 293901
322 864 1438114
250 891 1699532
713 835 327081
672 988 829200
136 942 736439495
68 511 187252913
432 927 517946522
234 438 546561
289 780 41847422
60 839 703697957
786 839 43369
541 924 839720495
294 720 930889506
768 858 866029758
974 977 10436
676 813 701752687
647 771 332157
411 692 10311932
228 649 1108108
57 337 992053270
152 173 42551
789 849 169224
74 895 2145214
307 694 65649404
926 939 38019
595 966 980524
503 627 501483510
441 812 977754
53 577 1348453
638 741 655843049
592 605 82388147
280 993 599371067
126 650 1350580
887 892 15672
45 350 31151
989 991 5426
276 879 1599444
898 945 29956768
274 741 1226548
694 778 226100
674 978 803436
758 769 198245803
651 773 326287
765 915 385376
173 635 820891729
535 785 673093
167 776 491504913
753 970 563163
875 916 691416906
699 973 42711
649 912 42657605
627 973 261835481
45 71 68319
135 146 298089267
255 999 957138201
305 950 1688421
409 460 395033043
717 921 942246571
257 318 158566
724 919 509047
580 953 276903520
900 988 449455181
45 525 249342992
856 960 30869411
566 839 728966
746 898 972797042
213 288 108185867
282 597 725572339
369 828 333879996
635 640 724760836
960 990 81687
789 899 355382409
930 942 21413
10 843 2182157
112 797 1777215
655 932 548704435
682 937 676886
660 866 613522973
7 101 266293
396 683 361380262
509 876 960360572
363 751 1010783
828 840 32791
240 999 789292055
518 779 463296292
6 907 510473573
846 931 617904088
83 195 44215062
682 704 644612718
735 965 231428343
937 968 86904
635 928 765215
333 501 299092225
434 855 887206629
864 974 288360
242 275 82552
395 696 780194
741 777 100610
234 764 1401305
544 676 184720482
535 949 155944917
51 932 771600117
600 739 366643
654 874 588641
377 946 1471485
798 806 608691577
462 488 67883
680 976 788870
455 476 49777
558 819 702986
121 264 839375011
335 416 227056
838 925 696092702
465 771 60529403
172 683 668494
597 959 485816447
450 857 907097544
675 830 417790
574 646 202967
276 881 1605366
886 911 19245
862 941 410528381
172 837 1746963
468 959 1287990
468 952 1267775
122 228 249825
326 633 811520
607 902 824182881
312 745 179021919
609 617 22843
437 995 954578698
692 999 804788
622 998 983368
841 952 863725302
206 796 637436770
671 909 122483935
35 578 1396544
472 579 277157
514 846 891183
395 406 31966
770 842 145555090
385 820 865915554
384 924 1400920
246 623 988104
898 935 87243
448 902 1193945
458 770 822942
81 491 1049555
968 988 570870120
207 270 914406558
990 994 119345263
662 808 395274
485 511 326203570
31 519 1255177
743 911 439613
242 838 1563914
121 397 87856
157 796 739633655
832 915 750033930
348 660 937719347
1 187 610894213
329 746 1105282
661 985 977729464
69 714 381333216
459 508 376687605
852 899 60005
852 857 320357591
753 922 555721729
116 758 1669664
406 480 772864331
838 912 403239857
880 897 42653
504 626 326745
88 820 1913607
934 939 19440
514 701 504510
763 831 177994
856 935 189158
803 906 267173
941 956 36764
55 125 193776
720 758 173490979
570 839 725120
609 700 248189
897 941 867780051
31 324 249680050
700 902 530869
756 872 310758
636 660 90671188
360 861 1318733
549 742 475291991
447 735 753178
620 969 951548780
239 661 820223270
272 948 822544920
257 264 228211415
879 914 452508395
274 639 192509724
64 155 241157
342 551 354752511
949 996 731617480
875 905 482856005
459 900 365918201
303 953 628103896
969 989 805836736
115 404 72771279
294 524 260910552
423 983 1458435
202 991 803899319
672 837 663027738
380 798 1090996
833 876 119973
528 867 388031967
168 443 727631
290 614 301851388
979 997 406418968
706 998 757453
286 525 623095
545 725 481318
779 924 721816402
870 880 199799226
346 501 285292422
87 837 1954907
843 866 66301
170 799 723137704
624 798 170712183
166 198 656709153
119 578 1170296
483 968 645931405
258 586 850666
228 954 1903321
530 599 332127038
893 990 239325
307 917 566292051
144 956 2100259
957 993 691640830
8 552 617075803
835 874 110842
656 722 402988663
823 866 119651
170 361 432756471
483 598 504196250
636 909 714338
818 996 448859
929 935 850188976
93 782 230222432
91 732 1664129
498 528 80208
482 810 786490795
461 909 1173201
819 937 299952
336 412 56502774
726 817 805367216
69 891 320008488
539 797 422159911
59 415 730787581
396 766 643380978
218 536 827955
229 688 1204690
739 955 504126779
986 991 775991953
20 502 1247451
321 534 642949343
222 608 651333021
266 433 16428440
218 858 683668313
285 882 374382465
681 957 722534
689 909 582420
7 883 2301805
981 999 294032247
576 784 561954
687 720 96738
780 812 90725
404 985 1504175
752 837 885531289
18 889 1370194
724 778 605345525
377 639 674951
496 695 535313
59 951 900126347
806 861 151124
669 777 38711517
535 803 221717117
514 587 27724973
457 775 851294676
873 939 206715003
109 212 196782811
682 768 241210
650 766 277536107
235 608 69110834
910 993 800870558
571 582 596424207
912 988 201288
803 995 608387376
1000 1000 638437441
141 519 768113627
473 801 874702
627 818 485878191
176 989 661790479
507 789 962043100
776 776 787087105
317 412 953143004
886 981 234154
835 898 168043
901 991 124688669
173 557 665809993
778 789 13916
859 944 210793
925 968 78233284
236 809 1512784
580 759 660121465
668 705 106717
739 971 878850180
275 754 760965085
809 922 287329
412 805 906067
519 900 978318047
673 928 666873
769 909 361336
692 704 42084
589 806 588054
44 271 921741369
23 473 396924203
392 840 1166365
230 434 546987
214 537 841043
82 475 700097
497 966 1239366
87 205 111612
796 945 379894
322 633 821144
139 249 231722683
558 573 39494
300 550 267217016
250 437 499918
542 570 69903
496 793 798229
425 962 1399020
217 820 1590722
848 861 869070788
127 910 2026214
716 768 141716
133 531 565462147
818 863 116104
451 848 750966151
48 173 605980437
246 853 902446571
671 779 419587977
744 976 617749
886 922 63678071
793 912 302574
732 837 567374251
512 541 81689
263 822 548754597
95 134 105559
530 703 468305
478 912 1145435
383 808 1109620
29 908 2290944
315 458 45247
331 469 366554
90 186 59128012
908 914 13353
663 765 280946
526 529 249792743
434 907 999199893
310 853 416657737
877 927 813174499
981 990 22717
669 739 187198
923 925 488192178
671 722 141261
19 691 273464373
397 726 831687540
806 821 42494
311 823 1356857
219 662 1162942
167 462 36319758
57 812 600057430
913 929 30294
286 337 137578
617 823 552933
844 867 65989
259 718 1205538
108 405 766024
724 827 510561948
579 813 190597363
356 956 272317320
701 958 663455
487 929 479654651
205 470 284455068
300 809 419872424
486 501 436033764
946 977 90503
226 834 1605234
964 981 45941
612 691 206716
787 787 1744
443 463 51307
154 331 449297
492 665 372516592
982 985 355973021
2 468 783789124
46 305 659921
981 988 17902
968 994 751385376
280 320 105366
314 351 108960
585 630 126715
782 985 526019
148 265 204776945
325 511 489094
128 508 657385652
828 994 3526434
458 879 244712867
133 669 726850433
465 822 411240118
102 596 683381680
852 897 111245
319 413 262583
724 954 596233
231 679 1174555
462 596 986307921
716 862 909067322
823 908 189321258
651 683 82179
998 1000 9161
376 481 251368
395 561 419887
637 814 476395
419 835 611967083
973 989 877471354
25 274 638022
901 983 206593
333 366 655654054
475 577 449735892
787 792 16967
383 932 508329566
525 770 659314
261 274 32697
22 714 1807563
528 616 397615886
410 840 317311593
632 697 177060
845 974 947112475
313 856 435691081
847 987 360063553
425 937 1335538
34 989 2484994
721 757 103356
628 835 557656
786 878 250140
405 521 281143
362 620 666438
632 906 723207
619 963 106438491
44 258 135649316
418 870 858407385
1 325 837069
185 323 355418
29 90 169266
789 961 852402784
817 908 227276
144 343 501898
90 498 31341219
54 373 362249730
75 112 110617
664 733 835857158
561 726 958973935
679 858 537261924
442 452 110334822
342 352 479836291
816 869 321853588
901 934 75231
905 915 596585891
509 590 826835857
970 978 362327889
165 933 453616289
721 996 491570058
955 978 72240
148 208 92363592
624 904 639911751
99 620 1342063
132 435 625790001
138 759 736592228
985 991 15725
636 964 857692
104 638 478675281
870 989 302597
709 970 405106221
491 914 1113551
762 985 448134
239 560 836474
164 516 451547986
277 781 601827726
255 471 39178197
33 411 222046169
534 844 652105194
693 791 262189144
490 881 103680705
194 949 99608284
579 864 768122
256 420 992286620
831 860 86443
609 985 618179377
660 816 425231
677 842 210767
255 844 44494641
787 976 497199
565 986 1104124
649 810 231670657
654 950 768955
753 758 19746
717 773 415707781
500 794 788830
117 963 2191855
576 959 123107744
680 821 322747444
829 952 312501
972 985 33157
398 890 368337104
320 703 1010743
193 270 604084924
810 862 140986
454 824 142341959
935 946 31373
87 563 1228958
541 604 713779551
661 854 274525038
103 714 1578716
425 437 30341
600 916 829917
218 456 817968418
557 916 950108
388 436 81175
144 802 720912235
65 459 861631455
805 913 754083153
762 883 380946559
397 474 629800245
902 933 945821689
690 876 831798197
528 801 732088
184 430 124159617
865 888 65989
489 843 916598984
472 940 143612145
878 969 230377
552 965 869357
112 534 147012408
451 555 267021
358 792 1138498
742 852 308765
393 585 483294
621 807 138147
751 823 800401676
502 745 647970
331 340 32187
611 782 456031
387 703 353366328
795 910 922869147
925 944 206662135
599 854 940404458
244 474 597818
507 847 914611
840 904 169682
817 905 911943136
672 901 842269978
454 637 810924604
263 944 1781320
84 474 802314526
60 576 171644572
446 761 827974
291 571 126580354
563 890 874985
378 436 154372241
371 429 729315213
529 972 1172217
820 829 907082987
473 758 764642
598 981 1005587
200 256 312262860
583 709 674957116
724 843 410747519
195 407 576849
195 563 806659543
513 970 1205542
50 222 38475132
432 973 874782143
486 753 715015
894 912 91100081
881 976 313035482
737 934 514554
526 715 508460
414 942 909996597
955 961 13417
87 409 841162
264 298 596553441
560 879 856781
540 742 252856
654 891 635364
427 870 658165193
254 974 684325640
192 757 107976612
475 531 147392
283 302 347911151
877 953 183908
786 927 362819
767 927 408267
764 934 111221082
553 905 144482615
561 648 232934
603 839 469903191
693 990 777045
964 967 595965549
983 992 711069801
540 998 1202579
569 659 249898
225 618 1035864
505 819 842375
797 843 120107
42 488 1146136
386 841 1184561
605 613 575121214
26 654 1633997
183 325 21067608
199 554 926670
273 825 1458853
634 947 787260748
457 866 544414319
150 622 1220345
393 829 1137659
940 980 237549508
289 612 849038
541 599 159881
811 879 141000817
641 888 658789
535 950 657744626
238 805 594214909
606 684 206380
536 711 124309515
650 867 586051
181 356 244654901
630 975 915598
214 336 322051
789 803 42665
830 916 458467321
471 662 634096266
142 245 528575984
551 893 681854233
401 916 1331602
664 741 489107494
181 740 1465743
285 300 42994
743 983 421017304
358 674 817597
314 626 107436745
191 562 716277
327 756 1142390
397 488 221776
412 850 1152956
873 971 145935481
912 946 207513937
130 998 2247052
628 883 690148
765 838 190395
413 476 146898
237 489 658372
702 939 855278329
999 1000 4177981
606 633 73759
86 848 322251018
344 976 624609501
928 950 56729
80 970 2311033
675 786 303934
537 846 832769
862 911 926979052
36 988 2474018
265 287 61225
634 719 538170498
627 983 938272
915 931 41795
653 815 437864
835 921 240933236
512 921 1078500
314 721 1074983
190 335 380346
636 930 765742
622 735 475336623
592 885 917252273
435 569 334985
179 959 2040129
459 490 75432
404 837 247495763
799 969 437992
91 489 786640964
579 981 362725678
319 391 739191129
331 935 750133061
431 657 593403
232 324 240285
675 776 217764
567 963 266229817
591 942 349715911
679 819 382276
233 255 770307428
141 888 513360769
268 582 661817272
619 685 233171890
28 821 2074820
389 713 837585
396 524 821842035
419 492 183576
520 539 636228514
623 738 305233
84 219 523023990
247 391 398850
804 912 274304
49 70 54798
668 988 838999
43 133 872769044
263 400 586040702
517 606 244432
880 923 255776183
364 607 622084
121 154 74802
560 731 161344738
211 748 308755584
884 998 89595
782 986 527061
691 823 164112845
666 806 381185
834 839 13967
267 976 1795171
68 766 917358300
937 954 41597
185 442 907138169
469 575 274343
1 748 1955801
448 631 477451
327 713 1025077
197 696 566931651
698 942 912669548
429 598 963294994
582 597 207676427
335 596 689004
540 547 14910
525 630 283312
154 825 1756059
606 685 202690
975 995 615496485
436 783 492875
927 946 394383762
9 320 13392452
101 113 33851
883 952 163581
730 736 98240917
191 820 540773974
472 844 990986
845 870 958791980
891 1000 31444
100 969 2252257
493 955 217517217
11 653 1675521
361 498 343721
507 960 1193232
870 890 59492
125 836 57244383
811 834 60651
308 607 366322067
760 876 382324814
317 377 95040817
360 913 896768212
453 768 857248842
425 461 126400991
407 621 547019
20 735 1868535
322 937 1618915
969 974 41819974
567 729 301758152
222 408 504819
796 994 655474981
576 948 980043
761 915 395001
379 688 683542452
719 725 494525225
580 874 188863486
167 334 472584704
935 992 148164
866 872 20027
327 383 42824787
552 899 686622187
523 584 196101379
233 842 1608190
98 588 462375413
16 747 529144044
932 985 891945351
754 854 274113
789 858 190683
23 946 265822694
596 816 210655569
642 708 913458804
967 987 46298
161 855 1830592
612 769 485602090
32 758 1897057
712 725 32997
948 963 48424
798 925 154321
60 709 22781986
485 529 116154
979 996 37520
906 950 170944823
641 748 402826873
488 739 684761034
95 271 439152
97 939 515465604
38 444 303926143
738 844 292337
1000 1000 3252
330 570 624070
255 780 1382084
375 386 452591455
896 951 128118
709 724 39732
383 591 931626620
520 643 434612677
453 677 585146
173 560 692921761
571 924 937744
151 991 752833571
307 953 661707971
124 544 685476724
285 665 995588
791 810 54978
564 999 1141661
351 920 1485617
538 709 465480
688 696 218151768
920 986 63998025
774 880 290449
662 738 201970
708 739 75506
897 923 242539894
802 945 197445650
631 920 95992
22 563 183498464
866 881 45230
774 953 293656190
309 840 703409656
134 951 2107937
220 344 331844
684 997 673697997
723 814 960441208
355 925 1484260
594 902 513056304
899 987 220083
849 962 283078
702 880 476649
743 743 2523
465 624 415220
690 979 485909812
594 936 900114
249 418 308520265
963 970 22057
944 953 22971
940 952 29013
236 262 74262
361 374 41583
102 988 2291659
509 993 972341065
352 448 249066
175 484 439563265
757 998 51994923
983 990 19407
786 803 48744
475 581 365315103
415 708 763584
308 586 813364909
730 756 76498
963 966 923983800
347 677 861485
799 814 44517675
351 496 36476873
394 656 674114
555 998 176038659
780 882 365308666
297 392 261885
983 989 403353104
331 488 791765482
268 465 516569
61 382 842076
711 787 561090502
583 752 464240
838 981 370865
318 377 579956576
256 341 221489
474 642 455329
802 881 112692
229 444 325165027
982 993 24993
620 644 139751406
575 943 968965
443 599 407583
795 950 392632
735 928 501301
566 638 199357
635 997 652732888
840 944 329626794
748 899 860944583
866 897 81961
489 818 879619
652 710 686341634
287 550 682685
889 943 835271290
400 680 710799
449 945 1297678
502 663 121057427
599 926 185858433
439 912 1232685
130 313 455051
296 810 695552304
572 989 29410438
816 934 589689249
972 974 14204
247 372 512964589
213 489 721680
506 753 773303405
640 887 660453
956 977 67933
503 571 568478030
279 642 962560
502 870 372098214
2 294 762195
323 573 653068
815 963 753501486
654 704 348506857
111 322 521724
972 972 4655
261 838 1514672
75 558 1242982
567 620 627154553
896 946 104953286
479 545 175468
312 872 1486687
259 287 565737518
165 468 789986
90 978 577478325
231 733 1323322
379 667 737338
877 982 773301926
960 963 14561
72 644 1488562
553 627 754330435
70 887 2142178
820 822 702473654
481 621 689647705
737 744 21392
493 574 210817
808 925 116455445
967 991 56541
912 916 394788493
746 932 640525537
226 382 971823452
576 943 968436
54 310 9827301
503 596 254673
627 892 854660974
652 792 376907
832 941 109950024
185 684 1305637
650 655 19735
291 522 49710751
990 997 17790
485 838 937819
608 771 616282481
825 982 133312
931 990 157546
708 834 418423667
488 816 881271
728 778 135359
973 987 252781998
81 158 829412818
204 427 594689
338 987 1696347
153 654 523698190
410 857 1175418
185 910 938211446
379 415 37727
191 299 962001288
273 835 766212504
765 765 3127
263 796 161847418
347 907 222655011
774 900 338051
416 701 831922445
78 853 120764091
303 314 29231
931 976 132102
956 993 739733997
319 832 1352910
609 935 731059082
547 580 88993
120 987 207578443
877 990 284233
349 529 687080194
261 501 621955
682 745 88971839
221 561 893669
781 818 104061
758 811 141762
184 370 503653
282 814 549159356
328 716 1031715
792 932 696419756
319 515 580353710
913 955 270099088
158 886 1913823
443 830 690356161
271 674 517218357
732 865 357997
18 801 2053357
798 839 370313515
664 716 212768257
93 192 470952493
908 977 184919
33 887 490440250
749 831 660518269
725 995 697681
780 971 497514
979 996 37520
307 432 4781620
299 931 170912
407 627 651412601
301 637 949199826
585 807 688382564
923 942 51328
216 531 672961290
203 502 219046984
979 991 24809
889 936 111387
861 877 996508184
860 872 35170
638 723 226343
122 917 818366265
831 986 397709
939 949 112491876
161 275 777055539
917 925 223843552
995 998 525490928
477 883 229622402
720 958 614995
423 805 1002536
893 989 696947258
250 969 1889366
761 849 128463
873 945 78228408
695 904 875785778
69 578 1314427
249 266 724527319
355 574 560933
828 941 200456
845 853 29800
278 626 165210934
799 803 10945
261 951 654247717
514 778 597610610
617 714 512728940
655 848 519853
979 989 633121408
671 885 581946
468 727 991414617
326 926 769825634
608 788 495520467
839 969 654110855
356 659 788248
231 663 1131615
714 882 156884
965 975 825233661
640 751 296267
378 745 946993
599 642 124421
109 919 422817818
928 989 163294
603 654 243184233
659 845 309921814
564 710 394305
30 198 557179774
579 757 171852303
483 537 843595003
447 796 923444
881 972 826868787
918 931 31268
66 312 629339
761 952 71608764
363 499 21195918
658 788 163630
836 921 213677
960 986 70609
609 614 727
201 703 681044811
753 859 285217
513 984 1239499
734 856 334588
565 645 218441
900 926 60487
352 608 290897320
576 605 85592
43 966 2403741
242 269 52950
741 943 528613
965 997 127194041
905 911 10155
955 963 29312
94 735 1659934
671 843 465696
206 471 181078502
158 555 690883203
900 920 44693
84 597 322325
493 545 134101
338 804 275124762
578 614 108192
621 804 490578
572 848 748175
927 996 787473090
296 865 96054934
889 921 69645
271 996 1783289
120 432 797354
871 899 73230
161 394 620423
182 516 866589
425 441 887319421
137 435 760902
626 969 337981
735 949 768841946
941 966 497073463
698 877 128583574
150 153 511687672
263 823 1475891
751 955 174741460
982 994 29055
519 727 554454
532 856 876602
897 968 180056
505 730 284071734
82 776 1802812
73 279 523398
794 961 910083727
27 169 362379
27 933 2356205
74 143 188736
203 232 527457946
975 980 8356
823 898 197168
698 826 342759
967 995 64940
862 881 54014
300 753 341632820
741 757 517745870
240 451 553935
333 515 474561
770 893 451211252
241 811 148235815
138 759 662437353
887 891 704373215
962 1000 100962
934 934 3110
254 994 1933464
45 578 469260
780 965 104067737
89 783 219524423
138 298 643801100
512 1000 1285191
993 993 193047828
871 991 298843
623 874 674356
356 561 162510481
826 950 312174
222 770 288292071
883 899 40481
850 865 38973
609 749 973581219
891 917 739486629
85 161 248834143
81 447 940580
993 999 22743
456 464 687594905
284 869 301758
522 807 769657
813 949 435138561
793 855 628014661
891 986 657163699
695 847 115801
380 742 933631
886 955 323463965
64 192 812986577
277 941 1744704
274 288 39950
489 952 1212279
664 823 418781986
52 708 217301784
138 315 443554644
643 785 409225267
747 772 279056116
315 840 523888653
174 256 297803832
244 698 1196522
560 790 615960
134 522 984806
164 601 1141990
384 399 629032194
637 754 707952784
282 844 969624183
279 324 927147052
64 620 1446590
537 942 372507551
857 877 50223
870 903 489235002
487 879 796550954
352 656 176194
523 711 109502907
327 588 830543923
334 906 943400267
830 983 393568
758 879 323591
858 917 413860856
179 534 922573
651 702 117853
750 811 719947444
328 967 177352185
251 717 1226239
46 377 868886
554 668 299585202
283 994 1856946
658 965 69814170
485 714 9698162
6 963 2499359
146 272 310670
394 987 1534953
943 997 141831
632 770 371646
486 967 1269089
594 961 55010371
678 792 45582772
436 529 233057
364 591 575412
5 844 2203439
989 993 682478420
146 831 1780669
915 994 651647489
136 602 287269583
554 881 881608
993 993 2889
512 775 312641147
639 822 488666
425 509 475385159
609 733 168296276
643 954 205233487
642 956 813962
835 986 422398047
520 800 889438083
355 496 357898
342 697 419888961
813 864 304706733
673 954 279946856
984 997 33636
798 968 440471
578 586 17574
340 651 456135
206 206 2122
492 584 283171910
778 969 500940
944 953 766996676
128 444 810560
389 424 85074
959 1000 112931
374 439 161364
472 736 696020
203 853 1726961
303 651 320026236
610 664 142116
358 998 1664530
511 884 120663728
292 935 1681963
713 885 527736045
132 832 1815696
331 764 1148564
304 580 716606
219 260 114915
67 789 325991256
136 470 848170
700 714 35660
803 840 98409
387 996 356306
497 508 29290
495 874 1013765
420 916 1291526
611 797 69369026
5 633 1637891
980 986 718183568
911 1000 764430845
186 634 1176351
780 835 149337
168 427 685315
954 955 482121527
562 834 16941029
133 649 355048306
786 833 126243
835 939 266843
249 784 1412539
695 902 548439
182 861 1792717
751 956 529465
537 591 46726696
994 997 1770
71 273 116284599
539 766 613153
275 777 962017247
348 928 1515576
187 222 91182
286 737 682665477
811 818 23847
805 896 851170808
203 247 116888
104 703 1545919
67 826 615239463
87 969 2296598
893 897 761869796
678 874 22555231
187 989 2099617
134 209 435343105
604 788 492694323
959 981 64832
10 192 153349734
385 625 610267
887 895 194088533
445 651 538441
620 790 454324
915 929 201101324
35 446 322013741
381 756 974556
627 663 96901
574 632 162995
126 741 183428083
460 839 997815
262 456 549250735
151 790 564567069
223 744 270509620
218 351 57988818
392 960 963855599
340 348 25827
559 740 482021
635 745 55416237
305 372 364940793
896 962 62493
957 997 669880309
972 989 45240
374 467 867280579
96 983 906233709
711 826 306425
736 825 243186
727 806 217617
284 511 589517
326 427 278075
68 297 294096784
663 985 68527397
728 897 86636955
181 542 945974
975 987 21441
765 952 325049564
728 907 472573
610 935 933269761
474 496 201055659
93 460 472632953
241 615 980084
758 948 384706
559 929 180823204
586 940 936304
408 740 765486103
964 964 1530
579 651 12285713
527 920 891870013
836 992 394373
927 1000 191429
566 786 592263
137 947 2090722
779 779 4780
673 734 289638590
464 593 364728448
798 889 772475800
696 1000 791000
759 763 8677
474 886 75445001
341 949 1590018
615 795 484150
875 919 827397686
635 952 545972546
89 510 476921459
735 984 648845
953 978 466103443
463 653 269191
818 905 93401153
470 989 721069185
666 735 119331
867 906 93351
435 676 625379
749 806 73040437
190 936 1955444
63 858 2082131
506 709 716096874
486 690 540891
356 437 211136
810 868 626465327
419 449 811235268
883 943 142187
230 235 18855
782 897 336048062
783 869 231439
134 821 1785060
517 794 763879329
872 953 587755296
721 961 573042
379 901 587090323
443 631 385160859
204 404 678655997
884 894 25898
119 827 44235992
423 505 45345624
84 992 243514124
105 943 2162627
913 963 135976
205 637 1139123
138 176 80456
580 849 977556308
18 64 618448692
274 561 752064
935 997 164998
267 681 1079187
874 988 246774779
466 631 436465
275 879 1600057
512 934 180224
501 510 77894592
720 785 826352168
481 488 918432515
123 638 340797287
166 480 815394
580 666 234110
892 915 304574036
575 652 781352348
435 766 841175190
411 515 251053
474 545 186861
886 993 259147
328 422 266418
666 917 664379
799 970 660027242
184 760 10097649
337 895 968598114
563 795 622292
196 326 340185
824 944 722617599
845 853 29800
862 979 484765003
787 819 89025
891 895 998698364
153 899 1950487
702 705 9630
224 571 370632087
637 871 458654979
893 959 374102703
251 319 222561599
6 396 1030528
586 719 362804
204 609 741738628
549 767 850676332
48 395 572294
973 975 172437365
891 939 112227
203 543 564869881
58 497 313765817
823 935 288072095
538 548 25607
121 727 494879161
915 939 54365385
575 760 866005351
777 852 212943
24 464 1140579
788 800 36597
592 691 265420
461 518 144767
67 523 847317
920 957 92982
531 841 831672
860 870 711347074
541 821 751370
480 860 1019855
437 558 741011243
263 704 223908511
802 871 465728706
373 376 602891390
256 677 1099900
404 414 5300
494 645 405969
348 529 465921
158 781 1630681
320 765 961649466
382 726 31131898
309 929 534762547
117 791 1749968
488 784 788957
608 837 86977307
625 664 862548422
68 378 36035167
472 847 1000836
987 993 805299101
275 754 657059828
782 933 134936
590 602 41768
371 654 729283
163 526 672104327
839 861 69990
95 877 588868206
105 563 1167924
106 653 1408739
750 972 579626
219 303 224348
496 632 365284
433 940 71808371
321 958 1668140
518 519 4726
762 998 610534
316 877 1484739
836 978 369256
464 527 162537
802 964 416832
248 774 782941928
26 756 976248173
583 700 327002
328 426 58094
29 122 401489688
266 301 95034
349 904 405523848
684 928 641977
878 935 386612624
770 946 231260262
163 931 485717303
104 197 214002
766 889 328328
441 622 468548
915 950 784693761
893 960 160963
432 903 636862156
807 970 592033514
803 965 574994208
751 933 469858
150 888 1932195
671 839 451345
130 452 822955
589 868 21407832
833 956 313458
297 349 139436
103 644 149157968
210 639 1130408
305 940 1667511
927 994 172385
448 934 108226051
654 658 11411
641 830 499424
812 983 99466315
136 168 39191
46 95 127251897
162 671 1267559
808 959 167854007
36 945 73971933
50 395 960989383
807 940 862622219
717 869 406387
673 731 190040395
763 787 64725
163 722 1460304
675 994 606166
129 942 740154918
970 997 325538434
135 220 38578138
403 564 564383317
460 752 771521
453 998 1424097
213 991 2035197
170 967 379197493
903 956 129846
355 836 784488421
31 278 475899441
704 955 956755926
512 723 565606
59 485 1096852
626 962 886177
653 735 924545524
604 934 861785
22 282 674290
689 886 507991291
821 933 143568
742 786 822728518
361 885 1379267
515 792 810662012
317 678 126496724
293 1000 1849202
87 662 1489664
215 374 434930
872 875 382392790
442 919 1244974
113 593 1228146
203 226 847369731
622 664 110576
941 949 2126342
882 994 442764313
442 599 407821
363 899 1401920
838 902 171456
546 708 440574
560 756 994668492
323 894 29971746
457 885 22728615
64 126 33229890
460 767 986751527
84 717 1640478
563 941 992197
849 874 67290
250 932 848756818
938 998 67755
187 635 1176366
975 996 629630305
980 994 282151152
214 568 917774
814 967 393668
211 459 464191481
97 685 66963075
879 900 243456172
531 824 676150742
444 941 1297580
113 810 1807886
104 666 1443375
367 725 924516
240 305 408549150
799 852 149490
383 921 1392578
744 816 205729
116 732 1594415
228 756 1399435
436 918 404541
310 950 861018710
433 468 7811
11 503 387951608
602 715 302307
762 931 528509010
692 938 927617208
586 969 936507
203 912 1860892
733 783 720096785
326 748 717184781
911 952 143381037
516 609 68626338
633 941 945343023
977 992 567140210
490 620 348617
771 905 350378
726 840 690753779
264 600 35355
980 999 684440351
314 716 1062624
215 987 2018321
224 742 458169
572 947 914278051
123 682 1436479
465 918 1189433
454 769 831840
57 284 282699844
882 931 539584164
61 669 1576419
817 874 150548
189 213 857715924
736 753 51966
701 897 519559
728 888 433508
187 989 2099617
713 895 486006
34 272 607402
903 946 334739400
329 994 1743621
610 656 124081
190 205 39531
46 912 810907559
165 780 384389033
73 490 287334517
694 747 145876
105 187 642128153
804 911 271303
451 906 1194957
971 978 928276406
434 692 647378895
191 338 388684
400 572 424483
408 865 1197784
744 829 250810462
803 871 96604
437 706 884448408
757 861 279666
596 961 958464
626 878 371365
964 986 56048
523 797 977549288
184 237 362737201
174 286 292737
722 828 282259
131 978 656424
965 966 1575
657 856 315029241
136 788 341370878
39 717 1761778
708 868 102807959
909 914 182282274
418 720 787239
218 313 18031
830 972 876951185
34 67 86660
105 324 450428
541 693 32015991
507 713 349990319
154 185 24129
842 843 303030779
667 849 372400420
110 361 641200
358 955 1550803
816 901 199358017
124 769 595959153
934 934 3110
822 852 729916996
802 856 151469
917 951 168158048
789 940 392559
556 991 1142428
618 844 130218794
319 986 49314670
226 773 1442465
243 529 741771
88 325 647854252
960 969 812890202
573 728 420887
244 739 1298637
766 938 444897
874 926 897963237
89 480 139959042
435 823 254825764
121 466 877820
363 999 81279323
25 789 1995216
846 934 217740
559 604 597791868
231 269 722625505
970 972 9737
423 440 858863746
88 719 1642812
6 485 402439630
21 203 567777408
472 984 1342705
302 504 725772442
472 870 257000504
452 838 114101604
59 619 424387888
873 989 291810
399 916 1337609
805 983 457828
277 830 727123580
238 965 254808463
166 233 173202
409 763 291661269
330 428 269349
108 192 915774045
383 416 362630915
725 835 690115148
893 905 898090302
676 731 961620124
250 483 237522950
506 539 92645
717 789 363436873
640 736 97725123
553 633 217893
1 921 2401193
650 779 348860
646 776 774514698
45 614 1474660
902 914 892440286
636 742 465581023
192 746 1460769
1 80 225851
715 873 425211
693 734 113086
967 990 169121936
184 346 7665128
50 723 1749900
635 669 668790387
254 259 481915716
921 995 130501509
758 972 690884080
717 911 988378436
197 618 1108890
997 999 219182057
423 572 12183976
275 793 912639454
632 845 768930850
351 367 56393
944 985 83753121
145 336 481773
438 909 1230857
629 924 778878
721 786 907481454
883 917 79006
502 915 363175585
323 652 870342
176 616 1151671
39 671 1636439
399 897 967626366
897 926 508819822
170 780 478977040
913 955 408811159
413 501 514857779
397 449 124337
206 432 601965
327 597 965371561
141 875 336614047
619 961 623198974
925 975 139439
663 805 385511
981 999 46379
521 938 1105054
446 913 1216436
466 650 884745162
454 913 795762
190 479 751280
841 901 778585414
792 828 94610
690 842 402130130
664 884 678269390
887 984 657993795
83 274 480054
922 965 701155407
310 445 231521257
957 998 879703426
678 746 920553306
182 580 317445963
706 711 672311821
110 531 1064366
255 923 180265
583 665 225618
292 736 1162834
14 146 357220
961 1000 105276
933 984 137832
448 555 272722
624 679 229387254
251 714 390238430
801 932 331356
747 877 349733
387 961 1486177
92 944 2211867
902 947 566789588
187 323 26749
368 918 1424684
975 1000 57987
447 870 364595069
447 971 197013665
162 552 1010505
485 625 324708581
695 978 301474405
498 920 1112738
449 458 27632
965 983 529971703
608 713 917777418
10 231 407572650
304 430 335776
701 988 744657
538 887 312450230
103 818 1859957
692 948 779492738
816 994 394112207
183 445 690286
865 968 244155972
243 254 955073441
353 773 1098586
734 858 336159
282 792 1345547
632 987 541835007
482 676 909898557
67 280 416218408
62 376 12822028
397 967 1480035
92 335 737598638
539 823 760727
966 995 69789
608 623 39694
790 793 14259
569 771 757373505
419 523 261559
644 909 413669289
1000 1000 3252
154 525 954373
521 577 704427229
654 815 283553786
480 714 991215202
14 386 937496570
902 958 6308863
478 821 48014128
739 943 219646161
781 836 825040093
209 708 1315409
543 742 525962
648 699 291400706
861 964 256748
216 620 414164867
743 975 616214
207 868 1747689
436 664 364629599
576 873 748744
424 942 1348679
494 949 470181258
522 835 271132650
381 814 725743221
15 75 171262
280 549 394611382
686 980 796947691
273 562 759502
758 820 457493546
880 915 76899
363 890 1383780
939 996 33085
658 711 145569
46 814 2005988
868 914 108596
388 760 965198
157 372 365488
199 797 778120338
530 669 374301
781 985 526503
699 820 186121
840 960 307578
400 586 731390246
450 611 647190889
170 613 1160703
63 663 1554265
926 959 33471572
361 743 758441143
41 525 501932714
43 612 1474485
257 888 1666260
423 907 1263961
134 587 548442924
661 786 117458426
311 588 270311859
387 877 590269100
939 952 29548
921 948 24754595
524 682 352934413
963 999 94790
38 191 572077835
174 977 2108574
833 837 12156
414 580 705420240
67 539 781802597
805 953 373386
597 686 656358128
57 579 740321645
138 505 32584026
213 914 239307855
692 810 50686124
540 760 270343456
429 941 75060925
197 537 57353
941 941 383932677
890 940 90892368
269 665 512385661
644 742 901237542
391 694 783349
924 930 706101633
391 903 1335450
830 908 197084331
859 940 201876
79 845 662828330
577 810 809584875
449 981 1392434
727 991 828316420
422 484 148111
759 775 36559
547 679 604710896
154 157 978462793
663 982 756899879
252 465 558461
957 972 50126
993 994 6951
475 796 863257
645 990 897764
114 906 153006353
478 570 140318358
16 737 1880742
680 686 59532020
432 881 160593087
320 588 697026
362 731 960856
46 522 1221732
669 905 626268
248 470 572902946
827 840 533498045
181 775 1561723
895 995 244074
535 997 908497534
829 888 131876131
44 878 2181221
184 736 941687596
474 823 139809
283 664 996640
924 939 40699
708 976 660680488
723 790 182637
340 376 111908
500 850 942002
329 800 742890
582 978 1055059
924 951 928895418
776 879 283363
956 995 102381
538 723 868712579
872 882 30952
968 983 40039
614 828 396879467
552 826 16944266
357 379 996967590
692 936 643091
255 352 261594
589 913 462082284
818 954 298102
26 332 783295
702 890 503585
29 367 891599
141 999 2223351
65 328 32067
80 334 642727
144 582 784043397
447 696 880939518
495 777 274933434
320 529 542438
542 893 740937803
327 525 572900938
465 630 166767593
415 498 201102
221 882 879028449
761 822 108469322
384 390 515311897
897 988 4578316
831 933 258432
600 994 992242119
422 749 693068856
803 827 65618
99 706 1573142
920 939 52709
967 979 32847
3 421 1098996
102 706 1563264
334 776 691923530
362 803 715667119
25 570 1403960
175 978 2106770
497 943 633915241
648 689 471565557
663 945 912314057
932 947 39659
192 400 232433322
772 962 26902400
689 804 317659
122 670 351374357
771 948 453753
399 703 784461
26 616 1531099
379 785 1055002
648 867 588226
32 890 322986856
321 512 499544
600 682 214174
756 792 96929
500 639 539532728
365 958 368924243
247 886 586103403
465 853 1037249
937 952 36133
353 986 536431320
512 635 887305320
895 911 28961
788 823 96875
753 868 308097
899 966 287752279
432 847 1098225
728 769 113354
50 363 692144955
802 897 139070
112 260 363497
651 787 365915
864 935 176763
89 103 9305
599 718 222204
81 640 885064135
453 993 1407549
612 721 396051850
728 830 221735903
179 245 173532
368 873 1318941
528 919 1030892
367 470 576518325
832 832 403313677
598 707 297132
663 955 763922
694 795 276513982
85 858 2019479
916 950 5866
540 918 997374
882 942 122140746
115 401 29789525
335 957 1626735
810 949 353991
514 518 13853
892 986 209074
981 982 3310
879 964 910590082
814 857 52356
322 679 779751161
381 505 480289673
301 481 143625
236 466 603556
802 864 2733
620 907 75543525
659 707 297317903
821 827 208473943
91 463 954813
799 920 308042
124 244 288863
361 914 892162674
572 736 860774760
557 944 55778157
47 590 1399176
930 980 137501
393 753 447752599
858 969 280018
552 970 1105687
453 864 1088330
515 809 529410203
20 25 20740
342 858 1367618
907 982 194474
660 760 434764637
245 520 715978
784 828 118288
811 945 342468
609 640 358953485
107 841 1901982
539 870 765894378
818 852 96676
883 996 697950299
593 989 351338417
120 892 2010012
982 982 1778
573 714 383689
145 201 723568114
621 814 98072
196 810 773084217
37 222 367639758
491 646 416412
280 587 801395
241 597 553912065
95 545 644955149
861 869 19710
43 113 258203142
980 984 7969
461 990 326631289
232 857 696729389
104 736 436687685
246 338 245086
650 975 533071283
947 965 47521
999 1000 6558
818 930 541573011
794 879 228604
966 986 49701
59 620 28699299
814 966 249062064
911 919 24224
324 965 116335357
126 968 2186263
639 765 339202
423 676 653652
872 957 876019360
16 612 769808935
918 974 962310594
132 508 953896
577 769 521843
621 917 777812
607 627 51244
794 829 91719
981 984 158366255
570 699 294927952
156 560 952053935
29 405 990042
872 926 15958
514 520 716908642
218 780 515279345
204 406 550484
403 702 16388874
476 728 742074412
943 1000 46498741
285 822 1419561
805 841 679790715
368 854 1273650
431 826 1042842
939 981 110265
923 990 175406
569 939 981678
348 862 1357827
604 861 711345468
757 943 477028
833 958 318189
865 918 413545131
590 755 450130
571 724 95459944
276 840 624397341
983 989 523411417
593 847 944828774
101 571 1196665
44 323 707252
8 811 604263381
158 663 1311566
901 984 263253963
145 888 1940667
710 985 669990
169 738 1491502
75 370 275947204
55 409 925375
275 648 979984
229 713 1278423
820 823 9594
209 303 520447238
960 997 978318286
95 588 27167088
606 837 614090
984 985 245947703
656 874 585000
557 955 1047597
169 728 243349020
199 319 175684278
792 875 223003
118 155 85942
910 969 132039790
886 970 14667295
937 993 141843
112 874 895969434
439 884 1178028
494 912 155061901
441 700 183827027
71 959 2309204
608 880 729796
257 712 100328107
300 681 510599
644 858 569877
260 680 834108045
643 704 161467
130 208 141415
577 985 1079299
751 946 73671545
254 749 1305346
430 889 808549
277 612 532177
841 936 244610
64 151 234316
271 518 103825457
59 819 1988245
664 924 531315812
654 655 3641
987 989 464560726
413 961 27688176
432 962 733066
753 778 242815473
368 672 120175834
698 747 132233
296 590 117195187
204 489 738521407
979 986 157701191
556 831 734187
795 841 119254
891 960 984458063
40 673 1638098
32 362 588382145
41 71 70889208
964 973 293348830
624 906 11228450
91 191 841311360
914 934 522351556
724 892 535965119
119 862 1933422
949 978 791549393
314 952 353221
929 973 126784
838 895 157521
327 433 291720
6 997 2584238
52 955 413457572
186 598 317962247
462 762 796440
183 298 300475
69 608 1400299
908 961 2333998
768 993 211704853
461 975 413507787
259 628 58109449
376 436 145526
515 742 269345699
268 504 614129
162 762 223978709
77 151 190529
760 972 551352
677 904 604408
246 632 1014169
541 651 532965651
253 426 462652
914 917 184535850
934 946 34483
1 706 912714557
862 881 54014
416 925 1321426
33 856 2155172
379 902 768096559
622 852 624151
829 834 16645
739 831 248409
668 743 200621
59 206 795551342
142 232 214587
97 975 706975371
827 986 413811679
310 459 126305806
237 775 655196283
953 987 92270
984 1000 42797
553 904 934016
13 311 770716
534 803 724966
152 175 782210990
899 953 355270783
940 979 640266096
636 909 126222551
829 927 251072
253 290 103355
264 796 1107527
595 934 889209
640 693 951730361
485 768 758181
865 981 357693627
146 769 83663165
996 999 193338770
95 608 1320650
886 919 71715
413 841 1116834
807 969 348576913
380 564 464145
701 883 421600246
943 986 113000
653 957 789194
370 615 628077
201 333 442923743
91 854 1995983
378 520 345884
116 1000 2289066
731 746 42078
106 801 1801868
780 908 332603
739 757 59882
972 974 14204
610 656 671409972
781 867 259382812
296 947 929438520
784 895 298162
898 951 643122551
954 994 108195
210 234 117943473
956 967 524319912
752 797 397882362
87 720 1647444
78 348 115521036
701 706 16262
698 801 646711349
490 656 936074102
485 819 894849
362 758 1038239
180 333 399168
88 503 1062924
190 690 369530773
66 804 1930309
267 403 374388
372 555 459044
131 504 948208
978 993 855513760
114 509 227130697
412 948 1387329
641 798 614560488
293 863 267978880
614 815 541506
54 575 1343316
973 986 29544
21 929 2365977
964 993 70934
249 261 39613
849 989 354169
401 899 970719584
802 992 379139073
251 845 1569930
559 780 834297833
466 763 857952161
652 656 51248807
664 989 911066913
326 971 1698624
429 941 1335476
355 593 789295749
501 594 250801
673 796 337835
609 943 874365
958 974 59569
614 918 798629
705 935 596372
76 201 303418
941 980 580824317
603 673 183333
704 939 393613330
97 910 2102040
689 786 82294
512 888 1008855
474 883 1094876
998 998 649586845
503 585 219230
902 929 61985
948 991 706521514
814 882 184107
391 463 888352852
742 984 632512
920 926 19109
919 936 46814
18 90 831352270
670 874 551096
917 997 481179145
964 965 6347
395 460 159846
302 460 417431
231 382 634251735
24 958 2428844
439 900 1213311
794 921 321393
204 360 298761992
360 571 235965159
298 544 639377
559 787 265131911
524 953 1124770
608 891 158348724
752 872 324292
968 994 778477668
922 944 61182
91 773 1771339
964 994 583832115
547 649 232856135
27 296 697565
52 940 2311715
747 929 425714
452 779 745169756
921 964 114713
557 865 829094
670 818 72993931
546 999 1192639
941 977 521344810
852 993 890433633
430 518 144715
458 978 626955354
154 685 920883038
743 824 222734
270 828 1472282
583 583 1316
504 989 1280863
49 649 335512559
148 351 568463583
546 723 476306
243 679 551738251
84 494 253886193
291 690 890400561
305 412 536473261
711 994 283474865
392 934 188580168
858 907 762890332
41 771 1900697
342 485 559395910
793 926 781909132
979 998 673272117
458 856 1057425
45 484 892418155
397 720 836444
49 849 291540754
381 468 228937702
887 956 164249
30 356 206044187
848 951 72942197
722 871 400227
722 779 939377723
998 1000 589699115
361 429 148367851
837 970 343477
68 750 1778158
620 646 73568
960 988 760800731
675 754 220779
38 463 215949385
63 576 834158971
754 934 462751
716 896 480815
49 433 994695
822 842 180376260
73 884 220752999
578 875 647090782
630 905 591337981
642 811 481569345
515 863 931347
829 875 128393
365 698 930801735
327 702 649826011
329 599 690415807
933 982 916278059
871 962 497337790
83 668 1511345
381 754 681798654
471 988 514571814
502 535 291898145
283 796 1357380
351 492 362848
880 933 856483055
890 911 35098
373 960 1521984
404 595 965608366
149 998 220351484
96 139 368328373
629 944 829224
135 853 348930105
731 762 86917
170 341 447175
610 637 75538
123 369 578307025
870 915 374137470
965 997 83349
138 697 646502948
475 841 848264027
692 782 179172828
80 525 1139642
435 820 1015828
261 564 886576706
811 915 376303826
318 414 335317142
177 494 515635709
387 534 360982
771 954 469004
524 839 839155
187 985 201958006
486 763 748941025
914 976 500046559
943 996 137400
771 780 16033
809 826 380077400
903 983 131491
648 944 775231
122 725 1557743
599 861 704272
676 775 146612
294 839 176202615
843 882 109682
273 751 398792407
225 641 1101064
46 221 439455
615 675 155755
302 472 462083954
397 925 1367023
258 446 497108
410 799 1017505
150 586 794967642
936 979 119587
462 780 843441
874 912 87490
492 740 769189383
9 729 1878738
308 899 1562967
273 743 1234436
215 269 141268
964 969 321330930
347 491 261536599
164 813 830715939
701 755 511420679
593 947 926819
106 943 2161000
919 991 185460
863 912 117305
890 941 417817452
987 997 28831
741 802 956107994
753 803 854022287
721 809 792073122
808 856 133917
288 634 909722
499 907 1080528
261 973 1869446
713 837 325165786
157 805 235445055
911 987 198216
826 852 79915
59 509 25617208
997 998 7034
220 591 972042
902 906 603964905
90 745 1700688
763 890 143288
177 931 1969200
851 897 116149
886 993 259147
523 956 1138794
833 983 388323
294 554 19194643
762 995 599188
413 506 225220
744 936 138037229
339 725 616007532
445 875 1135014
631 835 547990
818 830 26750
342 923 1525392
964 986 56048
208 599 1027814
623 944 842677
585 648 175520
73 705 783324328
611 733 324557
153 372 733597059
347 364 778191452
478 774 881522765
88 395 701222317
854 989 336996
852 940 282235124
938 945 745338104
18 731 1865914
33 656 203866
622 738 306973
761 937 77624320
730 825 845375764
652 774 322395
71 791 119115
778 830 142512
132 723 1527231
565 890 578074346
44 601 1442922
422 523 61363895
768 981 951366277
818 963 35628541
902 912 19101
778 873 260707
936 958 56653
85 399 824892
247 565 832954
820 874 541584820
686 983 946421197
652 875 935835403
479 721 647783
521 979 1213421
55 964 292647047
596 877 751776
511 517 19613
357 798 431279588
188 543 926849
428 866 584659500
62 237 445509
965 974 34523
471 982 1342068
712 731 51268
349 898 1443723
417 749 870073
144 488 876826
507 522 42052
755 789 525608676
660 972 33448842
493 633 370697
120 147 503679548
980 986 102902880
42 784 1793424
572 574 77534662
345 432 297345113
562 951 541925016
925 975 139439
861 910 75600
367 655 329526704
461 549 247851555
41 756 20835683
407 563 392032
893 985 227205
468 599 348900
298 813 766856852
743 971 139441938
626 657 90597
51 856 480617787
771 797 73840
86 633 232240486
522 862 914126
675 848 472371
72 650 1499512
342 448 283387
644 912 696163
971 998 981260614
850 964 731820
705 846 203383651
662 877 577273
165 900 1933585
744 824 220211
433 706 300860066
361 622 673334
969 984 165099508
443 833 1028453
677 726 191263457
810 838 70745
858 879 57811
158 689 1380119
384 929 1409643
822 851 88130
521 704 856217363
290 533 627041
606 713 108104
521 775 680575
274 507 603869
253 958 758852590
670 990 838012
568 571 10499
313 858 659952699
166 317 932905133
590 900 830259
53 450 1027792
686 869 494816
717 953 608696
899 951 123304
378 973 1546514
811 860 136065
569 680 813232972
494 648 281085224
179 649 683676899
199 711 1352050
761 809 81458
39 168 322913
635 648 591157836
691 697 296674618
582 729 329648606
214 267 140245
567 677 295636
311 763 344756012
711 840 341049
149 579 1104086
238 775 1410397
423 739 245643447
521 637 317490
116 995 456145486
166 657 531159663
674 943 704338
354 708 823867288
494 669 735083847
716 791 771286799
510 827 45543
103 133 596439083
592 751 430407
804 841 97426
196 388 527677
762 817 468089688
467 699 619158
290 395 292410
584 962 1000507
432 550 296618
820 904 217360
237 535 775071
88 203 283309
796 811 41440
565 907 651190
574 960 140121534
468 724 835927391
11 224 545304
633 925 242802
134 458 828361
319 485 830580570
546 996 176810977
227 647 1107033
569 773 181602139
80 253 434510
73 205 586900028
349 493 370708
607 701 227201005
146 429 952529136
831 887 156834
652 766 310985
787 801 783119781
200 475 739029824
582 821 858484283
170 942 2020103
931 994 165416
463 551 775211840
768 883 681728472
92 306 90475951
611 633 48258185
730 905 461758
162 386 600554
178 268 232192
167 641 1248333
770 962 498448
631 969 897806385
458 586 326802
876 890 565674595
506 935 1132198
727 788 167217
522 582 89889315
570 842 306133
864 884 12271564
626 667 113491
299 791 79470563
845 870 275624341
335 703 973369
99 638 87185216
599 612 371813916
484 592 290892
996 1000 17904
974 983 19991
953 980 79185
228 589 947024
655 837 980238824
68 907 590773075
638 831 29479942
916 974 164594
967 985 789392417
331 574 809025980
446 800 466421586
584 892 832310
197 477 376945353
556 712 421282
783 805 62291
955 987 174172675
794 962 400885147
406 749 220306973
716 729 35180
409 702 881471142
182 594 957159198
496 962 872463114
430 523 151625
204 811 75901735
42 174 329349
67 449 989973
913 967 992262435
148 825 1766301
65 884 2149804
367 572 236013061
61 286 573156
180 770 974249766
820 923 262004
532 712 487026
729 842 881364536
49 988 2440874
698 933 609673
350 511 411282
565 924 946261
316 681 401717958
988 1000 36546
567 757 863736383
594 882 772666
719 748 57707
646 876 612528
790 936 319106912
102 930 1308721
692 801 298698
788 934 226475437
770 844 32215
962 981 52863
457 885 70461212
183 979 326507371
804 926 604133647
961 1000 78904
186 428 304327557
151 430 180505614
275 593 834474
985 1000 670846919
384 618 599951
567 810 655822
683 947 691053
549 901 737025868
68 335 685238
914 967 145794
269 606 500030122
604 941 673335
292 676 21257836
543 638 256129
508 854 934422
922 957 645435563
129 282 382160001
217 315 255464
542 666 619400579
227 244 48377
30 799 2008378
142 918 2013093
315 405 717121360
898 986 218835
795 879 344688570
863 879 100996405
243 597 927312
356 608 653282
977 999 49106
50 538 310597021
957 957 492139750
340 414 772430418
729 820 510192144
926 983 475798879
919 988 396041256
683 989 806566
768 917 384812
205 634 1130264
404 476 166379
123 726 1555794
878 999 608690159
259 943 1435917
742 766 76028
43 240 502560
990 996 12101884
535 736 537444
126 322 676718576
789 993 523879
844 877 90853
31 892 414286
603 746 177522
220 692 225962740
75 491 79587395
72 787 943119932
604 840 626385
710 842 348679
722 876 496442056
148 363 563119
786 928 68942742
478 588 228878942
786 899 812324213
717 776 782663464
322 454 191478270
585 738 698906742
356 607 293923536
763 918 400775
167 905 552268185
71 318 376916135
750 994 628118
539 594 148297
717 759 117047
93 497 1032973
486 837 922018452
557 927 977637
731 933 247561902
728 984 667816
857 991 555105068
696 757 568399301
756 937 175628921
953 990 101902
424 843 224771900
525 856 893797
779 964 87087844
869 964 238541
816 841 875416407
119 180 595624727
730 796 185126
57 248 828598478
630 826 527831
467 961 1296573
801 876 200069
524 730 552548
668 817 768344802
809 981 441550
573 812 647426
123 533 1040710
38 172 550490963
541 553 32406
350 905 891253564
759 923 420874
299 638 892414
681 736 151377
808 893 228312
846 881 20688
810 876 727066646
638 816 839076491
41 398 934214
264 477 550905
99 996 39070251
213 854 909656332
57 652 781328267
108 422 802796
180 977 690019508
463 719 676914
234 981 1961163
269 273 856136995
177 228 125421
805 893 237147
348 871 544657031
120 678 1433443
122 763 1662074
247 749 1327612
868 973 480240272
533 688 412821
947 955 597692104
805 942 349633
653 819 950278359
811 918 273560
1 341 827554272
650 789 376222
593 890 799227
680 753 919022459
601 757 408195
151 637 1258664
555 741 301346745
309 977 731221116
934 967 94433
94 872 672984311
828 863 602096168
544 896 296667845
340 977 859877263
539 921 395546199
341 961 1623372
46 763 1867463
909 994 218058
453 476 409661491
847 936 222019
927 928 755808072
992 995 307289750
290 720 1129900
389 811 931215372
478 885 1093198
704 775 188079
202 566 586714890
216 546 856389
816 928 279314
906 948 857142153
544 684 370467
737 783 642359872
312 399 330186622
744 862 322786
894 934 9278605
279 355 905323849
328 603 731706
868 939 595633741
973 1000 31265
263 861 838603403
812 948 982446482
776 836 163381
616 624 707285927
662 819 104072460
938 995 143620
387 719 111051
691 736 515816093
488 664 466299
944 972 41020731
932 948 43520
355 516 295573746
589 728 379120
249 378 361165
979 999 47860
748 828 681212939
503 678 327745571
42 951 2353906
832 911 201527
587 800 577280
152 749 838117065
2 471 714891999
266 725 925748802
206 691 1272822
872 990 296435
222 924 1842878
872 880 26357
587 858 732194
922 973 143903
489 533 43935
889 969 178113
586 922 888410
656 874 255301455
251 749 681784918
631 671 107429
253 958 898338841
298 747 1181042
578 863 768744
181 352 234218698
483 670 139134604
196 879 789858496
499 562 172758
665 713 655817938
208 499 38652239
780 841 157993962
875 889 38897
380 618 896168982
105 365 576886078
668 757 247657
847 873 203242492
804 832 73200
640 733 495190880
4 764 1990257
875 889 186468344
880 984 303262001
868 948 193911
136 242 491079483
967 985 544284481
472 974 1326746
678 914 247668565
621 1000 991203
240 291 136291
706 742 71004
44 593 903593102
695 831 695717918
266 850 481160279
712 920 863937753
896 952 132627
779 972 384655046
540 983 1166340
513 591 208067
525 747 149704924
22 196 695603448
161 866 307992337
323 698 332469958
763 899 360622
221 805 343450881
845 938 235383
723 778 148453
243 455 870876540
458 899 1163382
967 979 32847
566 641 573716531
768 935 428619
340 344 9935
777 778 4233
815 922 269880
162 359 521388
277 365 254334
658 951 543709277
129 131 692631634
763 919 326946230
275 761 1078891
639 781 377410
11 975 133256388
914 954 58099504
917 996 219555404
420 608 126725
221 456 624052
592 597 19774
37 440 1046423
674 924 658693
727 993 141191529
905 959 475967333
50 280 586504
209 256 672819358
77 355 716149
440 982 656385891
86 731 1677960
866 978 447708564
590 971 772312146
585 795 572324
411 760 910585
955 992 97357
853 907 47399
784 899 315549250
104 929 878806319
684 925 556154643
918 937 51867
761 854 254785
157 359 529726
412 932 1346072
169 570 1040856
932 974 124136
842 920 132684011
525 966 146716584
757 778 52753
37 82 123566
787 889 207155147
114 165 448324852
668 989 25862464
431 787 72096922
558 587 78476
704 791 234995
768 785 41883046
165 918 1971212
652 848 919705121
359 902 1421068
815 832 41080
695 773 208506
666 861 530198
703 975 196202
424 875 1186747
605 724 250676167
723 811 241629
512 928 1095619
315 710 1046645
974 993 853911260
822 989 220729535
612 766 416244
692 744 486602073
216 562 906536
779 920 367262
780 945 426850
811 921 278632
374 912 186544148
186 323 799612565
41 397 929495
319 368 968410050
439 671 508604105
90 185 231859
169 986 919495080
20 270 2857051
16 388 569372879
134 413 150732271
930 959 78531
495 524 159024905
277 463 493581
627 743 540991625
428 919 202954404
44 578 750911174
712 808 258404
796 883 234873
861 966 36373919
672 696 274130511
685 892 560435
161 735 1500458
298 938 1677387
662 988 853194
294 959 1738904
679 808 353159
546 632 364104139
956 960 15009
150 415 570814893
373 933 1449991
399 900 52412407
331 589 676872
234 366 10129452
445 755 818419
8 758 1965799
23 556 1378797
625 728 280457
122 950 2139283
58 352 295740546
943 960 36466
388 723 863195
980 999 46745
185 316 255992712
540 972 131285505
872 924 21642958
584 698 373337296
101 674 150997549
70 611 1406289
764 942 356518110
17 951 322206030
367 789 1097229
918 945 449969164
196 259 569066396
986 993 5502
300 717 646274
704 793 167886403
444 466 234387497
194 679 146240793
3 556 1434606
314 991 1772256
148 826 55841162
127 709 467573655
649 714 176836
323 559 551632284
387 827 1144789
562 818 687548
105 753 694041837
583 875 441748561
295 564 701008
366 476 266384
382 432 556407847
6 78 201967
910 935 66280
354 593 617458
993 997 16834
106 364 665724
193 974 187342076
924 984 941169194
647 938 762693
164 450 911916862
826 981 152290469
605 675 105148711
172 891 474170737
833 856 13464671
570 961 1037012
187 252 169807
675 775 816672435
128 616 676226688
974 996 202608859
285 835 1452990
160 720 1464557
837 858 63160
214 679 1216053
420 807 1017510
689 872 499523
698 919 576404
223 402 490411
328 487 591928223
561 760 534905
4 279 711777
313 882 270433830
707 942 609132
491 832 563813
95 229 361785695
931 946 302906240
231 506 368342154
872 946 180563
334 339 23028
24 923 736556757
292 593 172041
751 915 819147109
96 418 826798
390 517 312029
901 989 834396201
563 665 267271
952 958 724369256
702 793 245557
317 968 1712344
455 636 286440581
99 864 487887907
488 528 181733334
118 425 787748
907 990 213881
154 198 101646
365 963 1551446
191 596 1063509
810 958 375376
94 106 39934
825 925 254048
564 721 273959928
924 967 741378071
173 571 1036620
542 875 491944466
768 932 106909
74 318 623147628
518 985 1229732
550 741 739530101
545 730 460357111
991 995 9010
49 364 973699902
596 605 262645526
643 794 401275
564 572 5565
899 969 827145642
860 999 350679
285 561 724334
936 969 92311
595 668 195122
366 925 866073205
949 990 111689
824 956 333276
560 986 1118269
661 725 665298334
634 768 599494766
466 702 291350984
801 962 777713369
797 919 308072
124 160 775188140
271 903 545190141
151 481 839443
503 750 662833
289 491 528660
4 568 1458707
479 623 876087982
469 561 243965
472 760 767151
116 628 1314333
285 617 871626
478 557 211933
675 837 434527
983 987 9775
257 788 1395611
439 755 833182
271 678 52043372
502 904 854148
552 741 507132
424 548 515135966
535 745 159662940
889 979 900979940
233 919 1799731
511 930 1103919
821 847 33250362
835 868 93621
140 814 947541963
956 998 131025208
901 972 468765922
514 549 111343092
287 866 1534043
534 552 629668980
31 644 1594539
929 956 71910
822 987 768154950
397 852 1197096
756 826 185336
46 799 325367050
227 466 630238
393 668 705778
517 633 314405
112 542 1097139
120 322 975284551
472 749 598062901
516 561 128090
965 997 554808592
449 792 278405365
621 696 202486
612 981 966657
60 670 418696423
374 863 197802741
633 852 595254
110 389 718046
617 838 586309
831 935 303405238
568 837 329589720
701 932 974750339
763 875 299614
181 981 2096467
651 867 747299915
561 975 770971660
750 867 314648
488 756 718411
269 542 718055
326 931 1588692
659 666 17594
203 412 386367084
923 949 68004
311 311 2347
712 923 549525
1 241 592564188
233 517 5041338
32 318 276048583
396 746 906534
299 540 581751883
238 830 1557539
548 611 959123504
487 866 360403268
646 833 496854
767 979 895682993
991 999 221661561
57 829 2017229
818 968 384406
471 897 1131562
101 829 521309114
414 517 252681
457 933 1241372
76 439 489740834
960 972 330079634
557 834 163101527
20 933 2380142
559 681 179443624
411 761 911075
378 978 1558190
215 576 861602412
371 809 895502022
559 745 498535
830 861 836353494
302 869 644740220
129 557 1092438
292 690 313014046
552 930 997212
189 865 718176968
540 884 482149409
660 722 166671
375 557 456419
695 954 355916659
330 390 764114110
777 785 168550407
439 951 1329376
780 926 812778034
893 942 115247
712 847 493956516
836 988 338374159
209 348 38872814
615 975 343513
422 802 343255269
919 995 193859
310 911 1576802
571 788 353847718
925 983 617397687
684 827 499660843
13 533 1346878
165 799 1667771
594 769 468573
699 732 88512
142 504 921949
712 878 445129
109 927 354399832
363 588 569197
309 908 1576388
249 861 1621659
81 755 634188546
30 92 158730
921 962 913966575
356 557 514339
898 963 162787
896 958 148512
450 753 801624
75 779 742151007
544 794 670993
52 141 241285
211 836 1645936
561 843 11736094
687 948 684562
685 873 509168
8 311 413749642
774 989 560490
904 951 690082478
229 405 327222784
488 630 377291
973 980 78248899
765 992 70085
302 781 1261443
591 637 131893
381 857 1244503
482 702 591766
178 562 105468700
271 474 413341902
478 528 529641349
258 655 1040332
820 824 10636
99 573 239200695
886 973 219465
468 745 447587348
118 398 357221878
722 964 631066
893 943 116029
746 800 151093
421 843 1107180
320 413 179047744
74 202 315749
682 725 256210534
971 990 96809128
508 893 1033741
564 615 140972
54 144 244959
750 901 133764963
555 973 578613206
634 954 503507263
351 869 1363292
616 993 980835
758 763 12346
850 901 157150742
549 847 520046802
249 512 1788073
421 599 457992
976 992 119059992
680 739 78925012
320 438 318964
32 873 1402264
865 934 503440513
226 339 303727
962 972 33426
763 870 358128489
458 891 28676114
77 643 1467827
27 937 2371950
51 898 487032555
946 966 462445817
238 834 389020726
157 264 123933332
414 916 1303673
509 917 891726880
397 698 779708
772 894 326922
954 966 941335094
776 884 298170
910 937 74340
288 982 251797090
487 684 521515
861 884 919355546
688 775 705246541
143 297 608296044
386 725 730785223
520 650 145493
492 871 49607581
643 845 535524
591 891 79117041
454 719 883812181
636 973 887414
858 952 530658454
759 784 62710
331 759 353488
841 943 387095469
487 904 1105017
905 959 1597090
222 446 152652374
935 948 645744560
319 399 233141
74 115 117591
437 613 460599
292 630 334608229
541 751 564519
401 982 268847140
334 810 663635083
507 549 111398
453 658 539595
286 859 253376970
152 379 597216
805 877 192975
448 604 406260
232 815 21752186
610 995 67862386
491 959 1228868
910 977 183512
981 996 36039
2 498 1287520
258 773 461706215
448 897 99645031
605 714 292476
555 756 683016875
839 843 19059
662 725 169867
75 464 1002630
207 810 642109
990 995 9047
768 862 113476939
984 998 6943
460 648 742116298
776 815 640986823
758 810 222255615
128 476 881668
177 231 814107784
921 927 266186848
210 886 1787817
263 865 1588041
807 979 323518714
302 477 750823680
425 828 362736717
636 678 48590438
161 568 339998231
892 895 362636308
543 652 244904068
735 795 168124
224 481 256097208
787 863 210594107
58 189 807497873
275 640 522710284
810 916 270533
148 889 1937058
811 997 476162
466 718 668519
903 949 452083645
347 723 703944
423 536 281495
746 882 369912
536 964 645916788
918 952 488634342
679 859 488877
395 983 397447738
105 399 761948
534 624 243310
654 960 797195
419 833 112990184
117 138 56559
465 891 57432180
909 935 67518
918 937 20462
804 955 384035
757 963 555842248
408 993 734895820
599 835 619812083
821 824 4608
193 901 1867458
444 908 1213322
518 937 759345993
986 997 29873
229 522 482326469
797 925 322762
947 959 872716595
809 819 279312176
951 984 91488
331 693 955936
272 592 769654439
739 956 403751762
619 673 142276
872 887 44482
277 485 545623
97 165 976705022
592 804 572835
826 832 790789940
455 560 850760589
582 603 70227
6 663 1709231
352 369 148573599
866 982 304368539
681 927 649845
582 891 839064
939 955 38079
79 515 498269293
585 904 851901
461 708 653748
478 987 715464
955 984 234325206
416 1000 1517274
465 808 911547
19 420 367412713
595 833 819482772
128 841 1851604
640 812 289835168
42 514 425882431
585 659 477139155
741 998 672265
744 809 433409891
425 770 904706
654 884 709050061
942 952 74324583
964 981 339743364
517 843 330056218
642 676 84044
672 979 274745528
110 119 216760978
267 526 671299
671 933 736939174
193 510 648571722
149 672 827089636
398 436 464152684
316 977 142114033
792 932 356067
527 875 541356546
83 845 1987692
38 163 318775
926 935 26264
877 939 203284654
537 792 736827910
122 132 647482734
121 888 1999019
252 394 360763138
83 854 2016794
387 647 666399
34 901 413676430
860 956 852905384
298 367 423473932
666 971 287516236
571 675 368833865
74 575 1288011
744 924 106344
338 950 1599377
310 613 382092289
592 713 328909
868 917 421782691
776 908 345741
182 286 662914662
303 931 1644361
884 899 35960
313 856 1443722
763 910 377776
286 467 473880
360 956 1548643
823 891 19064106
935 994 155115
893 964 227971834
251 992 1935834
558 884 108526029
646 958 810744
105 822 951533834
154 442 746475
131 836 805154766
805 847 44814284
998 999 601508216
434 624 491932
301 585 722062282
340 487 380530
599 685 218307258
313 702 728556
88 812 691658889
107 414 944212106
904 914 19928
387 546 391951
49 940 2318177
914 997 107620
738 891 806308098
950 966 572452534
554 691 367126
360 386 79166
826 852 849092215
712 859 394122
687 928 633593
102 228 300414
790 801 33001
782 953 437814
118 518 142200699
662 988 853194
114 446 186203813
907 913 12165
157 711 540416653
203 501 296652317
533 752 591957
358 456 735841663
635 847 341727456
85 965 962687583
54 172 296047
321 693 81932095
463 635 454638
137 770 615047041
824 946 300586856
910 981 187765
543 943 70637445
351 666 786051890
659 741 200519903
780 872 250944
410 865 970597
983 986 237307813
222 735 1349857
519 919 1053760
269 954 1793295
3 999 2599236
231 915 1793202
268 410 388869
371 521 368809
730 829 548162547
143 284 348815
921 941 54379
530 717 503637
723 777 144725
44 379 862495474
313 966 1718751
861 909 487432914
19 692 1757331
335 592 675008
604 659 281507303
517 568 146657786
866 947 196324
678 992 5967
742 793 146456
684 795 308800
948 977 90112
892 925 976415110
427 545 302852098
929 964 97062
160 432 29866664
574 575 29107978
908 998 764271172
450 811 897004858
141 953 412965531
795 896 315276063
715 860 393459
673 819 395913
435 616 469088
460 714 80735
523 925 1060608
388 501 272501
572 944 983786
222 861 994628859
695 868 464896
313 746 470982980
76 499 947288074
808 810 478182864
102 903 340803691
953 973 66028
839 861 69990
299 667 964149
150 919 1997993
156 801 1687294
327 437 257868
368 965 1077899
460 850 1037693
231 588 87125435
288 583 983959840
719 846 89603659
466 663 516299
916 969 145308
708 978 378779993
735 843 923492962
814 952 347688
440 770 869194
630 862 800651663
563 988 1113312
24 611 1527019
923 985 163286
704 825 316555870
486 894 1089947
816 819 925040047
463 991 364817159
703 788 790227327
94 903 42480858
471 825 840377575
850 947 235297
898 915 524803241
27 779 84822664
128 898 2001869
710 993 570808
193 711 1368522
702 739 92593
221 985 655154856
763 972 545002
589 808 594990
243 700 1204612
969 975 561047709
492 546 73886
786 940 731193955
238 878 1690316
239 491 656483
796 948 297452416
330 348 57317
163 252 473265324
517 645 328001365
640 656 41935
471 891 1121282
73 980 79925576
541 773 92869288
444 993 1427318
278 554 719159
657 859 456089
339 670 865913
830 890 166309
699 783 307912355
173 224 133227
695 936 305834826
185 239 144473
990 996 13359
909 995 611605748
520 954 1140688
409 576 550475341
10 826 2136477
841 940 631477100
715 988 577482434
774 903 343595
375 676 833837467
339 893 1466634
54 514 1184268
662 921 125115
918 969 136118
392 513 629090468
440 628 486817
309 581 707319
524 578 96491
160 787 486745055
576 799 603442
947 988 111057
666 730 993504297
13 560 960339945
372 729 140576
862 937 181367
13 619 1581539
38 542 685323372
537 893 956259
748 750 7582
336 836 691455087
144 834 1793249
303 835 1406116
583 891 172659873
367 724 923987
977 982 2076
349 544 503978
975 999 54735
626 912 311534161
977 990 25444
335 448 303758
558 695 372518
959 965 25238
104 778 126504378
796 877 215099
48 335 733854
221 535 819572
825 977 397544
839 898 141981
315 538 585588
1000 1000 643554263
454 584 333257
870 873 6034
31 658 311720354
246 901 1726081
108 622 1315842
294 665 969735
452 847 40342299
98 336 715564646
181 204 767707087
503 738 825750032
740 865 342260
983 992 20326
687 774 236063
459 592 343618
577 858 511472844
752 891 422794693
376 536 300421089
350 979 552561884
356 423 839840262
446 726 924921361
302 836 1407034
772 899 258062400
91 838 1941218
632 842 37322393
138 157 661617389
184 587 653095563
857 984 315845
873 977 266409
837 902 336573913
467 578 287088
182 730 1440828
994 994 4062
805 983 457828
757 861 279666
771 857 590565630
490 913 493358616
198 790 348147528
904 963 149806
691 734 120161
549 956 1072969
837 928 229890
31 926 2327788
631 670 326706929
251 481 596680
975 984 399013191
66 925 200174783
87 649 589431663
593 728 363764
849 861 33548
329 489 850069179
20 914 2333493
458 973 1352510
706 936 599062
51 592 947260592
325 811 1292976
337 595 691229363
227 512 746246
21 780 1987572
147 701 707985125
838 928 229392
24 340 472915284
444 630 834060286
966 988 55964
257 652 945749339
518 873 951260
271 349 213027
896 996 882482346
311 615 803854
950 952 5500
406 817 1075553
690 961 714653
56 710 29669466
894 989 528399161
564 701 371272
829 851 571937492
645 929 737546
205 329 315108687
43 872 2167824
339 582 626724
439 944 1317192
564 708 899561185
682 700 62024
252 967 765761116
470 611 375211
343 415 84026633
54 453 1033632
162 414 668792
404 756 462503647
747 853 293436
547 934 143701733
356 513 923175569
973 981 909207874
906 998 768439660
363 771 1064936
492 798 938054999
96 974 2282379
557 847 871168779
705 855 560824230
704 826 326739
270 658 1022539
152 568 626017755
432 617 480390
393 828 166481565
755 770 710390246
13 29 524783439
607 943 879058
780 791 832190549
495 970 1251610
847 950 253452
918 981 165292
281 792 433971421
970 982 30952
180 805 433139963
362 489 317821
140 942 2078219
10 759 1961772
290 409 323618
84 220 333375
188 857 1766699
957 996 104070
294 603 985832668
403 566 244833233
288 734 443110835
320 839 187085457
841 905 167581
748 800 143493
869 931 898517607
373 438 913048049
360 860 636858416
158 534 969577
255 937 1786097
471 673 186158913
925 939 361536897
870 892 63309
986 987 2488
536 628 666787449
443 535 487925069
864 923 701464101
435 622 470537541
310 709 1059061
154 955 2081464
411 470 139778
657 828 838456210
382 580 494041
840 949 278538
926 947 93143839
465 981 1353097
110 421 795349
7 879 891533879
540 948 121797
774 911 354424
318 519 314670861
93 124 801483682
484 861 1012603
836 881 126810
322 728 1074920
372 868 1296724
144 782 99997326
878 953 956048376
505 801 971851722
669 833 441425
966 975 7240892
558 776 545444640
334 495 422894
404 642 615786
380 705 937902612
144 360 169991444
493 578 219545
557 750 520755
589 692 570463333
609 968 946530
286 360 208951
615 654 105926
811 845 93424
962 964 8452
193 664 1237225
373 797 725757
771 899 340440
214 855 586113690
728 891 442737
214 992 997525043
349 929 324192353
150 319 148522926
673 866 250484653
778 919 683379455
768 921 391512
671 887 585332
910 947 93400
524 899 1000093
173 183 32006
165 484 804837957
378 765 468687
677 907 610309
242 461 572498
887 925 86063
681 969 762817
912 979 183020
186 341 407218
388 958 1469849
926 982 149527
788 831 113269
477 727 666986
216 242 900600336
595 659 507488291
393 476 197194
907 994 902729091
693 793 275875
332 597 698766
820 884 805804242
639 866 772337739
561 964 1059977
31 644 1594539
469 809 904682
588 912 855026
266 733 1229069
132 469 856849
903 914 195104826
355 833 1253287
768 912 178463014
868 900 129031891
214 269 22731
465 565 259376
272 407 369501
378 878 290091591
763 852 246763
674 808 364899
588 916 530795395
728 884 485869466
548 877 886577
563 979 75372
139 899 1857673
708 820 299423
945 986 148152965
255 419 909191580
90 885 2080744
968 988 51107
440 558 300706
99 661 1406557
410 957 1415153
383 673 276091509
870 953 80399
188 688 666383299
240 989 1960887
24 876 2230628
149 558 1050818
75 540 1196254
788 821 128044887
132 494 919221
628 872 33466583
940 941 768165094
216 587 331216700
961 996 950747863
995 999 35212790
966 966 4849
249 455 451774914
78 149 741404377
870 962 231506
857 923 159345
465 925 344616068
256 510 657030
937 949 30633
662 752 501012931
479 839 958505
360 864 266350459
639 980 892832
86 359 999803870
869 892 64812
825 901 200779
390 806 1084210
989 995 108479048
654 711 373942871
569 856 781634
221 872 1723932
507 759 5754933
961 969 626545151
162 996 2174101
150 991 550915201
863 923 450719133
337 615 239787718
852 856 8704
498 645 362113
923 925 6472
892 980 217476
328 694 879560196
75 278 513843
471 940 863477
70 798 1905780
479 662 487152
969 999 638966719
519 844 870551
30 909 2287718
65 870 937466168
950 993 55692
185 769 1535821
866 866 236788106
66 520 591745719
757 911 394221
80 304 565081
87 815 1904985
481 797 848554
967 991 56541
10 198 156984855
62 479 1069636
795 875 29873
519 713 679306722
866 951 210405348
544 648 277588
321 883 1493195
521 799 433054341
73 136 176649
278 973 1829804
920 988 483548378
145 447 535767314
408 939 109763261
575 998 1112617
31 125 254909
91 563 349506435
59 415 931503
222 269 125134
423 715 762316
291 510 414880778
96 851 793213300
309 466 795690140
936 966 228628165
575 717 366290
799 856 157392
686 797 305848
715 927 458509627
426 784 993528263
387 575 468493
66 248 84813663
144 317 894641442
30 40 355959180
404 408 106724421
601 680 691375037
35 579 1399415
883 887 13530
179 531 182402556
872 988 405638682
284 780 1309171
281 749 864990373
423 819 148629367
354 996 642272991
751 983 833299575
201 707 1339527
343 870 1393928
388 876 1271633
773 799 73225
628 694 182077
472 737 698649
249 471 584498
95 694 484075169
942 980 801100231
417 757 583156265
838 986 380972
17 386 979633
356 792 1145267
244 588 895046
619 876 740780143
412 964 124420742
87 980 2324240
730 856 345863
909 953 109863
760 856 261015
298 909 1599887
187 806 1629983
26 485 1183045
406 644 754824082
61 189 320952
143 561 532490
831 989 408750
67 427 935767
7 664 1710331
334 558 588363
661 830 450303
579 650 196719
268 769 511106
339 698 4890266
792 955 602271456
531 571 943927284
217 330 552369913
37 81 121627
557 826 723699
585 893 831595
553 974 1119201
2 396 889840730
691 844 109491
891 913 41426
42 470 1098842
912 933 512008936
789 889 272052
419 884 661807070
537 693 419152
123 930 177021848
100 597 1275844
579 964 1017937
117 515 1008781
246 388 393062
502 912 477806199
926 957 78292
572 657 235673
463 998 1398282
112 202 204823
41 697 1702655
555 689 212447
567 690 110229477
805 874 645978321
976 985 17382
770 783 978083132
250 426 243707462
276 388 624908386
591 804 577196
234 626 620839776
881 887 708001541
611 976 964660
958 987 81010
242 456 562835
651 933 54810258
473 728 355091133
761 787 865545505
124 198 93716669
83 437 469847177
46 868 2147137
268 355 347372146
144 232 725624681
952 969 576631349
197 852 453741590
62 627 292312358
20 58 672900505
335 889 1469358
24 425 1046945
199 344 386445
923 980 750123157
616 622 542434731
215 558 894023
10 522 1324204
578 824 665195
219 608 1022574
182 949 2005973
954 958 14308
728 729 6108
508 905 231142735
144 885 107728561
719 999 958639769
407 538 325280
711 782 602229327
611 902 769510
275 284 26179
413 704 658894327
620 844 600878
779 933 235291175
737 920 481490
939 940 189660291
579 841 312906133
511 890 68568
602 728 102294
130 466 300150452
883 981 244298
658 695 697685732
422 787 955679
670 716 128991
528 966 1158586
750 850 945064272
183 812 1656372
52 409 933432
727 944 568693
429 603 15634930
317 836 583606607
223 364 598131837
417 663 932117699
920 995 103043755
172 973 878538132
992 995 911740301
6 29 69817
687 962 404167162
97 250 374973
646 852 557900
423 576 222989371
277 570 763949
58 984 660380683
746 765 59048
912 977 716302716
854 953 241007165
869 913 99430839
376 568 308182975
31 238 443671921
995 1000 19044
545 717 460784
2 290 860309533
869 967 248215
976 982 10095
974 994 856030475
460 816 10103962
216 702 27956022
72 259 480265
108 398 748645
901 982 196372
492 888 31416622
644 955 805894
455 680 586517
397 919 1352333
775 780 2862916
468 753 785738662
838 861 71392
672 708 105612
548 826 750044
611 686 193853
755 833 383150893
642 656 34239
808 941 338946
198 378 17502008
180 279 261938
408 600 493322
928 930 5785
204 496 765219
324 726 213441377
201 381 810266475
816 991 442583
157 532 964926
141 922 2024283
972 977 755924179
116 289 901463260
548 610 177209
850 878 74837
387 719 52758153
235 874 1691545
755 763 21987
812 901 232192
194 701 118172239
691 781 245981
859 917 142911
8 543 1388060
78 819 548486676
880 984 153910
824 928 67812708
752 896 384952
972 995 375770606
626 627 352278252
305 562 676896
947 958 29855
992 999 152632689
108 886 2022117
384 712 369098
540 562 64096
408 592 42520
450 760 820952
764 944 465216
478 593 310388
620 959 886024
627 758 361667
370 730 932557
383 901 1350152
445 472 698734186
27 752 341347456
283 982 613041389
953 963 34776
146 994 2196169
545 748 19504286
996 996 4312
932 940 32367420
304 632 861772
46 168 570975834
399 727 478973927
275 298 973189696
742 876 750743505
530 919 436792759
652 710 158889
271 610 781518457
406 779 249860225
256 984 1903381
484 811 759826966
774 999 552585
777 848 550702902
988 992 81548509
908 997 74624852
638 782 384941
161 463 785367
833 942 454747110
941 994 135382
590 667 279816426
614 770 418036
423 987 1464686
315 716 1061318
589 817 622188
969 997 998499408
341 765 1121073
601 715 48668
696 919 580462
248 758 53156219
77 445 948940
452 815 965017
64 887 2158926
91 751 1715727
458 486 67109
99 631 487383023
796 852 156974
365 820 399005069
458 916 272098770
45 97 147739
682 819 304695
411 797 866111134
943 957 33436
240 685 991898149
786 946 410278
775 979 905567912
64 218 402823971
682 707 81856
963 989 980939727
684 765 476936986
264 584 831283
300 777 1252217
525 933 1074401
758 942 472079
787 861 249462032
872 927 762983836
38 764 1894031
292 676 908295055
591 816 460409
497 776 743492
101 628 1351227
30 558 694942
953 983 86019
844 851 30431
683 919 622979
72 504 54236770
428 522 236284
490 931 1157697
902 999 245865
976 986 18424
877 913 82517
6 399 471100894
785 907 26058
474 950 1249236
468 811 915282
933 955 59575
676 846 464176
432 781 780935
252 874 715000254
911 942 468070125
283 992 1849995
495 931 1145472
286 536 650734
242 849 1603715
971 983 619767933
205 495 355027333
690 879 989151603
634 637 378086256
458 541 523497616
621 628 596027800
974 975 15453036
327 618 10368833
493 689 514377
106 325 540395
33 751 1869992
81 451 948130
972 984 514317654
562 674 65029483
194 415 835551571
730 741 29196
630 864 680739792
906 942 90986
725 936 846448687
969 996 7502
222 916 1820959
600 896 789590
678 935 534998645
340 757 216274713
387 752 934055161
580 931 136621587
60 293 221558273
836 954 297016
802 935 676296316
574 1000 1124024
511 525 41003
348 432 226251
74 169 235562
264 548 735725
948 970 66479
638 699 167551
962 971 28771
616 974 515573602
203 905 149881452
306 569 680293
544 771 608241
33 134 273379
340 772 453602514
273 308 449878849
587 984 1046468
461 833 982244
439 989 1435750
323 949 1642776
237 469 34249934
129 896 440898498
770 841 136410566
259 469 695455461
823 872 706308029
848 962 731006418
931 950 434846749
754 792 533570500
624 962 889052
176 762 1543004
250 961 1865677
648 970 721416862
527 584 870791972
922 923 8163
930 997 304765583
318 867 1453070
707 715 21208
261 887 1653367
721 908 469676356
106 337 389802985
392 458 608067627
408 525 289196
431 894 399802929
888 965 615527978
429 847 1104423
243 866 1646852
471 539 179252
200 620 1108507
213 721 1337924
385 390 537467025
71 866 2083659
249 265 338562742
940 983 37067403
836 888 144032
724 823 268647
749 974 594096
777 813 169361228
54 325 33352018
228 374 309450808
14 963 2477843
999 1000 177755966
713 735 576804191
634 708 203978
940 973 809307538
255 647 1026881
34 536 860952055
866 982 292467
496 952 406790417
344 353 438811609
925 943 529324009
373 972 1559724
289 448 420605
195 686 627903
51 547 934807356
803 914 276939939
145 347 329480185
352 636 741004
483 844 582108047
730 990 676822
94 824 1898914
791 854 37411
698 975 138911284
312 944 123770057
840 963 883745251
358 450 235336
952 958 20394
824 987 414392
507 943 1148298
811 899 419411947
278 802 818790
786 798 460249796
50 387 898224762
670 996 707562082
624 624 1118
166 182 52910616
470 544 862121344
497 977 1269858
270 1000 1913599
679 705 78797
107 808 1819227
619 847 761896860
622 804 489301
63 382 839164
907 962 142753
89 141 141226
291 360 853925868
360 497 1574978
111 902 2051308
62 614 1431850
490 908 274328365
569 593 155118696
654 946 759685
311 367 946803224
882 979 168966121
272 533 117033
871 906 716792039
740 760 63466
600 939 889862
242 848 1600356
485 495 29068
979 983 8315
853 963 242857888
909 915 60712236
489 791 374062837
675 836 422295897
864 936 181398
389 704 771362905
946 980 188513875
538 685 787397226
142 451 177315344
220 805 256495599
269 549 139648475
5 305 778919
192 865 780456803
761 774 30480
7 855 2230939
131 700 1474729
56 995 882980578
753 984 668082049
308 549 420660777
547 550 9684
482 927 1174904
285 940 1718932
226 229 679241636
174 875 1848002
37 644 442443
115 985 2251877
742 849 672284444
2 742 1932689
32 586 12069421
216 483 476067867
749 903 408237
780 924 961596898
821 931 275008
481 772 466102
50 331 595086778
227 441 573249646
392 827 974828277
435 985 175377539
593 874 755453
168 599 1130364
485 492 35902511
997 1000 725837238
946 986 104863
245 734 1288523
586 822 391806
773 974 530442
951 997 124355
601 916 825476
38 404 296140732
172 961 64779385
340 555 279148006
414 534 295290
470 561 240943
844 954 177884268
395 799 733607331
60 310 636726
811 883 197447
103 689 1505818
562 703 561422446
510 513 389618662
799 855 281716507
521 553 906087938
438 540 645795405
810 976 79266
943 986 113000
427 438 31408
384 648 677222
908 921 30580
537 717 881812702
676 979 801147
789 970 471000
532 850 861499
777 816 567601060
267 981 94680987
362 762 1045103
272 287 41564
945 970 69524
442 950 797565619
185 764 68208693
960 983 522630069
606 734 342181
121 950 580436629
644 733 422037394
956 1000 243305036
226 767 727583607
149 884 1926989
133 919 450863995
604 918 554652328
831 889 160768
363 924 1457981
484 836 961608691
588 608 635215052
506 724 586197
317 396 741949958
803 865 169180
676 927 195051563
301 750 244578370
668 693 70143
706 720 928608995
804 833 379193550
501 966 694733353
85 141 150925
198 364 496956507
849 943 230910
298 547 360825
436 874 490212657
975 985 415085554
937 985 706077196
573 784 569714
518 728 649376403
964 970 18055
503 902 869951
205 709 1334293
576 871 977875842
9 388 782160897
462 565 58961
848 933 467489875
73 715 921463613
66 446 701540274
179 820 1691599
859 919 97595430
118 999 2279326
213 878 1758576
983 992 514908064
678 776 266791
855 975 306381
79 767 1793229
348 411 179216
371 724 16850618
371 891 80307856
593 598 17439
298 746 1178368
811 910 703264133
648 842 713693531
657 903 653539
59 383 852002
259 969 903400039
802 812 133787306
272 486 208223150
270 856 793305951
543 743 14665034
580 629 135562
510 567 151027
61 514 1163651
799 1000 301317084
738 824 636603855
572 862 781974
112 827 792520132
198 585 1012109
300 432 351533
39 367 860921
963 965 10349
950 968 56271
366 484 287833
469 973 667970
758 859 663321549
79 989 2364481
243 430 303898418
587 735 399620
978 980 696499235
643 921 720732
797 829 203710361
486 608 327350
358 642 743665
729 817 173817
97 516 1063102
46 469 661263
163 510 894863
383 697 812327
835 895 163229
228 587 941631
462 715 680661517
358 899 1419172
56 807 856441311
41 275 123787200
911 973 171974
250 745 216751989
911 947 324024204
883 894 30419
592 702 440926733
777 917 310373034
214 316 142886698
298 933 161752869
696 700 14614
158 488 245147604
570 584 18241
127 676 1413396
969 989 949385369
457 600 375391
993 1000 99500707
503 555 114813
30 558 163266529
79 746 1734049
903 920 40285
661 880 598002494
75 961 2302864
186 949 1996822
863 1000 347321
964 991 67737
363 894 94694028
737 867 893156628
592 744 408256
100 930 898251943
861 874 702557868
137 473 850434
936 954 46232
883 986 254405
546 873 189426551
41 949 2355281
266 440 981756083
973 997 230979358
297 581 794676858
699 965 695470
24 572 790272
889 901 914822729
423 982 598700308
113 620 240444904
256 854 593956361
731 899 447545
248 687 876114
434 796 136573169
225 850 1659712
715 816 278339
894 994 565934293
957 962 50627078
902 950 115601
365 405 107482
861 961 83166681
406 419 376016219
304 364 569060153
329 370 660743824
208 962 1977463
655 760 451988401
887 945 931004688
321 385 306213929
578 999 1111839
367 393 68073
267 482 556016
643 853 563476
789 901 297868
103 127 507601654
323 415 259818
226 591 288748104
58 882 2158418
867 874 20316
198 756 600372768
202 865 1756728
24 878 914901907
539 615 301261045
951 974 30838
69 238 52799
343 894 1457096
577 709 544751098
113 785 1740145
669 777 329493940
291 303 30605
149 986 118260914
704 785 217858
31 505 1217435
843 868 404268536
953 957 11260
457 775 835798
694 773 882092873
692 703 85632883
116 749 1641904
444 805 686932385
649 684 584591833
999 999 3306
841 971 337368
697 757 165646
610 620 873445927
764 819 938637797
175 680 1317792
26 571 440118365
683 843 435014
700 969 701104
287 930 842388024
144 517 949155
608 640 91663
202 633 1136221
133 939 163440206
334 832 1318087
315 894 397798378
199 394 503306090
305 821 105475587
816 902 221378
266 421 418038
778 821 122011
49 257 533441
179 269 235131
398 577 445011
372 917 1414384
947 997 545073656
774 789 45098
382 984 416068920
61 405 341810
307 906 404967
788 883 259937
878 940 124061238
51 928 112312481
397 674 392286001
76 950 2265418
153 564 1060287
970 972 423486121
579 800 281599038
73 266 718883631
662 794 352181088
561 602 114606
712 888 471717
328 657 490042313
733 760 897572298
676 892 189866033
86 341 21613307
862 932 854353694
637 689 132980
424 825 1053981
484 633 143263396
926 931 941887991
887 896 23810
66 807 958561023
452 828 992586
896 900 796723922
953 955 8531
107 628 1334143
604 651 527251856
965 975 36094
372 943 1477565
591 624 332203062
143 587 123773314
820 985 421498
161 765 1586073
175 564 400878337
589 836 665177
920 922 8218
680 718 109280
168 916 1960281
584 862 335924495
411 649 223739834
177 297 37979927
992 1000 26303
592 833 646639
886 993 259147
669 686 45081
83 451 945688
105 747 1658128
12 607 1550184
952 968 55280
730 786 154179
766 856 844178108
625 677 892258620
391 509 83693458
921 956 89561
358 762 250715026
674 880 557556
83 548 987964506
811 855 495297605
134 150 154181341
35 145 291778
560 666 282795
138 602 1193898
788 874 233983
712 828 704315363
827 921 237492
265 1000 1925734
720 882 516601879
532 732 754620277
423 609 479766
21 85 495472390
157 737 388970573
970 975 20857
885 896 26572
621 956 873541
366 980 1593583
641 797 980629054
97 479 586824333
415 575 953528199
613 1000 853099736
765 913 379327
225 291 181141
301 507 193912166
116 424 792004
403 485 538892346
687 907 585894
911 967 48023
154 527 960319
23 105 553404201
362 704 891685
463 503 97026
967 990 146116045
854 869 34399
794 988 67875172
669 721 144670
737 863 110559689
118 778 617244930
17 140 463391193
69 676 600908291
681 715 94574
528 943 249156570
474 638 478860281
497 539 490142889
269 405 378643
58 161 165416
553 875 864264
901 962 346994398
505 758 683505
746 923 463781
983 989 19370
728 747 55135
459 933 168413098
910 938 77500
221 612 690706704
130 791 1717683
998 1000 362764916
323 787 1229279
3 276 704940
430 741 813094
622 916 772152
943 964 58482
731 921 492770
881 984 254964
316 691 575906647
86 890 2104689
768 783 529320090
278 670 382118442
479 585 280629
969 989 51094
268 300 86672
278 583 794043
887 918 25656883
307 483 454757
111 358 937733530
772 793 986934461
643 885 645170
860 919 180033989
400 510 479212815
319 445 172707565
888 959 373846635
555 991 471015876
375 773 1032496
990 990 302457522
932 980 132492
781 799 997451757
49 222 437217
365 873 1327980
37 760 221785431
291 530 614840
391 963 484365998
110 537 1082603
58 435 978531
282 806 576568562
465 889 1126263
747 928 797408368
395 942 1417919
394 941 1418655
140 320 448140
305 534 9537758
935 993 151053
711 915 528027
39 434 1024409
550 830 784665011
229 857 1665683
10 807 2088870
591 956 960159
888 903 35021
192 228 95178
880 918 87717
206 319 299197
567 589 61496
138 183 97870
898 973 506300590
527 662 362091
27 81 456750100
767 932 418652
753 834 294960408
578 624 11082872
999 999 3306
303 806 1329899
3 803 2098168
750 758 599703682
921 940 52797
975 981 9888
928 967 107409
672 947 718465
233 540 802697
232 582 531252708
160 161 3291
662 797 483775298
892 947 124643
187 926 812205933
982 987 11553
324 826 732481335
652 908 114362583
413 927 312380824
327 663 885460
332 913 608353804
939 950 24848
641 779 633706041
911 978 514322545
657 815 95944340
358 752 695038483
417 497 197274
888 888 2531
595 879 763888
643 971 419184363
662 964 28406167
76 607 847969996
841 943 254486085
46 957 150335029
831 916 134942684
67 689 371362
87 699 1595494
812 988 449580
506 564 748963477
813 960 373704
110 231 284271
179 703 1377808
212 232 439694053
548 732 391023
228 811 269183808
660 809 401302
254 629 36289556
7 322 812589
954 980 77608
508 996 25514805
383 462 351049612
76 733 1538797
470 635 439765
78 152 189746
872 972 550432159
81 360 720513
477 550 778190412
894 978 57027060
935 942 18744
138 400 682403
66 662 536317096
597 803 550967
289 782 1300151
378 883 1321426
349 846 1313384
626 960 878943
833 936 266171
163 679 1342014
6 27 728082654
10 780 184587257
381 574 482619
790 968 938249999
385 604 62512077
680 737 952318869
763 786 603839083
246 965 1887505
822 914 232284
262 613 296047835
625 702 135834176
229 784 1466282
368 925 1440599
342 629 751906
68 652 1518535
647 786 102781444
105 434 252587929
683 814 634340606
264 898 1669727
189 229 103134
673 938 698081
348 440 471788116
265 549 738624
677 858 249354126
411 669 663241
455 935 1257023
937 960 604194090
1000 1000 3252
126 754 989845584
300 647 491623093
549 966 930887746
508 993 582282823
193 702 1343192
397 898 1306242
202 812 1616536
222 411 456318
827 995 426279
317 802 1282421
34 899 438893840
963 994 523852935
407 530 298379
772 838 171338
309 674 959999
786 856 195191
624 631 23092
862 890 386088952
889 938 117972
82 860 2032272
283 503 568176
423 615 771535605
48 201 378385
334 705 985196
390 489 134999
612 613 4364
806 992 472701
950 995 4289
580 639 168256
133 423 742494
427 625 727944339
67 414 909606
856 955 238457
390 512 299268
695 939 600125339
500 751 671925
570 964 1045464
835 948 286069
749 967 76749
139 341 505416
21 277 660517
252 336 223698
396 705 799906
994 1000 708278534
388 926 1391351
952 962 9943536
231 273 802338956
576 829 76812311
891 927 232139106
863 980 297690
903 976 614349793
633 871 637680
991 998 877150198
699 723 417645543
348 585 614418
932 997 172962
205 453 179044799
737 806 192128
762 851 436362927
21 308 223226609
560 865 449550733
664 783 324563
296 587 838536355
46 389 897393
638 641 191106623
317 724 876077282
181 661 439885478
543 563 786748040
795 900 276758
586 929 72678468
989 999 28477
93 466 955399
929 984 147544
173 618 197798734
182 260 208055
888 981 262156354
271 551 727828
310 670 198943028
517 938 170544
402 994 1527519
442 499 424492242
452 853 1069956
907 994 780828951
62 697 1651807
514 620 173935009
698 838 369380
626 841 976236551
731 884 391465526
195 205 32559
120 886 856046390
863 990 320407
375 895 693236
197 759 322883953
62 291 587202
785 806 60107
688 812 342863
611 615 13077
380 421 102769
545 882 903977
322 750 279943906
107 983 1425958
122 516 353405831
121 659 502269024
882 926 602323144
345 646 792601
369 909 708833130
77 599 764332387
676 708 352004529
454 806 494599236
53 669 1598618
308 583 716334
874 876 6359
788 963 895948117
540 756 581899
104 222 281455
306 695 1027267
127 653 1358505
806 809 918105788
17 945 1801045
939 983 570842550
512 741 325889626
801 905 269238
942 992 126849
537 974 176875656
510 533 61535
172 914 1942009
932 974 124136
974 982 82276272
858 963 524242611
230 354 678381405
27 723 723948007
482 998 394789530
653 854 413641565
563 804 644416
100 948 477750889
930 987 150586
261 884 1647561
245 548 441295721
16 373 562102470
736 908 451774
135 764 384504666
44 560 377568331
742 742 1910
859 925 160454
421 434 749412206
910 996 222272
369 980 1583564
243 537 764760
515 882 762556957
172 233 48203976
576 680 831467731
71 503 1109991
822 924 260347
433 900 834085
215 513 776716
108 814 1831828
743 902 425122
972 972 4655
976 980 6785
704 727 918456091
3 214 690609016
796 822 34968
478 638 432988
405 561 233021246
351 896 1434739
577 791 582406
392 589 82946084
328 820 1310519
294 518 373037002
403 726 578330150
31 706 1759093
113 830 1857508
431 814 926685427
914 987 478855160
621 954 867851
874 912 87490
677 894 585602
332 892 782102279
223 529 950862942
682 916 18949225
42 152 284828
211 507 768179
487 958 1235258
672 783 135645335
864 895 84904
37 329 745488
781 824 115641
651 996 568728019
919 945 68908
334 499 580307241
678 758 226107
384 745 61545738
687 876 815537563
478 994 204674368
604 955 543984
474 630 41848170
840 898 156225
4 513 1320063
442 581 349341
927 996 57855
112 640 749830248
905 964 586271415
297 886 1553998
712 798 232788
182 801 1630947
644 950 792663
44 524 1232475
844 906 157708
491 958 137698325
151 938 2046228
148 637 1266063
862 944 135944273
437 489 8594
655 799 385769
898 999 253575
230 718 1287998
65 903 107980694
648 728 74596
733 932 232883233
357 933 1496203
59 896 2190676
276 657 1005302
848 897 184727350
135 184 107355
389 994 1563092
887 940 127485
999 1000 6558
886 994 859334813
757 873 309732
872 943 411319872
431 714 744308
495 709 576837
931 940 30034
902 934 49157
796 828 81432
994 997 13945
325 667 14315290
44 777 393634843
635 753 317877
648 739 647434352
274 862 1553767
24 423 854186357
578 588 30452
415 635 568699
202 582 992128
404 732 674734195
519 852 889229482
112 189 175338
999 1000 461886837
435 729 358537705
671 744 198995
457 601 584425016
76 765 584632023
157 685 1371667
280 489 7542944
832 956 316882
123 650 1356268
979 985 12078
79 459 980763
887 905 39933
390 614 740969005
347 942 1556002
721 902 707329097
977 993 902911862
281 619 888356
371 754 975177138
650 730 219104
545 784 639682
975 981 9888
937 967 515743649
949 952 9787
508 767 699016
65 496 752081048
860 921 776490418
573 1000 1126406
540 621 742950082
86 422 629500046
618 981 953633
676 975 617474274
914 970 152645
623 757 365115
988 988 693287525
843 1000 402079
560 936 432172524
682 819 377878
960 979 58604
858 964 638470385
354 575 269451374
238 290 751496833
69 372 866814365
12 100 251012
833 858 74818
708 778 102106
103 587 639847684
995 999 18200611
243 602 986172465
173 504 863008
143 193 106587
748 815 161845
806 818 415556312
502 798 122831748
406 801 941330054
368 819 1175915
117 934 2111736
393 671 327966090
94 749 1701648
656 739 217782
734 997 837901338
610 870 671107
237 353 315671
866 933 93907
661 995 868100
113 805 348121389
197 451 225769019
782 809 127193226
204 970 2011444
213 919 1850962
400 926 566025330
878 881 14092
222 256 96137
641 823 484187
517 833 189388473
240 624 840797706
997 1000 650699672
479 882 1078962
561 737 32839054
552 795 658923
918 976 161033
506 862 443744409
374 830 1187213
546 806 699306
611 877 600900414
924 964 106018
687 936 573989415
71 156 221774
644 998 52498449
321 654 314260974
989 990 378303600
217 362 394017
708 898 151072585
598 693 253101
935 979 124162
167 526 933659
949 961 37641
861 876 139863884
785 915 334111
830 924 240510
139 622 1241150
515 880 829968455
695 948 154778
301 818 1368888
96 856 362437608
590 892 813410
403 604 927036869
735 777 112660
742 784 698161750
808 828 50473
203 895 30405459
488 545 149758
333 824 1301779
555 822 667394529
830 832 3795
498 655 421131
48 355 444412242
271 418 395932
68 825 92082526
185 417 618645
204 824 287676735
523 554 386059319
263 676 92410460
831 846 48733
308 615 810942
166 749 1535302
359 394 99665
352 566 620843868
983 989 690306019
431 763 876300
964 999 281431812
567 780 913291580
418 474 104645
744 925 474259
507 678 455700
706 883 431910009
130 357 278631246
760 999 615636
526 551 342025307
75 494 715375518
848 966 242432805
442 834 1030840
894 950 297283125
306 511 482309766
710 811 955295363
195 524 861751
395 587 483869
27 931 2351351
862 868 4748
43 471 462631027
69 320 643803
975 999 559871640
932 989 683972064
683 839 420663
36 372 878487
688 753 722789516
348 612 693048
661 767 984771685
761 905 375604
113 181 495334174
466 538 623608611
9 427 1089734
845 930 169402
402 903 1302717
654 974 820306
563 690 334007
824 850 783846748
292 340 127213
966 988 55964
435 877 7172536
908 931 637965585
112 114 4820
338 868 954655620
881 935 993275638
712 789 693899797
880 989 404708489
967 985 371032976
545 847 712120342
387 875 1274215
105 456 894196
504 784 751122
208 715 1336589
107 207 466057809
939 979 904973100
733 907 457380
959 970 36946
781 866 44120
840 863 390406620
332 526 514541174
766 832 922697772
302 591 753036
456 541 223806015
82 760 1763948
745 758 45802
911 921 28071
232 524 395280704
299 563 689964
665 834 249213099
927 978 140317
378 494 281707
88 930 2186278
657 960 803551825
459 956 420489701
37 635 1552955
321 501 152108
365 413 124039
21 29 648942858
996 996 551252391
799 876 204118
212 989 269251327
898 903 12981
484 685 471323205
116 583 509404295
61 882 2148948
26 73 128313
490 829 12571881
847 868 55917
306 734 789508999
731 963 302360791
455 624 440631
775 981 539003
56 174 299171
242 582 878088
355 807 737238564
974 992 36793
608 739 345740
385 533 934278818
902 999 766681983
733 961 593689
328 666 894184
828 919 978626983
65 522 1178021
595 941 812568378
601 986 215449725
278 889 204183375
110 923 2100313
54 517 1193196
50 466 1071950
543 563 53679
645 665 46908
671 851 496127
832 983 391747
147 230 198880
520 661 379117
169 367 673704087
489 770 680673328
639 931 826615960
881 960 77442
75 855 2045084
498 747 212534940
845 926 202318
942 969 75571
306 880 741216249
50 863 197003382
352 404 797511638
962 989 74011
959 982 964475771
312 959 1696847
130 924 116201206
527 863 219037335
56 635 1506851
391 631 615294
592 743 403353
850 904 641808724
129 334 346795
798 804 17891
841 997 369513610
600 707 291137
591 1000 847356
999 999 664379553
356 485 209896
33 207 437540
546 717 296818948
981 981 118016733
58 924 949829170
706 900 23616753
154 222 166363
254 323 858058638
102 665 1445618
269 718 647428687
518 777 85116118
275 714 1156820
239 589 909312
839 909 641561060
285 774 1286256
911 961 133800
845 904 150575
258 655 22573353
954 966 44395
805 882 324632381
654 779 332766
734 968 614416
858 901 113774399
193 694 634095317
950 984 378060670
385 706 831427773
322 507 483220
652 883 621621
724 922 124886389
567 853 616654114
341 686 729087424
120 433 769894500
442 652 791097808
126 802 38547872
876 969 235651
13 873 2258658
197 620 170292222
705 917 552565
20 396 665131156
944 975 93794
564 776 566195
610 943 871256
594 640 129938
16 963 868581122
798 867 944211330
924 946 476146963
417 681 678825
400 729 465398384
85 862 2028460
779 804 73860
313 865 1462807
102 539 1114251
761 947 456622
15 172 404281
797 857 161319
855 982 316476
226 978 708846988
219 808 341587485
457 580 312446
235 999 258149277
862 980 297941
405 558 381746
519 794 318557593
713 934 573290
413 753 886818
635 964 862277
112 615 78617528
83 435 15365669
868 977 973487363
103 204 37062
811 867 152809
962 983 58165
143 842 1820094
298 371 14598208
413 674 775612429
806 987 462150
134 923 2042734
922 929 19559
315 747 229662873
306 710 200060
871 951 913949646
129 542 1057364
932 947 265245006
593 976 1016925
902 985 695473942
986 999 365531699
342 883 1436044
419 924 50917809
113 785 589390503
690 768 418544147
274 726 662503837
165 443 752836962
535 617 882776448
93 466 955399
349 862 1353031
475 988 1350138
182 773 987027531
313 736 897250752
899 981 208530
828 921 235659
698 779 217237
967 999 71175
25 454 192604946
957 961 16700
537 679 208649567
534 654 328313
540 654 71467409
812 901 956362213
628 941 825180
978 983 9555
66 145 574626143
942 943 78108672
462 807 559927983
92 368 345645235
274 378 293022
497 651 412713
198 579 995263
320 653 879194
243 334 23093
351 1000 1692840
533 666 357639
639 865 603675
17 780 228798
160 893 127020618
354 775 1099678
680 900 591838
860 879 54451
792 871 323220903
688 788 707654355
627 829 749699920
382 909 909650110
676 909 218003883
163 726 768379467
500 921 1108287
209 278 180743
643 803 74895163
64 211 220035
767 933 421243
22 233 541018
620 674 13671229
370 487 286369
737 834 264041
523 683 424907
370 867 1148026
54 756 910802368
126 214 91118934
979 993 28006
735 744 25669
563 649 226476
721 868 547593581
59 964 2356267
971 999 72733
109 959 769826813
558 640 314558486
859 969 279029
186 658 1240078
977 979 2361
871 965 358142335
608 964 934278
442 990 1428598
188 298 289113
966 969 10420
524 528 11936
481 957 35105637
700 992 752382
519 741 859551719
379 649 689501
16 761 1162145
994 996 453732899
47 54 18913
1000 1000 1161
881 962 16521443
860 913 558042997
757 833 962762608
259 696 790219876
659 775 308217
996 998 6998212
927 951 197819174
329 475 382039
35 465 271718253
581 866 16515
504 835 930131459
320 348 81313
501 809 798881935
110 751 1655788
304 528 583048
707 923 698403865
283 575 757344
108 248 975971578
905 1000 946479934
416 502 146389817
598 752 414538
998 998 607785533
219 503 739335
598 848 826153327
951 963 39476
910 918 24101
155 779 1630848
291 446 411352
809 874 175819
132 498 491260678
840 913 184224
39 707 1740814
500 674 461487
213 815 115023744
340 483 152478413
931 945 41605
590 611 792794456
774 843 188938
516 790 284837735
836 891 884365216
24 384 947289
434 459 67239
415 976 857503886
538 631 578258352
528 759 622542
313 995 250274157
793 829 96225
767 941 515213365
21 751 1910056
395 981 1520812
743 804 172005
334 833 948253587
589 935 411589
640 842 537241
198 977 858979860
849 989 937192676
673 674 135081820
220 461 545023893
540 838 889086170
575 958 174302280
840 957 295298
999 1000 6558
615 719 278973
247 768 1377574
605 840 625634
518 655 734438800
807 883 208709
467 502 445333665
742 807 182750
285 594 314932871
864 864 679510895
999 1000 384858485
386 536 371718
886 891 15146
484 809 7556234
127 354 580868
255 733 814547160
93 476 976104
14 551 1390211
788 951 427621702
747 877 88885038
874 981 977504853
238 380 391446
862 980 983420463
75 898 614276128
237 476 621362
559 901 911727
830 886 286560539
875 935 179240448
576 764 766426166
674 708 85084
981 994 22286174
976 988 24687
453 823 778429227
839 874 103732
422 703 732570
866 932 158928
874 917 104115
795 968 448103
313 854 1438798
614 803 27560
854 978 312835
479 966 423581654
536 597 111762
980 994 30953
531 613 228174
416 830 658827874
317 936 423773438
630 658 31181901
589 724 245208897
877 961 9998691
128 612 998139515
452 658 542843
144 809 1729614
552 995 1163768
879 893 548762202
547 815 726302
296 574 534057606
206 888 438485564
976 987 19870
9 773 202336451
398 631 274346998
3 547 1408261
506 527 60352
192 554 851635466
349 916 887987414
351 414 173939
813 964 286027
599 1000 1051844
713 854 631064044
456 641 490529
747 933 480114
539 725 496609
891 1000 270056
249 346 262237
154 336 466519
833 858 60153557
594 940 258613335
912 965 11947380
186 630 425947088
67 750 1781380
354 596 627234
369 956 922158772
264 803 1422036
952 996 119733
146 942 2064221
605 761 418101
331 352 70494
410 940 1378283
944 947 7746
981 986 11639
983 986 8329
47 570 930192878
788 997 252270348
526 791 711449
17 877 227168352
335 458 331390
990 1000 268334959
731 901 791768667
478 516 974575962
63 362 784597
709 832 324197
612 909 252054994
28 991 270007133
19 130 310175
304 403 595792486
27 732 213484245
693 709 53201
291 344 333786296
969 995 60141
182 572 349704655
356 709 927099
747 762 44845
633 897 692795453
174 365 517712
730 860 608197243
836 968 542147757
93 703 1582012
160 581 584607527
2 423 1105648
212 731 157618974
754 974 497160967
903 928 57936
507 808 760534
55 858 738194582
891 1000 285412954
675 959 744890
664 991 857865
304 727 215651778
807 947 574678762
257 816 736861692
657 878 594461
103 893 2057955
182 965 812082
168 227 151382
228 873 427973025
62 98 683248370
375 652 713187
52 576 888281496
748 807 58975442
563 922 942721
951 959 471154802
500 789 772635
523 531 716528490
407 875 1224021
32 563 1371546
386 597 596812654
67 722 473352204
105 276 405796367
302 812 728566422
500 743 937849555
175 390 830881077
718 965 647897
772 918 377137
494 519 65604
129 180 110821
271 724 209828304
109 383 705294
788 977 495461
110 798 780109505
551 679 344276
203 301 264412
804 909 260412
569 715 455280884
841 889 134626
713 789 272088750
889 930 63744
869 904 87879
359 580 47543898
729 966 622675
977 989 363122163
992 992 308
64 191 319641
751 823 448310782
878 987 271104
89 445 68565583
331 929 362949566
143 952 2093357
640 921 732629
368 721 912871
486 597 254339115
174 587 1075884
210 448 318899314
758 847 239174
604 915 813363
872 936 81534788
175 895 921280
310 692 1005860
551 688 918313755
749 793 412945397
640 898 866215460
488 523 403801160
961 976 52918
242 952 98833403
628 752 338876
690 887 261391973
88 585 993669669
255 424 450559
601 953 916011
548 618 197403
972 977 19839
428 552 315552
599 945 914694823
527 603 210354
172 687 84740274
137 512 951659
338 509 244165518
705 746 251950357
181 471 445151998
546 815 727005
136 151 33082
994 997 13945
307 351 312273199
288 733 452919948
700 810 166426905
716 836 319454
591 928 888249
257 526 696298
75 699 1625449
303 461 417506
777 974 540999576
191 937 1957272
647 735 232181
590 704 313693
642 841 524730
897 962 160059
846 906 151104
418 775 930823
510 533 166816877
701 843 890511062
481 949 1232754
376 551 904813111
736 861 341304
956 960 15009
998 1000 9161
867 900 127600191
34 360 314972162
163 704 1417286
131 568 1111608
811 852 405802092
753 787 635637249
494 822 875847
128 645 1334823
643 668 932500709
454 769 831840
25 391 961635
528 583 271923519
320 717 449188366
217 484 184438744
656 977 717213300
351 766 1094328
387 688 768855
744 804 618408088
131 676 457144712
902 988 28347181
708 864 414229
536 743 395672058
528 702 468047
229 272 118431
732 947 768470409
442 573 331488
454 881 1134772
640 914 715402
752 967 560217
142 248 255625
784 986 456978320
958 961 16594
173 578 802961172
179 864 1806405
388 548 218287
433 570 345298
775 849 209341
684 906 160523439
226 945 929945240
774 886 61787
960 965 20908
433 708 723580
705 886 391927727
232 986 1976578
262 638 769617918
264 296 90447
735 862 343552
277 524 645878
534 745 566977
583 753 111512558
105 301 486341
269 675 202977321
729 971 663875774
733 950 561135
888 897 22040
310 493 946063554
906 985 202944
880 922 40514721
270 626 58836
644 902 929527847
476 862 372204367
259 288 76348
972 975 15775
428 639 553420
614 805 791474177
999 1000 6558
662 928 400773217
560 761 572154751
540 642 353177954
994 996 9514
893 996 480556258
766 775 20418
896 971 979416264
25 568 1398052
891 900 20666
505 752 159309713
263 287 62320
590 910 870932279
822 978 405090
173 463 817093693
673 907 279986321
732 978 56134562
287 459 339407572
260 572 509585828
731 995 681557
890 987 238387
519 845 820783587
786 848 171944
259 960 1832210
589 969 225092929
825 995 431992
763 797 72681092
4 514 833438899
510 839 166176663
600 816 583313
572 672 245091742
324 330 629136797
743 950 539114
586 852 724955
958 970 41571
700 995 760473
969 986 837997001
722 810 238253
416 761 33578087
901 920 42167
945 970 209264650
587 633 169485474
61 637 983164435
187 214 968379864
530 850 866251
686 863 478017
262 537 713380
600 677 202182
784 909 712809840
175 605 198343250
584 682 265032
823 980 359783
897 968 705201696
280 688 1068153
254 572 826102
621 918 779440
261 503 624420
981 990 820517867
833 998 424562
460 527 169239
960 995 486272137
266 953 723361261
987 991 11689
8 960 41291130
298 501 525472
437 582 609324885
844 905 156525
511 930 1103919
987 998 31434
99 771 272677373
92 151 153899
822 980 406571
834 984 384793
65 925 792102608
531 891 971459
519 726 928612392
13 102 254731
469 869 782955881
774 895 325998
829 917 212194567
565 990 33938656
306 495 491954
486 880 1054933
85 450 940029
894 945 80181
883 885 134780910
744 780 422647713
482 856 751642
628 892 711785
184 741 1459369
142 530 606996536
45 836 2062097
936 945 6193
338 601 919721972
842 944 180976
228 441 615296112
830 929 249233
833 853 67173
655 992 874978
198 902 365142046
790 984 500315
498 784 763269
192 983 2075355
556 606 633081700
279 573 765959
294 722 313364027
733 763 769481592
993 994 535880551
833 946 399156231
889 989 249385
693 970 731769714
183 878 596017313
471 741 749178484
261 419 422934
853 912 55511
254 561 687346126
48 187 349911
643 924 206730047
608 731 330003
938 961 572700745
722 741 895785702
657 712 149936
470 779 215603230
555 782 804769248
665 885 926555355
987 989 355814856
264 903 208232383
291 375 236889
902 959 118039
263 266 208563
78 1000 435705461
174 178 601429694
844 902 998293938
716 785 145670
649 881 625995
378 775 1026459
303 835 570710799
573 827 689109401
107 394 942522223
229 431 911995150
468 664 517241
831 954 783982959
218 330 187298207
138 875 1918855
570 679 244618863
358 925 1475240
274 570 767489
360 814 9025874
431 441 199445279
403 825 852747430
176 204 70491
770 861 248918
839 882 262568718
602 704 227132207
980 984 7969
236 943 1850881
663 714 415091489
363 728 74946506
460 845 1018770
302 837 687064369
458 822 290907032
718 835 690163537
611 910 86164192
794 897 271257
567 576 306743754
246 621 985272
980 996 36405
816 843 70383
22 40 60683
167 385 588502
864 926 154918
535 963 1132117
592 845 293762349
986 997 375030497
938 959 52923
903 963 153468
867 984 520715242
742 927 484295
96 407 165615002
678 821 389307
626 776 625029375
37 880 2206165
298 643 27860374
104 489 977021
70 777 1842832
227 283 153065
140 800 400612585
775 875 274178
791 793 12217
681 982 793769
900 913 155327950
837 879 172774077
524 666 378543
868 880 964645643
780 844 897751039
941 949 593917655
160 665 243670002
934 963 83229
271 703 47664
228 850 1653697
471 676 540809
691 700 84596362
859 924 720834043
399 705 386886323
518 889 133593331
828 956 324688
743 773 340521538
194 273 214498
633 796 442419
439 957 1345145
587 704 381206803
360 615 444975110
456 660 69360739
757 866 293092
234 624 1023286
361 385 726378240
52 970 2390156
742 814 139742607
148 718 1480043
742 824 224644
893 954 35431
61 771 1852445
779 928 384913
113 351 603610
761 960 612683713
870 990 535596807
489 875 1028171
472 835 941895
288 494 536914
267 427 424857
5 41 614444750
18 363 410338261
935 972 106623
604 758 416542
53 600 65505913
645 860 756745493
799 838 663098600
386 886 1309544
473 874 735558119
378 646 373579381
426 706 289020101
587 625 104277
442 565 224523485
290 572 729921
657 971 825194
597 957 982692590
180 874 1834545
260 726 1218773
141 206 167214905
270 535 234799781
794 911 295067
911 966 905150585
315 953 345337733
8 59 140680
60 510 967267306
158 237 271177486
535 901 723164144
517 600 101901126
124 494 940664
840 892 146615
885 930 278618834
879 907 65653
930 1000 101769291
905 954 475068057
966 994 68649
126 166 84351
264 574 807181
883 944 146888
102 487 977739
134 425 285348
233 599 858115084
950 973 49047
298 767 95296882
740 960 575772
260 297 790115221
134 590 1163441
248 839 918503152
745 957 547648
569 985 323929839
652 995 891593
531 760 620984
697 994 769673
994 998 935231577
297 376 525870862
600 994 560051395
306 559 662006
37 798 260325180
944 960 505195956
580 828 666259
833 956 313458
30 594 56294634
830 984 862350505
139 713 1484785
144 927 2027676
904 931 344160275
592 803 141441780
138 414 712878
420 799 608653098
694 940 646159
601 954 420924405
96 225 310460
538 538 4573
583 890 833332
399 782 675409700
183 678 812803929
468 804 353983819
440 586 85105
652 987 241680853
42 471 317877268
386 977 467983736
45 761 97937497
629 842 331609
675 800 314096392
496 870 619208162
869 964 238541
833 954 357696822
938 975 406147709
894 925 67630
972 975 15775
452 945 196970
806 985 459662
624 671 126165
453 652 320029548
98 352 647793
287 531 557929
26 929 540112559
573 630 794633040
400 975 785870600
640 821 431385
704 851 516558554
547 625 210969
753 803 867732014
899 911 23612
455 757 848622141
669 729 164510
557 571 38587
400 777 576729133
693 838 383932
139 244 631301518
357 882 1381075
566 584 46747
420 440 651491528
478 607 348663
359 696 822386289
485 875 1042457
947 1000 142786
136 501 926280
815 908 573233582
912 977 180665
494 773 742203
795 983 546270265
415 775 461812273
529 800 728537
830 916 968591656
391 576 460963
259 598 347078193
814 949 342188
874 955 197221
821 896 670980387
957 979 67665
457 779 848936
644 749 279017
199 469 93104085
730 819 243204
840 934 238695
931 983 141663
798 875 205592
320 905 192139602
681 805 13365192
39 697 98190290
947 963 48746
328 474 913929773
986 991 355491469
345 468 320669
888 959 705641215
142 996 554558113
859 919 145764
338 806 356973489
971 973 13197
657 875 584461
454 944 679531505
651 753 323122797
646 791 380859719
149 483 728775163
624 960 894513832
774 776 8723
738 771 931669234
891 894 8078
67 654 834476
960 987 334683843
71 850 2044829
44 456 678723
883 919 81859
61 920 2234122
448 802 933485
574 901 874907
15 624 414888107
241 268 146958278
114 537 1075871
513 982 725187206
77 858 367986236
262 400 380242
465 517 132430
221 351 358278215
693 946 924639619
103 479 952320
418 722 130833569
65 334 708397145
499 540 110227
46 322 40408978
852 934 317710356
578 691 307051
703 814 301183
252 553 783762
143 563 1077260
480 667 710305282
664 802 376200
402 630 578205
547 961 1094226
656 866 564684
975 985 18953
816 850 843534550
354 777 1104308
587 861 740924
136 829 324380
519 528 195030278
64 588 1353154
999 1000 379953393
359 984 808055328
639 986 949610607
32 264 590725
247 579 867198
546 775 209513232
326 530 532249
890 999 271681
386 552 414267
772 819 716409305
782 818 281472328
969 970 2060
202 904 1852344
459 702 332053657
958 979 620402132
62 976 853976361
708 779 460788464
224 460 625305
752 760 25471
489 664 461745
633 752 321881
388 959 1474179
456 690 219587211
414 802 942234
855 964 50227064
782 823 331496359
862 916 54154
571 819 673067
359 367 795051979
785 886 274781
949 963 125836849
300 478 563770186
537 807 417210595
551 604 436035865
172 526 868023
566 704 375864
233 481 645120
146 543 1018072
412 826 472157496
331 570 268200155
433 685 654533
401 684 476125532
399 859 350768648
671 767 910237420
706 1000 294197
937 1000 164949
792 946 393141
595 645 139693
245 378 371330
582 703 839248511
626 738 301266
635 878 388421870
523 695 465456
311 416 290560
660 940 735183
314 373 788205953
268 982 882497309
397 670 698672
786 813 43341
568 804 639169
717 808 479257861
936 960 6556
912 952 664086325
321 941 164623869
229 690 1211940
212 996 19053664
361 900 866780580
81 606 1352765
947 998 904924868
387 886 371152572
135 940 467019736
362 926 1466212
400 776 972171
945 988 429411365
434 804 977283
498 994 1300917
178 443 393147
332 802 1244484
957 969 40389
923 992 932056590
455 789 884264
542 556 584891049
886 916 477606682
23 315 293267874
277 375 173919569
905 951 395128883
341 848 1343214
807 889 221652
590 723 963312124
652 961 548059658
313 407 160498232
316 944 1646880
217 742 315944545
431 926 137928508
846 906 375536432
79 847 2007535
325 666 900819
946 952 14039
20 366 784984569
911 995 520465762
689 897 576418867
764 812 97567371
797 897 261783
985 990 150109230
658 894 631644
434 824 482159926
295 901 747451852
716 963 613059319
260 354 167275
113 889 2018276
546 724 43456010
627 958 886244236
252 577 843837
826 992 161415011
151 226 662996964
437 474 89124
186 551 949466
328 635 817448
935 986 136167
657 990 870471
176 582 762438526
372 757 1004704
364 756 796135103
9 384 987988
126 968 391640888
721 792 193837
662 865 396375583
694 809 437280880
841 851 41487
977 998 162181385
12 254 629351
831 850 541506287
228 751 573357863
756 871 306170
256 545 749518
653 658 15690
862 915 124991
334 1000 1749207
80 312 319099283
789 951 413660
945 996 41301999
551 752 546356
846 959 228235
176 703 1384620
238 608 814502447
1 468 480831560
133 521 980718
949 976 86245
28 471 1146289
288 951 1731184
532 982 875310410
537 871 896388
534 945 50577869
304 551 732440062
361 766 206718995
333 469 361708
751 992 621132
220 660 1159498
644 803 421859
979 982 4791
124 195 920923679
519 799 749094
851 992 943738105
645 999 921426
501 937 11671609
504 989 610075564
298 603 812403228
113 277 400617
518 803 764446
724 950 586069
382 839 505238423
575 785 161918127
204 885 579064863
888 976 226509
238 929 718725898
900 970 175931
157 461 239576853
866 927 507497540
377 781 11357392
927 930 6969
513 944 1136018
168 507 918929494
600 694 724798645
52 72 56306
376 820 238749622
3 726 1888286
23 308 73234955
429 958 8609438
301 602 423809655
585 654 194100
530 677 305664
532 969 1157202
285 742 151855870
565 915 744640337
881 920 18404
386 406 574058414
390 431 98673
325 436 23977216
212 449 625826
709 780 513998202
792 890 565019042
81 863 2035686
331 348 725182304
150 297 372780
772 904 345728
149 184 641018548
523 711 235008544
371 421 200204246
219 841 37392158
137 466 950558381
970 978 866643846
374 636 54897225
714 851 376479
165 941 603163089
145 195 107190
671 671 3270
231 324 241498
495 533 98309
483 621 371655
563 607 298092199
733 959 574176573
708 871 238994432
479 697 584417
235 569 867401
965 991 540815048
441 575 338088
373 846 1240292
577 613 107941
273 512 771612046
26 478 1163611
678 945 333570599
399 757 11581185
66 799 748716290
98 473 186807085
872 873 104600318
927 946 573946244
329 431 280543
102 750 267864237
459 618 416077
443 545 575810843
829 915 167002750
399 512 669169055
367 945 568141328
959 960 7655
553 597 123502
992 995 993155669
876 899 947953378
807 942 345593
451 658 544692
589 925 97242036
259 934 1763327
953 969 452439588
778 905 792094422
2 771 2016419
289 559 627983
218 669 292556754
379 661 723143
729 985 353902997
972 983 765486450
648 783 361135
537 633 167494
229 996 2009382
72 402 84581212
498 526 73663
875 904 70658
951 968 55471
237 388 279770104
369 963 1539155
100 869 302879765
410 745 453111672
433 530 240331
370 445 903916594
587 815 627405361
653 983 31101873
386 779 129219180
453 536 210918
826 876 134543
535 684 146358323
812 844 87562
955 967 703521107
680 814 858516551
788 966 341103
576 838 701084
509 735 604044
925 971 353170173
690 992 641183516
539 867 229654308
491 665 459699
118 825 1836888
450 860 1089276
837 843 20959
849 969 303847
405 681 650181
127 639 112512913
932 963 88083
831 938 200202949
660 957 101463740
460 555 241938
598 794 527538
725 878 412661
824 999 336337719
877 945 168292
856 883 70866
912 916 15243
482 843 920881174
989 992 509644587
634 912 729279
107 948 2170273
99 466 984644711
422 948 1364889
479 847 987462
342 362 418956086
796 901 273632
766 802 105465468
258 894 1677184
215 416 537632
62 949 529993385
375 714 869851657
618 799 27211638
773 923 389901
958 977 966630821
164 280 228683464
42 729 1783495
697 881 835213670
824 901 201821
445 965 1360245
766 942 452269
122 175 117257
386 734 595299037
396 557 400399
451 486 863488705
52 291 614594
528 629 269416
540 756 998986872
904 917 30455
361 736 797336
233 287 145760
927 962 93387
391 726 865094
800 941 157541
428 483 132565
32 432 779751502
945 966 62665
97 763 682949531
624 853 338198517
888 971 97520291
32 548 872898912
783 972 42418066
562 772 453721541
740 912 451032
64 679 1596565
417 634 562448
9 554 881069
501 690 539103921
867 877 656793693
749 976 4637973
938 995 333790940
404 705 342746
696 735 102124
164 438 720512
926 972 128312
384 906 287310756
379 415 661412765
951 994 924505104
979 998 44554
830 927 246120
571 706 373475
25 580 835990469
241 403 440816
287 574 749014
713 926 556020
824 931 225624342
669 746 188641141
115 285 420440
471 802 142660367
692 782 126176
985 991 892656816
920 988 829474583
429 842 186972644
407 883 1249069
438 626 280536709
451 499 451771330
242 432 784081693
24 381 941539
241 666 997685841
239 675 700383535
654 892 553647
698 845 395043
910 934 61705
339 531 17578688
972 975 810598766
373 584 153729
805 935 331041
476 935 1211042
980 997 40836
315 766 858109519
398 467 90666
799 867 182751
476 788 833641
712 812 269073
977 995 34454
617 940 849445
637 774 246558005
799 804 14640
258 828 1497845
981 995 31727
728 955 589559
628 890 50451396
424 541 879587067
217 308 234363
967 986 44852
439 814 990501
